Java处理\x开头的编码(java处理nginx的日志)

在分析nginx的post的日志的时候,由于之前没有添加 escape=json ,造成会产生\x22等字符,在网上查找后URL.decode和StringEscapeUtils都无法直接解决,直接用javascript的decodeURIComponent是可以解决,但是大批量的文件无法解决,后来找到解决办法,是需要先替换:

public class ShitEscape {
    public static void main(String[] args) throws UnsupportedEncodingException{
            String str = "{\\x22rc\\x22:0,\\x22msg\\x22:\\x22success\\x22,\\x22transferrate\\x22:\\x2245301\\x22}]}}";
            String rep = str.replaceAll("\\\\x", "%");
            String decode = URLDecoder.decode(rep);
            System.out.println(decode);
    }
}

ubuntu16安装jira并破解

一、环境准备
1:安装java
安装jdk1.8及以上版本
2:安装mysql(5.7版本)

apt-get update
apt-get install mysql-server (在线安装)

3:创建数据库
mysql> CREATE DATABASE jira2019 DEFAULT CHARACTER SET utf8;
GRANT ALL ON jira2019.* TO root@'%' IDENTIFIED BY '密码';

二、下载Jira和破解包
jira7.3.8安装包下载地址:

wget https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.3.8-x64.bin
chmod +x atlassian-jira-software-7.3.8-x64.bin
./atlassian-jira-software-7.3.8-x64.bin

一路确认,直到安装完成,主要记下端口号,默认安装路径/opt/atlassian/jira

jira7.3.8破解包下载
https://page00.ctfile.com/fs/15323800-217438995

解压后里面有两个文件:
其中atlassian-extras-3.2.jar是用来替换原来的atlassian-extras-3.1.2.jar文件,用作破解jira系统的。

而mysql-connector-java-5.1.39-bin.jar是用来连接mysql数据库的驱动软件包(没有该文件在下面安装jira会报错)。

或者使用mysql-connector-java-5.1.47-bin.jar用来连接mysql数据库的驱动软件包,该文件为mysql5.7的驱动。

现在我们先关闭jira,然后把破解包里面的atlassian-extras-3.2.jar和mysql-connector-java-5.1.47-bin.jar两个文件复制到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录下。

之后重启,即破解了

三、安装Jira
进入bin,启动startup.sh, jira即可启动; 启动日志在atlassian-jira-6.3.6-standalone/logs 中。
相关配置文件在:
/var/atlassian/application-data/jira/dbconfig.xml
之后根据提示一步步的走
先去jira官网注册一个账号,然后利用这个账号申请一个可以试用30天的license,不影响之前破解的结果,破解是到2033年,足够用了

四、卸载jira
rm -rf /opt/atlassian/jira/
rm -rf /var/atlassian/application-data/jira

轻量级开源文件管理filebrowser

一直在寻找一个简单的文件管理系统,要么是要安装php,mysql或者其它的一些软件,比较重,filebrowser是go开发的,非常好用。
先看几张图:
1a.png
2a.png
aaaa.png
官方网站:https://filebrowser.xyz/

curl -fsSL https://filebrowser.xyz/get.sh | bash
filebrowser -r /opt -a 0.0.0.0

安装好之后直接IP加端口访问,事先要开放相关端口。
用户名密码均为admin
相关参数为:

-a, --address         监听地址
-p, --port            监听端口
-b, --baseurl         网址地址URL
--staticgen           静态模式
-c, --config          自定义配置文件名
-v, --version         版本控制
-d, --database        数据库地址
--recaptcha-key       reCaptch验证码设置
--recaptcha-secret    reCaptch验证码设置
-l, --log             日志标识

ubuntu添加nginx(openresty)service服务和开机启动

假设启动脚本为:/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf

第一种方式:传统的/etc/init.d/下面的脚本
新建脚本文件start.sh

#!/bin/bash
/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf
exit 0

设置权限
sudo chmod 755 start.sh

链接到启动目录下
sudo ln pwd/start.sh -s /etc/init.d/

添加到启动项目
cd /etc/init.d/
99为优先级,越高越晚执行。。。
sudo update-rc.d start.sh defaults 99

移除开机启动项
sudo update-rc.d -f start.sh remove

第二种方式:systemd

[Unit]
Description=The NGINX HTTP and reverse proxy server

[Service]
Type=forking
ExecStartPre=/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf -t
ExecStart=//usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重启配置列表
systemctl daemon-reload

启动命令为
service nginx start
systemctl start nginx
systemctl start nginx.service

这个是列举所有已经存在配置文件对应的服务状态列表
systemctl list-unit-files | grep nginx
列举出具有加载状态的服务列表
systemctl --all | grep nginx

常用命令:
systemctl start nginx
systemctl start nginx.service
systemctl stop nginx
systemctl reload nginx
systemctl restart nginx
systemctl status nginx

添加为开机启动:
systemctl enable nginx.service
systemctl enable nginx

移除开机启动:
systemctl disable nginx.service
systemctl disable nginx