记录一次部署用Python Socket编写的TCP Server到Ubuntu运行测试的过程
- 开发端口可外部访问

第二步:上传代码
scp -r ./myProject/ root@localhost:/root/demo/
第三步:配置环境
Python项目环境:
pip install -r requirements.txt
- 前提是先导出环境到requirements.txt
pip freeze > requirements.txt
安装MySQL 5.7
sudo apt-get update
sudo apt install mysql-server
netstat -tap | grep mysql
mysql -V
mysql -u root -p 123456
安装Redis数据库
sudo apt-get install redis-server
- 安装完成后,Redis服务器会自动运行
- 查看Redis数据库状态
ps -aux|grep redis
配置Socket Sever启动并一直运行于服务器
sudo apt-get install supervisor
- 配置supervisord.conf(/etc/supervisor/supervisord.conf)
sudo vim /etc/supervisor/supervisord.conf
[program:myProject]
commond=python3 /root/project/main.py
autostart=true
autorestart=true
stdout_logfile=/root/project/logs/worker_output.log
stderr_logfile=/root/project/logs/worker_err.log
startsecs=10
stopwaitsecs=60
sudo supervisord
supervisord -c /etc/supervisor/supervisord.conf
sudo service supervisor start
sudo service supervisor stop
supervisorctl status
supervisorctl start|stop program_name
supervisorctl shutdown
第四步:联机测试