错误提示:in resolve pkg_resources.DistributionNotFound: pip==7.1.0 说明需要安装pip7.1.0版本
二、安装setuptools、pip、cymysql、swig、M2Crypto、gevent- cd /root
- wget --no-check-certificate [url]https://bootstrap.pypa.io/ez_setup.py[/url]
- python ez_setup.py --insecure
- 卸载原来的pip
- python -m pip uninstall pip
- yum -y remove python-pip python-pip
- wget --no-check-certificate [url]https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz[/url]
- tar zxvf pip-7.1.2.tar.gz
- cd pip-7.1.2
- python setup.py install
- pip install cymysql
- cd /root
- wget [url]http://jaist.dl.sourceforge.net/project/swig/swig/swig-3.0.0/swig-3.0.0.tar.gz[/url]
- tar zxvf swig-3.0.0.tar.gz
- cd swig-3.0.0
- ./configure
- make && make install
- cd /root
- wget [url]https://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-0.22.3.tar.gz[/url] --no-check-certificate
- tar zxvf M2Crypto-0.22.3.tar.gz
- cd M2Crypto-0.22.3
- python setup.py build
- python setup.py install
- cd /root
- yum install -y libevent
- pip install greenlet
- pip install gevent
复制代码
三、安装及配置Shadowsocks- cd /root
- git clone -b manyuser [url]https://github.com/mengskysama/shadowsocks.git[/url]
- vi /root/shadowsocks/shadowsocks/Config.py
- vi /root/shadowsocks/shadowsocks/config.json
复制代码编辑 config.json 只更改加密算法为:aes-256-cfb
编辑 Config.py 文件的数据库配置信息。
重点是节点的配置文件中需要注意的是:
- #Config
- MYSQL_HOST = '' #MySQL服务器域名
- MYSQL_PORT = 3306 #MySQL服务器端口
- MYSQL_USER = '' #MySQL用户名
- MYSQL_PASS = '' #MySQL用户密码
- MYSQL_DB = '' #MySQL数据库名
- MANAGE_PASS = '' #这个随便填没关系的
- MANAGE_BIND_IP = '127.0.0.1' #当前节点IP地址
- MANAGE_PORT = 3306
复制代码这里再说一下,没安装vim的可以用yum install vim 进行安装。
vim 编辑器下按 i 进入编辑模式就可以编辑了,编辑好了之后,
按Esc输入:(冒号)再输入wq(保存退出)即可完成文本编辑。
以下SS-panel配置部分节点服务器不用做连接到主数据库即可。
四、创建数据库并开启远程连接(1)创建数据库并开启远程连接提示输入MySQL密码,进入后创建数据库:
- create database shadowsocks;
- grant all privileges on shadowsocks.* to 'root'@'%' identified by 'password' ;
- flush privileges;
复制代码这里的grant all reivileges 是赋予账户所有的权限,可以只赋予select和update权限即可。
shadowsocks.*是shadowsocks数据库下的所有表,root是用户名%指任意主机连接地址。
password就是设置的账户密码,flush privileges;是重新加载权限。这样就能远程连接了。
下面是另一种方法可以更改权限,我们再来查看下确定是否已经拥有远程连接的权限了:
- use mysql;
- select host,user from user;
复制代码查看结果是不是root或你指定的那个用户登录的host字段是否显示为%,如不是就执行:
update user set host = '%' where user = 'root'; 执行完后再select host,user from user;
查看下root对应的host是否更改成了%,更改成功就表示该用户可以任意IP地址登录了。
flush privileges; 记得要执行一下这个命令才能让刚才更改的权限信息重新载入生效。
exit; 或输入 quit 退出MySQL控制台。当然也可以在phpmyadmin里面进行权限更改。
我们还需要确定防火墙是否开放了数据库所需要的3306端口来保障我们的通信正常的。
(2)打开远程连接数据库的端口添加规则,打开3306端口:
- iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
复制代码查看规则是否生效: