博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目部署云服务器流程~
阅读量:5152 次
发布时间:2019-06-13

本文共 2199 字,大约阅读时间需要 7 分钟。

转载自 康哥: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

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

img

修改配置文件

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.项目文件

img

3.uwsgi配置

首先pip install uwsgi

安装uwsgi

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

img

uwsgi.ini的内容

[uwsgi]chdir = /usr/local/www/wuliu  # 项目路径,根目录module = wuliu.wsgi:application  # 改一下项目名即可master = True processes = 4 harakiri = 60 max=requests = 5000 socket = 127.0.0.1:8001 # 设置运行的端口,不要有冲突即可 uid =1000 gid = 2000 pidfile = /usr/local/www/uwsgi.pid vacuum = 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出现的问题,自行看报错,一般为依赖库问题

转载于:https://www.cnblogs.com/dongxixi/p/10992338.html

你可能感兴趣的文章
禁用windows2000.2003启动时的CTRL+ALT+DEL
查看>>
Django基于admin的stark组件创建(一)
查看>>
快速幂 模板及应用
查看>>
批处理/DOS命令删除文件夹下某类型的文件
查看>>
模板 - 数学 - 矩阵快速幂
查看>>
优秀的持久层框架Mybatis,连接数据库快人一步
查看>>
线段树 延迟更新
查看>>
CentOS的IP配置专题
查看>>
基于WCF大型分布式系统的架构设计
查看>>
性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据
查看>>
Cisco & H3C 交换机 DHCP 中继
查看>>
人脸识别技术及应用,二次开发了解一下
查看>>
理解CSS中的BFC(块级可视化上下文)[译]
查看>>
身份证号码的合法性校验
查看>>
Python基础--通用序列操作
查看>>
[CERC2017]Intrinsic Interval[scc+线段树优化建图]
查看>>
DevExpress DXperience Universal 11.1.6 下载+源码+编译+汉化流程+升级+替换强名
查看>>
Bat文件注册组件
查看>>
Autoit 3 常用的语句
查看>>
正则表达式的有用资源介绍
查看>>