django+uwsgi+Ubuntu+nginx部署(二)

一、收集静态文件
目的:方便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 命令退出.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu是一个自由开源的操作系统,其中有很多的工具和服务可以用于搭建与开发Web应用。其中,常用的Web应用栈是使用Nginx作为Web服务器,UWSGI作为应用程序服务器,Django作为Web框架,MySQL作为关系型数据库。 要安装和配置这些服务,需要进行以下步骤: 1. 安装Ubuntu操作系统,可以选择最新版本的Ubuntu LTS或者最新的Ubuntu发行版。 2. 安装Nginx服务,并配置Nginx服务器来处理并转发HTTP请求。这里可以使用apt-get install命令来安装Nginx包。 3. 安装UWSGI服务,并配置UWSGI服务器来处理Django应用程序。这里可以使用pip install命令来安装UWSGI包。 4. 安装Django,并编写一个基本的Django应用程序。然后配置UWSGI服务器以运行Django应用程序。可以使用pip install命令来安装Django包。可以使用此教程 - https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html 5. 安装MySQL数据库服务,并配置MySQL服务器以使用Django应用程序。可以使用apt-get install命令来安装MySQL包。 6. 在Django应用程序中配置MySQL数据库连接参数,并创建 MySQL数据库及表。 7. 配置Nginx服务器以使用UWSGI服务器来处理Django应用程序。可以使用上面的教程来完成这一步骤。 8. 启动NginxUWSGI服务器,并测试Django应用程序是否可以访问。 在进行以上的步骤时,需要注意安全措施,防止 Web 应用程序被攻击和入侵。同时,也需要进行充分的测试,保证 Web 应用程序的稳定性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值