Sunday, June 7, 2015

GoA-VPS版部署试玩

环境 :openvz,Ubuntu 14.04.2 LTS
一,安装依赖
在服务器上执行如下命令安装必要依赖

  1. apt-get update && apt-get upgrade
  2. apt-get install gcc libffi-dev libssl-dev python-setuptools python-dev python-gevent
  3. easy_install dnslib
  4. easy_install pycrypto
  5. easy_install pyOpenSSL==0.13

复制代码


二,服务端安装
根据http://ift.tt/1FE1sKP 中的44-68行,下载相应文件到服务器相应目录。

  1. NET_URL=”http://ift.tt/1AW6SnS;
  2. mkdir -p /opt/goagent/{vps,log}
  3. cd /opt/goagent/vps
  4. wget –no-check-certificate -c $NET_URL/local/proxylib.py
  5. wget –no-check-certificate -c $NET_URL/server/vps/goagentvps.py
  6. wget –no-check-certificate -c $NET_URL/server/vps/supervisor-3.1.3.egg
  7. wget –no-check-certificate -c $NET_URL/server/vps/supervisord-goagentvps.conf
  8. wget –no-check-certificate -c $NET_URL/server/vps/limits.conf
  9. wget –no-check-certificate -c $NET_URL/server/vps/sysctl.conf
  10. wget –no-check-certificate -c $NET_URL/server/vps/goagentvps.sh
  11. ln -sf /opt/goagent/vps/goagentvps.sh /etc/init.d/goagentvps
  12. chmod +x /opt/goagent/vps/goagentvps.sh

复制代码


根据http://ift.tt/1FE1qCt … imizing-Shadowsocks 注释掉tw_recycle项目

  1. sed -i ‘s/net.ipv4.tcp_tw_recycle.*/#&/’ sysctl.conf

复制代码


先备份一下系统原来的sysctl.conf和limits.conf

  1. mv /etc/sysctl.conf ./sysctl.conf_og
  2. mv /etc/security/limits.conf ./limits.conf_og

复制代码


然后再进行相应文件的替换

  1. cp -f /opt/goagent/vps/sysctl.conf /etc/
  2. cp -f /opt/goagent/vps/limits.conf /etc/security/

复制代码


接着使这些参数能生效的生效,openvz的话有些参数没权限,设定了也没效果。

  1. sysctl -p

复制代码


最重要的,我们进行密码和用户名的设定

  1. echo “123 abc” >> goagentvps.conf

复制代码


上面的123是用户名,密码是abc;支持多用户,一位用户一行,用户名密码用英文空格隔开。
需要注意的是,在开启之前,务必确保tcp的443端口没被占用。
服务器开启以及进程守护

  1. update-rc.d goagentvps defaults
  2. service goagentvps stop
  3. service goagentvps start

复制代码


可以看到,空载内存占用大概在20mb左右。
 

三,本地设置
在本地pc中proxy.user.ini文件中添加下面的段落
[vps]
enable = 1
listen = 127.0.0.1:8088
fetchserver = https://123:abc@vps的ip或者域名/
然后本地的goa使用8088的端口的设置即可。

 

原文:http://ift.tt/1FE1qCv




via 细节的力量 http://ift.tt/1FE1qCz

No comments:

Post a Comment