一、收集静态文件
目的:方便nginx能方便拿到静态文件
1.先在本机的项目里面的settings里面的最后加一行,STATIC_ROOT=os.path.join(BASE_DIR,‘static_dist’) --这个static_dist里面有项目的全部静态文件
2.再在git窗口中分别输入
git add .
git commit -m "add static_root"
git push origin master
3.再在xshell中拉一下
git pull origin master
再收集一下
python manage.py collectstatic
可以再xshell中看看cd static_dist 里有没有文件,一般成功拉取的话会显示原项目的静态文件的。
二、安装配置uwsgi
(uwsgi与WSGI一样,是uWSGI服务器的独占通信协议,用于定义传输信息的类型。)
1.推出虚拟环境,在全局安装
sudo pip install uwsgi
2.配置
输入:
uwsgi --http :8000 --module 项目名.uwsgi --virtualenv /root/.virtualenvs/你的项目所在的虚拟环境名
即用这个uwsgi启动项目,如果浏览器访问有页面,说明’uwsgi‘可以加载项目了。
3.为了方便,将uwsgi的所需要加载的东西,统一放在一起。
在“/srv/项目/”下面,可以新建一个ini文件(skcp是我新建的文件名字)
touch skcp.ini
用vim打开它,配置下面(以我的项目recipeye为例)
[uwsgi]
chdir = /srv/skcaipu
module=recipeye.wsgi
home=/root/.virtualenvs/django-env-py02
socket = /srv/skcaipu/recipeye.sock
chmod socket = 666
配置好后,可以使用
uwsgi --ini skcp.ini
也可以正常运行。
三、安装nginx:
(nginx是一个web服务器,用来记载静态文件和接受http请求的,还有反向代理功能。)
1.安装
sudo install nginx
2.常用命令
启动nginx:service nginx start
关闭nginx:service nginx stop
重启nginx: service nginx restart
3.配置
在“/etc/nginx/conf.d/"目录下,新建一个文件夹,我叫做skcaipu.conf
touch skcaipu.conf
再用vim skcaipu.conf 进行配置
upstream skcaipu{
server unix:///srv/skcaipu/recipeye.sock;
}
server{
listen 80;
server_name IP地址或者域名;
charset utf-8;
client_max_body_size 75M;
location /static {
alias /srv/skcaipu/static_dist;
}
location / {
uwsgi_pass skcaipu;
include /etc/nginx/uwsgi_params;
}
注意:nginx和uwsgi中的sock要一致。
输入:
service nginx configtest
检查一下nginx有没有配置错误,没有会返回一个ok
再重启nginx
service nginx restart
这里应该部署成功了,进入网站会出现welcome to nginx.
四、安装配置supervisor
(让supervisor管理uwsgi,可以在uwsgi发生意外情况下,会自动的重启)
1.安装
在系统级别的python环境下安装,输入
pip install supervisor
2.配置:
在"/srv/项目/”下创建
touch supervisor.conf
再
vim supervisor.conf
配置下列代码
[program: skcp]
command = uwsgi --ini skcp.ini
directory = /srv/skcaipu
startsecs = 0
stopwaitsecs = 0
autostart = true
autorestart = true
stdout_logfile = /srv/skcaipu/log/supervisord.log
stderr_logfile = /srv/skcaipu/log/supervisord.err
[supervisord]
loglevel = info
再创建log文件夹
mkdir log
3.启动
输入
supervisord -c supervisor.conf
成功的话在浏览器输入网址会看到自己的网站。
另外:
查看uwsgi进程
ps aux|grep uwsgi
查看supervisor 进程
ps aux|grep supervisor
杀掉某个进程
kill -9 显示的进程
如果杀掉了进程,即推出了uwsgi,网站会显示502错误。
五、linux下常用mysql命令
1、进入mysql数据库
root@test# mysql -u root -p
回车后 输入密码 密码不可见
2、查询所有的库
mysql> show databases;
3、进入数据库“recipe”是库名
mysql> use recipe;
4、查询所有的表
mysql> show tables;
5、查询表,进行增删改查 , “recipe”是表名
mysql> select * from recipe;
mysql> delete from recipe where flag='1';
6、exit 退出,如果不行只能 用 \q 命令退出.