阅读 120

项目部署云服务器流程~

项目部署云服务器流程~

标签:流程   utf   ide   local   charset   事情   book   好的   shel   

转载自 康哥:https://www.cnblogs.com/ZKPython/p/10992326.html

 

首先,服务器要安装nginx和mysql,网站文件建议放在/usr/local/www,环境python3.6+mysql5.7,阿里云的服务器可以用公共镜像有一个配置好的,不然就自己装一下环境吧。

本项目名称:loginOrRegister

对于小白来说首先我们需要干的一件事情就是安置与配置nginx下面就是nginx的配置

1.nginx配置

安装nginx

# gcc 安装
yum install gcc-c++# PCRE pcre-devel 安装
yum install -y pcre pcre-devel# zlib 安装
yum install -y zlib zlib-devel# OpenSSL 安装
yum install -y openssl openssl-devel#进入指定目录
cd /usr/local#下载nginx包,如果没有wget命令,就yum install wget安装即可
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz# 解压
tar -zxvf nginx-1.10.1.tar.gz# 配置
cd nginx-1.10.1
./configure# 编译
make
make install# 启动,停止nginx
cd /usr/local/nginx/sbin/  # 执行文件在此处
./nginx   # 启动
./nginx -s stop  # 停止
./nginx -s reload  # 重启# 查询nginx进程
ps aux|grep nginx

注意配置文件位置,首先找到此文件

技术分享图片

修改配置文件

worker_processes  1;events {    worker_connections  1024;
}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    server {    listen      80;  # 监听端口,注意浏览器用的是80端口,你可以选择8000也行,你随意    server_name yun-guo.top;  # 你的域名    charset     utf-8;    client_max_body_size 75M;    location /static {  # django的项目静态文件        alias /usr/local/www/book/bookmanage/booksys/static;
        }    location / {  # uwsgi部署django项目的端口        uwsgi_pass  127.0.0.1:8001;        include     /usr/local/nginx/conf/uwsgi_params;  # 找一找你的nginx下的uwsgi_param文件
        }
    }

}

然后cd /usr/local/nginx/sbin下,执行./nginx -t,检测配置文件是否有错误,没有的话执行./nginx,或者./nginx -s reload重启nginx

2.项目文件

技术分享图片

3.uwsgi配置

首先pip install uwsgi

安装uwsgi

uwsgi可以用命令行带参数执行,本次用配置文件执行,uwsgi.ini,文件放置在项目中即可,与manage.py的文件内。

技术分享图片

uwsgi.ini的内容

[uwsgi]chdir = /usr/local/www/wuliu  # 项目路径,根目录module = wuliu.wsgi:application  # 改一下项目名即可master = Trueprocesses = 4harakiri = 60max=requests = 5000socket = 127.0.0.1:8001  # 设置运行的端口,不要有冲突即可uid =1000gid = 2000pidfile = /usr/local/www/uwsgi.pidvacuum = True

到项目目录下,执性uwsgi --ini uwsgi.ini,然后直接关掉窗口即可

4.注意事项

mysql用pycharm连接问题

可能被拒绝远程,进行如下操作

如果想root用户使用password从任何主机连接到mysql服务器的话。

先进入mysql命令行,然后执行

GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

注意这个password是你另设置的远程连接密码,与你服务器mysql密码不是一个。这样就能用pycharm直接操作服务器的mysql了

django项目依赖问题

自己改一下服务器端的django版本等,执行makemigrations和migrate出现的问题,自行看报错,一般为依赖库问题

项目部署云服务器流程~

标签:流程   utf   ide   local   charset   事情   book   好的   shel   

原文:https://www.cnblogs.com/dongxixi/p/10992338.html


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐