网络编程实践笔记_3_阿贝云_免费云服务器_远程操作的一些小提示

如果你已经把服务启动了,应该就不用看这里了,不过先给启动起来的做个小提醒:

后台模式 用 nohup gunicorn 启动起来的服务,要额外 kill 掉才会终止,不然还是会一直运行并占用端口的哦。

执行命令ps aux | grep gunicorn,输出中第二列为PID值

然后 kill pid号 终止掉一个,就都停了。。。。。

 

下面为今天配置,启动,更新文件所用所有指令。

scp C:/test/host/main.py root@111.xxx.xxx.xxx:/root/host/  把本地新的py脚本拷贝到远程地址

scp root@111.xxx.xxx.xxx:/root/host/main.py C:/test    不放心是否更新了,再拷回来看看

pip freeze > requirements.txt              本地或远程 保存当前py依赖库和版本,方便新部署时pip自动下载

source venv/Scripts/activate              本地win环境 启动venv

source venv/bin/activate                远程linux环境 启动venv

ls                          相当于dos里的dir,列出目录下所有

nohup gunicorn -w 4 -b 0.0.0.0:5000 host.main:app >/dev/null 2>&1 &  当前目录是root,main.py在 root/host/情况下,后台运行且不记录日志。(担心log写满磁盘)

ps aux | grep gunicorn                  显示当前gunicorn相关进程,方便kill掉

kill xxx                         xxx为上面显示的第二列 pid号,不止3位数

cp -r host/. root/host                  拷贝目录host下面所有文件文件夹到root/host里,逐条确认覆盖。

                           没有试过去掉/.的命令会怎么样,会不会覆盖掉host,慎用~~~~

cd /  cd ~                       注意cd和后面符号之间有个空格

exit                          退出ssh连接

cat create.html                    查看当前目录下 create.html文件内容

gunicorn -w 4 -b 0.0.0.0:5000 --log-level debug main:app  带log记录输出的服务器运行

nohup gunicorn -w 4 -b 0.0.0.0:5000 --log-level debug main:app > gunicorn.log 2>&1 & 带log的后台运行,使用下面两个命令查看log

less gunicorn.log  tail -f gunicorn.log          用于查看上面的log

netstat -tuln                      查看当前端口状态,上面后台启动后,可以看到有5000在Listen

ssh root@111.xxx.xxx.xxx -p 22              最基础的,远程登录