diff --git a/gfw/shadowsockes.md b/gfw/shadowsockes.md new file mode 100644 index 0000000..44929e1 --- /dev/null +++ b/gfw/shadowsockes.md @@ -0,0 +1,84 @@ +# 使用shadowsockes +> https://yq.aliyun.com/articles/137280?commentId=11711 + +> https://github.com/shadowsocks/ + +## install + + +``` bash +sudo apt update +sudo apt upgrade +sudo pip install shadowsocks +``` + + +## 服务端配置 + +``` +{ + "server":"0.0.0.0", + "server_port":××, + "local_address": "127.0.0.1", + "local_port":1080, + "password":"×××××", + "timeout":300, + "method":"rc4-md5" +} +ssserver -c /etc/shadowsocks.json -d start +ssserver -c /etc/shadowsocks.json -d stop +``` + + +## ubuntu客户端配置 +1. chrome 安装SwitchyOmega +2. 本地安装shadowsocks +3. 配置本地连接到服务器 + +``` +{ + "server":"serverIP", + "server_port":**, + "local_address": "127.0.0.1", + "local_port":1080, + "password":"*****", + "timeout":300, + "method":"rc4-md5", + "fast_open": true, + "workers": 1 +} +``` +4. 运行和停止服务 +> sudo sslocal -c /etc/shadowsocks.json -d start +> sudo sslocal -c /etc/shadowsocks.json -d stop + +5. SwitchyOmega 设置socks5 连接到127.0.0.1 1080 + + + + + +## haproxy + +``` +global +ulimit-n 51200 + +defaults +log global +mode tcp +option dontlognull +timeout connect 1000ms +timeout client 150000ms +timeout server 150000ms + +frontend 110-in +bind *:110 +default_backend 110-out + +backend 110-out +server server1 ******:3801 maxconn 20480 + + +``` +haproxy -f /etc/haproxy/haproxy.cfg \ No newline at end of file diff --git a/git/gitlab_nginx.md b/git/gitlab_nginx.md new file mode 100644 index 0000000..6ff1fff --- /dev/null +++ b/git/gitlab_nginx.md @@ -0,0 +1,115 @@ +# gitlab 使用本地nginx + +- refer to https://sanwen8.cn/p/57br7vb.html +- refer to http://www.cnblogs.com/lixiuran/p/6761299.html + +## 修改gitlab配置文件 + +- 备份 +> cp /opt/gitlab/service/nginx/run /opt/gitlab/service/nginx/run_copy + +- 修改 + +``` bash +#源内容 +#!/bin/sh +exec 2>&1 + +cd /var/opt/gitlab/nginxexec chpst -P /opt/gitlab/embedded/sbin/nginx -p +/var/opt/gitlab/nginx +#新内容 +#!/bin/sh +exec 2>&1 + +cd /usr/local/nginx +exec chpst -P /usr/local/nginx/sbin/nginx -p +/usr/local/nginx +``` + +## nginx 增加虚拟主机配置 + +``` bash +# gitlab socket 文件地址 +upstream gitlab { + # 7.x 版本在此位置 + # server unix:/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket; + # 8.0 位置 + server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket; +} + +server { + listen *:8081; + + server_name gitlab.liaohuqiu.com; # 请修改为你的域名 + + server_tokens off; # don't show the version number, a security best practice + root /opt/gitlab/embedded/service/gitlab-rails/public; + + # Increase this if you want to upload large attachments + # Or if you want to accept large git objects over http + client_max_body_size 250m; + + # individual nginx logs for this gitlab vhost + access_log /var/log/gitlab/nginx/gitlab_access.log; + error_log /var/log/gitlab/nginx/gitlab_error.log; + + location / { + # serve static files from defined root folder;. + # @gitlab is a named location for the upstream fallback, see below + try_files $uri $uri/index.html $uri.html @gitlab; + } + + # if a file, which is not found in the root folder is requested, + # then the proxy pass the request to the upsteam (gitlab unicorn) + location @gitlab { + # If you use https make sure you disable gzip compression + # to be safe against BREACH attack + + proxy_read_timeout 300; # Some requests take more than 30 seconds. + proxy_connect_timeout 300; # Some requests take more than 30 seconds. + proxy_redirect off; + + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Frame-Options SAMEORIGIN; + + proxy_pass http://gitlab; + } + + # Enable gzip compression as per rails guide: http://guides.rubyonrails.org/asset_pipeline.html#gzip-compression + # WARNING: If you are using relative urls do remove the block below + # See config/application.rb under "Relative url support" for the list of + # other files that need to be changed for relative url support + location ~ ^/(assets)/ { + root /opt/gitlab/embedded/service/gitlab-rails/public; + # gzip_static on; # to serve pre-gzipped version + expires max; + add_header Cache-Control public; + } + + error_page 502 /502.html; +} +``` + +## 禁用自带 nginx + +``` bash +vim /etc/gitlab/gitlab.rb + +# 修改 +nginx['enable'] = false +``` + +## 重启 nginx, 重启gitlab + +``` bash +sudo /usr/local/nginx/sbin/nginx -s reload +sudo gitlab-ctl reconfigure +``` + +## 权限配置 + +访问会报502。原本是 nginx 用户无法访问gitlab用户的 socket 文件,用户权限配置,因人而异。粗暴地: +> sudo chmod -R o+x /var/opt/gitlab/gitlab-rails diff --git a/git/ssh_key.md b/git/ssh_key.md index 5d6c3f1..353c2c2 100644 --- a/git/ssh_key.md +++ b/git/ssh_key.md @@ -1,7 +1,7 @@ # ssh key 生成和使用 ## 生成 ssh key git config --global user.name 'light' -git config --global user.name '1870499383@qq.com' +git config --global user.email '1870499383@qq.com' ssh-keygen -t rsa -C '1870499383@qq.com' 注:连按三下回车,选择默认即可 diff --git a/go/安装go1.4.md b/go/安装go1.4.md new file mode 100644 index 0000000..7e8fd86 --- /dev/null +++ b/go/安装go1.4.md @@ -0,0 +1,15 @@ +# 安装go1.4 + +``` bash + +wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz + +tar -zxvf go1.4.2.linux-amd64.tar.gz -C /srv/software/go-bootstrap/ + +export GOROOT="/srv/software/go-bootstrap/" +export GOROOT_BOOTSTRAP="/srv/software/go-bootstrap/" + +cd /srv/software/go-bootstrap/src/ + +./all.bash +``` \ No newline at end of file diff --git a/ngrok/ngrok.md b/ngrok/ngrok.md new file mode 100644 index 0000000..7b9cfc5 --- /dev/null +++ b/ngrok/ngrok.md @@ -0,0 +1,44 @@ +# 如何搭建ngrok服务器做内网穿透 + +> https://www.qcloud.com/community/article/915303001489140121 +> http://blog.csdn.net/kenlong/article/details/52880210 + + +``` bash +sudo apt-get install build-essential golang mercurial + +git clone https://github.com/tutumcloud/ngrok.git ngrok + +cd ngrok + +export NGROK_DOMAIN="ngrok.hellolight.me" + +openssl genrsa -out base.key 2048 + +openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem + +openssl genrsa -out server.key 2048 + +openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr + +openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt + +cp base.pem assets/client/tls/ngrokroot.crt + +sudo make release-server release-client +``` + +``` bash +sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.hellolight.me" -httpAddr=":8081" -httpsAddr=":8082" +``` + + +``` bash +server_addr: "ngrok.hellolight.me:4443" +trust_host_root_certs: false +``` +./ngrok -subdomain pub -proto=http -config=ngrok.cfg 8000 + +./ngrok -subdomain pub -proto=http -config=ngrok.cfg 22 + + diff --git a/nodejs/install.md b/nodejs/install.md index f79d17c..85d0bd6 100644 --- a/nodejs/install.md +++ b/nodejs/install.md @@ -7,7 +7,8 @@ ``` bash sudo apt install nodejs sudo apt install npm -sudo npm install npm@latest -g +npm install npm@latest -g +sudo npm install n@latest -g sudo n stable node -v npm -v diff --git a/python/ReformFileName.py b/python/ReformFileName.py new file mode 100644 index 0000000..05421ff --- /dev/null +++ b/python/ReformFileName.py @@ -0,0 +1,46 @@ +# coding=utf-8 + +""" +light +20170715 +批量修改文件名 + """ +import os +import re + + +class ReformFileName(object): + def __init__(self): + self.renames("/home/light/PycharmProjects/fetchcore/src/fetchcore/") + + def renames(self, dire): + if not os.path.isdir(dire): + raise Exception("dire error") + for item in os.listdir(dire): + path = os.path.join(dire, item) + if os.path.isdir(path): + self.renames(path) + elif os.path.isfile(path): + res = self.rules(item) + if res: + self.rename(dire, item, res) + + def rules(self, name): + temp = re.findall(r'(.*).pyc_dis$', name) + if temp: + new_name = temp[0] + '.py' + return new_name + else: + return False + + def rename(self, path, name, new_name): + if os.path.exists(os.path.join(path, new_name)): + pass + os.remove(os.path.join(path, name)) + # raise Exception(' %s exist' % os.path.join(path, new_name)) + else: + os.rename(os.path.join(path, name), os.path.join(path, new_name)) + # os.rename() + +if __name__ == "__main__": + temp = ReformFileName() diff --git a/python/uncompyle2.md b/python/uncompyle2.md new file mode 100644 index 0000000..e06b048 --- /dev/null +++ b/python/uncompyle2.md @@ -0,0 +1,21 @@ +# pyc 反编译 + +- 环境: ubuntun14.04 + +## 安装 + +```bash +sudo pip install uncompyle2 + +``` + +## 使用 + +``` bash +# 单独反编译某文件 +uncompyle2 -o /***/***.py /***/***.pyc + +# 批量反编译文件 +uncompyle2 -ro /***/ /***/ + +``` \ No newline at end of file diff --git a/ubuntu/nmap.md b/ubuntu/nmap.md new file mode 100644 index 0000000..4b8c784 --- /dev/null +++ b/ubuntu/nmap.md @@ -0,0 +1 @@ +nmap -v -sP 192.168.1.0/24 \ No newline at end of file diff --git a/ubuntu/screen.md b/ubuntu/screen.md new file mode 100644 index 0000000..3d6c9be --- /dev/null +++ b/ubuntu/screen.md @@ -0,0 +1,15 @@ + +``` bash +screen -ls +screen -r name +screen -d name + +screen -dmS name ngrok start client ssh server +screen -dmS ngrok ngrok start client ssh server +screen -dmS sslocal sslocal -c /etc/shadowsocks.json -d start + +screen -dmS test ngrokStart -d +sudo ./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.hellolight.me" -httpAddr=":8081" -httpsAddr=":8082" + + +``` \ No newline at end of file