文章目录
大家好,接着上次写的水果生鲜的项目的继续写,这篇是关于水果生鲜系统Nginx部署操作
下面这些操作都在Linux虚拟机上进行
一、安装python需要的依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
二、python解释器安装
1.下载python解释器
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
提示:
进入opt目录下进行下载,
2.解压压缩包
tar -xvJf Python-3.5.4
提示: 在当前opt 目录下进行解压
3.编译
./configure prefix=/usr/local/python3
提示:
-
prefix=’xxx’,将编译好的二进制文件放到指定的目录下。源代码安装默认一般放置在
usr/loacl/自己创建软件名称即可。 -
进入 python3.5.4目录下执行上面命令
4.安装
make && make install
提示 -
注意:在当前目录下执行make && make install 命令
5.创建软连接(添加环境变量)
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
提示:
(1)、创建软连接到 /usr/bin/python3(名字)–>对应windows的环境变量path,查看环境变量 echo $PATH
(2)、进入到 /usr/local/python3/bin/ 对 python3 进行创建软连接
@H_502_135@
(3)、测试是否成功
三、安装项目所需要的包
1.安装python扩展包
yum install python-devel
2.安装项目依赖包
pip3 install -r
所有依赖包的路径提示
(4)将项目复制到contos 中。
(5)启动运行
先关闭防火墙
systemctl stop firewalld 关闭防火墙
②启动项目
python3 manage.py runserver 0.0.0.0:8000
(5)访问
四、安装uwsgi模块
1.下载 uwsgi 模块
pip3 install uwsgi
提示: 下载的位置在 /usr/local/python3/bin/
2.创建软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
3.使用uwsgi 启动项目
uwsgi --http 10.10.16.229:8000 --file shop/wsgi.py --static-map=/static=static
uwsgi 模块名称
--http 协议
10.10.16.229:8000 主机端口
--file uwsgi要使用的解析文件,一般django自己创建
--static 静态目录
4.使用配置文件启动uwsgi服务
(1)创建目录和配置文件
进入到opt目录下创建scripts目录,在scripts目录下创建 uwsgi.ini 配置文件
(2)设置配置
配置内容如下
[uwsgi]
chdir=/opt/OurBlog #项目目录
module=OurBlog.wsgi:application #指定项目的application
socket=/opt/script/uwsgi.sock #指定sock的文件路径
workers=5 #进程个数
pidfile=/opt/script/uwsgi.pid
http=192.168.2.69:8000 #指定IP端口
static-map=/static=/opt/OurBlog/static #指定静态文件
uid=root #用户
gid=root #组
master=true #启用主进程
vacuum=true #自动移除unix Socket和pid文件当服务停止的时候
enable-threads=true #启用线程
thunder-lock=true #序列化接受的内容,如果可能的话
harakiri=30 #设置自中断时间
post-buffering=4096 #设置缓冲
daemonize=/opt/script/uwsgi.log #设置日志目录
提示:
a.杀死uwsgi服务 killall -9 uwsgi
b.查看uwsgi服务 ss -tnl
五、配置Nginx
(1)下载Nginx 压缩包
wget -c https://Nginx.org/download/Nginx-1.12.2.tar.gz
提示:下载到opt目录下
(2)解压
tar -zxvf Nginx-1.12.2.tar.gz
(3)编译
(4)安装
Make && make install
提示默认将Nginx 安装到了 /usr/local/ 下
(5)创建软连接
(6)启动Nginx
(7)修改Nginx 配置文件
a.找到 Nginx.conf
cd /usr/local/Nginx/conf
b.备份配置文件(防止弄错后不能恢复)
c.修改配置
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; 日志的格式
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name Qshop; 服务的名称
charset utf-8; 编码格式
access_log logs/host.access.log main; 访问日志
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-PHP application/json text/json image/jpeg image/gif image/png application/octet-stream; 访问内容的类型
error_log /var/log/Nginx/error.log error; 错误日志,默认没有,需要手动创建
location / {
include uwsgi_params; 加载uwsgi_params
uwsgi_connect_timeout 30; 连接的超时时间 不要加冒号不要加冒号不要加冒号
uwsgi_pass unix:/opt/script/uwsgi.sock; uwsgi.sock通讯的文件地址
}
location = /static/{
alias /opt/Qshop/static; 静态文件的目录
index index.html index.htm;
}
(8)杀死Nginx服务器重启
重启Nginx
最后到网页上去访问:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。