实战记录:日常部署常用命令

0、启动虚拟环境(切记)

# conda创建的环境
conda activate monitor_env	# 位置在/root/anaconda3/env
# virtualenv创建环境
source /data/env/my_project_env/bin/activate	# 启动虚拟环境

登录后默认python2.7,虚拟环境3.8
没有切到虚拟环境直接运行python可能出现告警
SyntaxError: invalid syntax
一、前端

1.1启动服务器

# 启动django
python manage.py runserver 0.0.0.0:8000
##########################################
# 启动uwsgi	
#### 重启:
uwsgi --reload xxx.pid	# pid文件位置见ini配置中pidfile = /tmp/uwsgi.pid
#### 停止:
uwsgi --stop xxx.pid
pkill -f uwsgi -9	# 找不到pid文件时候用
# 启动,每次重新配置后都要重启uwsgi
cd /data/wwwroot/mysite/conf
uwsgi --ini xxx.ini	
# 查看uwsgi端口状态
netstat -ltunp	# 外网8002,内网8001
##########################################
# 启动nginx
# 判断nginx是否正常运行
ps -A | grep nginx	# 查看进程
netstat -anput | grep nginx	# 查看端口
# 停止服务  
nginx -s quit
killall nginx
# 重启nginx
cd /usr/local/nginx/sbin/
./nginx -s reload

nginx -t
# 启动默认调用地址:/etc/nginx/nginx.conf,
# conf存放地址cd /data/wwwroot/mysite/conf,需要ln
nginx

1.2django数据库

二、montior程序部署
1、添加项目路径到环境变量
环境变量存储位置在用户目录下,找到隐藏文件.bashrc 文件

cd ~
ls -a	# 查看所有文件
find -name .bashrc # 查询位置

手动把project项目路径加到PATHONPATH,默认没有这个环境变量的
多个路径用":"分隔

export PYTHONPATH="/home/ec2-user/program:"	# aws,实盘
export PYTHONPATH="/data/program:"	# 阿里云,取数

添加后生效

source .bashrc
cd /data/program
python test.py

2、程序写入数据库
2.1本地
(1)前台监控项目增加数据库表
models里增加class
views里修改:引用类名,变量名,路径名,字典中key和value
注意路径名要和html文件名一致

# 注意还有menu、table等公用函数可能引用
multi_subaccounts_info_table = models.multi_subaccounts_info_table.objects.all() 
return render(request, 'monitor/multi_subaccounts_info.html',
				  {'multi_subaccounts_info_table': multi_subaccounts_info_table})

urls里修改相关
menu.html、table.html等文件,可能也会引用

sqlite expert查看table

(2)后台项目连接写入table

你可能感兴趣的:(Linux,前端)