安装trojan
参考:https://iyideng.win/black-technology/cgfw/trojan-server-building-and-using-tutorial.html
附带安装了nignx,mariadb(mysql)
配置命令:
- trojan
- 或者 https://app.yourdomain.com
安装 pythonstock
参考:https://github.com/pythonstock/stock
因为 mariadb已经装好,所以不需要再次安装,直接配置pythonstock的docker启动就好(MYSQL_HOST参数配置错误。后面费了好大的周折才修复回来。应当配置为 MYSQL_HOST=172.17.0.2 ,mysql容器的ip)
1 | docker run -itd --name stock \ |
安装好后,登录进入容器shell
1 | docker exec -it a562 bash |
执行后提示数据库连接不上。查看trojan的安装配置,发现mysql的端口设置为 31220(这个端口是映射个外部宿主的,不能在容器之间访问)
1 | cd /usr/local/etc/trojan/ |
解决方案:修改docker容器主机中的通用脚本中的数据库链接端口(原本的数据库端口是写死的3306)
1 | 安装 vim |
仍然不行,只能查看两个docker容器的ip地址了,然后配置mysql的地址访问
172.17.0.3-》stock,172.17.0.2-》mysql
所以要把上面的修改复原,将mysql的配置改回来。
然后通过修改容器的环境变量参数来最终修复问题。(只能修改docker的容器配置参数,在docker容器内修改不行)
1 | 宿主机内 |