gitlab ci翻译

Continue reading

centos 7 安装 gradle

第一步 1.下载安装gradle

 cd /opt
  wget https://services.gradle.org/distributions/gradle-3.2-bin.zip
 unzip gradle-3.2-bin.zip
  ln -s gradle-3.2 gradle

Step 2. 设置环境变量

vim /etc/profile.d/gradle-env.sh

export GRADLE_HOME=/opt/gradle
export PATH=$PATH:$GRADLE_HOME/bin

source /etc/profile.d/gradle-env.sh

nginx编译参数记录

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-file-aio --with-threads --with-ipv6 --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_ssl_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --add-dynamic-module=/data/nginx/ngx_http_geoip2_module --add-dynamic-module=/data/nginx/echo-nginx-module --add-dynamic-module=/data/nginx/lua-nginx-module

centos7 iptables 导出 备份 导入

1、备份iptables规则

iptables-save命令用来批量导出iptables防火墙规则,直接执行iptables-save时,将显示出当前启用的所有规则,按照raw、mangle、nat、filter表的顺序依次列出;若只希望显示出某一个表,应添加“-t表名”作为命令选项,然后结合重定向输入“>”将输出内容重定向到某个文件中。

列如:备份所有表的规则,操作如下:

[root@localhost /]#iptables-save >/root/iptables-save

 

后者默认将所有规则保存到“/etc/sysconfig/iptables”文件中。

2、恢复iptables规则

iptables-retore命令用来批量导入Linux防火墙规则,如果已经有使用iptable-save命令导出的备份文件,则恢复规则的过程也就是一瞬间的事。与iptables-save命令相对的,iptables-restore命令应结合重定向输入来指定备份文件的位置。

列如:将上所备份的规则恢复到iptables中,操作如下:

[root@localhost /]#iptables-restore < /root/iptables-save

htpasswd

htpasswd [-cmdpsD] wenjianming username

htpasswd -b[cmdpsD] wenjianming username password

htpasswd -n[mdps] username

htpasswd -nb[mdps] username password

htpasswd命令选项参数说明:

-c创建一个加密文件。

-n不更新加密文件,只将htpasswd命令加密后的用户名和密码显示在屏幕上。

-m默认htpassswd命令采用MD5算法对密码进行加密,该参数默认情况下可以不加。

-d表示htpassswd命令采用CRYPT算法对密码进行加密。

-s表示htpassswd命令采用SHA算法对密码进行加密。

-p表示htpassswd命令不对密码进行进行加密,即明文密码。

-b表示在htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码。

-D表示删除指定的用户

sourcetree 提示 无法定位 libcurl dll的解决办法

C:\Users\你的用户名\AppData\Local\Atlassian\SourceTree\git_local\mingw32\bin

把上面文件夹里的东西复制到下面文件夹里就可以了

C:\Users\你的用户名\AppData\Local\Atlassian\SourceTree\git_local\mingw32\libexec\git-core

切换JAVA版本 cenots 7

update-alternatives --config java

 

update-alternatives --config javac

2016-10-28 dobogi latest

dobogi-1

centos7 部署shadowsocks manyuser

1.1 获取最新版shadowsocks-rm manyuser

adduser shadowsocks
cd /home
git clone https://github.com/Acris/shadowsocks-rm.git
chown shadowsocks:shadowsocks shadowsocks-rm -R
cd shadowsocks-rm/shadowsocks

CentOS:

yum install m2crypto python-setuptools
easy_install pip

安装 cymysql支持

pip install cymysql

1.3 编辑配置文件 配置文件可参考README

# 配置 数据库地址,数据库名,端口等..   
$ vim ./config.py
# 测试是否可以正常运行
$ python servers.py

 

2.1 systemd脚本 (这是什么?

提供一个 systemd 服务脚本,写进 /etc/systemd/system/shadowsocks-rm.service 即可,需要修改其中的运行用户组以及运行路径

cat >/etc/systemd/system/shadowsocks-rm.service<<-EOF

[Unit]
Description=Shadowsocks Proxy Services(shadowsocks-rm manyuser)
After=syslog.target
After=network.target

[Service]
Type=simple
User=shadowsocks
Group=shadowsocks
WorkingDirectory=/home/shadowsocks-rm/shadowsocks
ExecStart=/usr/bin/python /home/shadowsocks-rm/shadowsocks/servers.py
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
Environment="USER=shadowsocks","HOME=/home/shadowsocks-rm/shadowsocks"

[Install]
WantedBy=multi-user.target
EOF

需要修改的地方有: WorkingDirectory=/home/shadowsocks-rm/shadowsocks , ExecStart=后面参数 ,Environment=后面参数

2.2 supervisor进程守护

2.2.1 安装supervisor (这是什么?

yum install supervisor

2.2.2 添加配置文件

cat >/etc/supervisord.d/shadowsocks-rm.conf<<-EOF
[program:shadowsocks-rm]
command = /usr/bin/python /home/shadowsocks-rm/shadowsocks/servers.py
directory = /home/shadowsocks-rm/shadowsocks
user = shadowsocks
autostart = true
autorestart = true
EOF

注意修改command、directory和user后面的参数

 

 

 

 

docker 删除 images 和 containers

docker rmi $(docker images | awk '/^<none>/ { print $3 }')

docker rm $(docker ps -a -q)