安装python3
sudo yum install epel-release
sudo yum install python36
sudo yum install python36-pip
pip3 install django==2.0.4
pip3 install requests
pip3 install APScheduler
pip3 install websockets
pip3 install asyncio
开放ws端口,修改系统时间
/sbin/iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
yum install -y ntpdate
ntpdate pool.ntp.org
nohub相关
安装yum install coreutils
查看所有进程: ps -ef
杀死进程:kill -9 id
查看日志: tail -fn 50 nohup.out
启动服务 :
开放端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
git命令
git status
git add .
git commit -m 'descriptions'
git pull
git push
文件复制到指定目录
sudo cp -R /home/liguixi/nav/* /mnt/vdb1/nav
python虚拟环境
安装 pip3 install virtualenv
cd project
virtualenv --no-site-packages venv
source venv/bin/activate
pip install django(注意权限,不能使用sudo,否则会安装到全局)
deactivate
修改文件夹下所有文件的权限
sudo chmod 777 nav/ -R
win下生成requirements文件
pipreqs ./ --encoding=utf8
pip install -r requriements.txt
没生成出来的包
pip install django-cors-headers
pip install django-import-export
pip install psycopg2-binary
修改配置
settings文件:
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
DEBUG = False
ALLOWED_HOSTS = ["*"]
项目启动
makemigrations
migrate
loaddata
runserver 0.0.0.0:8000 --insecure
supervisor使用
cd /etc/supervisor/conf.d
sudo touch 项目名.conf
写入以下:
[program:项目名]
command= /mnt/vdb1/项目名/venv/bin/python /mnt/vdb1/项目名r/manage.py runserver 0.0.0.0:8000 --insecure
startsecs=0
stopwaitses=3
autorestart=true
startretries=100
stopasgroup=true
killasgroup=true
user=用户名
查看状态
sudo supervisorctl status
重载
sudo supervisorctl reload