Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能在一台VPS运行2个服务端吗 #62

Open
ghost opened this issue Sep 30, 2016 · 25 comments
Open

能在一台VPS运行2个服务端吗 #62

ghost opened this issue Sep 30, 2016 · 25 comments

Comments

@ghost
Copy link

ghost commented Sep 30, 2016

服务1 ,端口号10000:20000
服务2,端口号30000:40000
能同时运行2个吗,已经将config.py 里的port 和 services.py 里的PORT修改成不同的,好像是不行呢

@ghost
Copy link
Author

ghost commented Sep 30, 2016

servers.py

@zuoruizhi
Copy link

代码不需要改 两个服务分别连接不同的数据库就行了

@ghost
Copy link
Author

ghost commented Sep 30, 2016

@zuoruizhi 好的谢谢我在改回来试一试,是不同的数据库表。我已经在dbtransfer.py自定义了不同的表。

@zuoruizhi
Copy link

为什么不直接建立讲个数据库 一个数据库两张表的话你在dbtransfer.py至少要改3处,而且mu-api有一个不能用

@ghost
Copy link
Author

ghost commented Sep 30, 2016

@zuoruizhi 我是同一个数据库不同数据表,dbtransfer.py我是替换掉了默认的数据表名 也就是2处,还有一处是哪里?mu-api我没有用,是最初的那种版本

@zuoruizhi
Copy link

你说的最初的那种版本是什么 manyuser使用数据库模式吗

@ghost
Copy link
Author

ghost commented Sep 30, 2016

如果是只是这样修改,不修改其他地方的话,报错:
ERROR:root:[Errno 98] Address already in use
ERROR:root:can not bind to manager address
^CTraceback (most recent call last):
File "servers.py", line 63, in
main()
File "servers.py", line 59, in main
time.sleep(100)

@ghost
Copy link
Author

ghost commented Sep 30, 2016

@zuoruizhi 是的,相当于 sspan v2 那种 直接更新数据库的。

@ghost
Copy link
Author

ghost commented Sep 30, 2016

@zuoruizhi 目前这台VPS已经运行了一个SSmany user 的实例。我复制当前的实例到/root/shadowsocks-rm-2 下 然后修改了你说的 dbtransfer.py 里的表名,我数据库一样的,所以config.py 没有动。
MYSQL_HOST = 'xxxx'
MYSQL_PORT = 3306
MYSQL_USER = 'xxx'
MYSQL_PASS = 'xxx'
MYSQL_DB = 'ssdb'
MANAGE_PASS = 'xxx'
MANAGE_BIND_IP = '127.0.0.1'
MANAGE_PORT = 9000
SS_BIND_IP = '0.0.0.0'
SS_METHOD = 'chacha20'
LOG_ENABLE = False
CHECKTIME = 15
SYNCTIME = 600

@zuoruizhi
Copy link

MANAGE_PORT = 9000改了

@ghost
Copy link
Author

ghost commented Sep 30, 2016

servers.py里的端口需要修改吗:修改了9000为90001之后:
root@idcf-vm1:~/shadowsocks-rm-2/shadowsocks# python servers.py
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
^CTraceback (most recent call last):
File "servers.py", line 63, in
main()
File "servers.py", line 59, in main
time.sleep(100)
KeyboardInterrupt

@ghost
Copy link
Author

ghost commented Sep 30, 2016

9001

@zuoruizhi
Copy link

dbtransfer.py 不用api两行
63行 query_head = 'UPDATE user'
149行 cur.execute("SELECT port, u, d, transfer_enable, passwd, switch, enable FROM user")

@zuoruizhi
Copy link

系统执行 netstat -lanp|grep python

@ghost
Copy link
Author

ghost commented Sep 30, 2016

所以现在就是dbtransfer.py 没有问题了。。系统执行 netstat -lanp|grep python 之后全是第一个服务端占用的端口。。然后再次执行python servers.py依旧是报错
ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response
ERROR:root:[Errno 98] Address already in use
^CTraceback (most recent call last):
File "servers.py", line 63, in
main()
File "servers.py", line 59, in main
time.sleep(100)
求大神帮忙看看。。

@zuoruizhi
Copy link

问题写的很明确了ERROR:root:[Errno 98] Address already in use
WARNING:root:send_command response翻译成汉语,地址占用
netstat -lanp|grep python结果发一下啊

@ghost
Copy link
Author

ghost commented Sep 30, 2016

1万开头的是第一个服务端,4万开头的端口是第二个。

@zuoruizhi
Copy link

第二个服务的管理端口改成9001了?

@ghost
Copy link
Author

ghost commented Sep 30, 2016

9001 确认改了的

@zuoruizhi
Copy link

再换个试试

@ghost
Copy link
Author

ghost commented Sep 30, 2016

换了之后重启系统,然后到目录执行python servers.py没抱任何错。。也没有任何信息。。好像卡着了一样。是不是代表OK了

@zuoruizhi
Copy link

对,然后netstat -lanp|grep python再UDP中能看到两个管理端口就对了

@ghost
Copy link
Author

ghost commented Sep 30, 2016

@zuoruizhi 多谢大神,好了。

@ghost
Copy link
Author

ghost commented Sep 30, 2016

哈哈。那这样理论上是不是可以部署多个?

@zuoruizhi
Copy link

端口不冲突随意

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant