码迷,mamicode.com
首页 > 其他好文 > 详细

教你在裸机centos7系统中部署django项目

时间:2019-07-02 19:45:17      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:一个   编辑   info   tst   mamicode   bzip   eve   依赖   没有   

概要

本文用一台安装了centos7.5系统的裸奔的Linux机器(当然是虚拟机)详细讲解部署django项目的过程。

配置yum源

至于什么是yum源大家请自行百度,本人想用阿里云的yum源,因此需要在裸机上配置一下:

进入yum源的目录

cd /etc/yum.repos.d/

查看yum源文件

ls -l

技术图片 

配置阿里云yum源

1.好习惯,备份yum源

mkdir repo_bak
mv *.repo repo_bak/
2.下载阿里云repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
3.清空yum缓存并且生成新的yum缓存
yum clean all
yum makecache
4.安装软件扩展源
yum install -y epel-release

安装pthon3

推荐利用编译的方式安装Python3。

详情请看大佬的博客(没错,我也是搬运工0.0)https://www.cnblogs.com/pyyu/p/7402145.html

安装虚拟环境包virtualenv及管理工具virtualenvwrapper

我自己之前总结过两篇相关的博客(原创23333):

linux下虚拟环境模块virtualenv及管理工具virtualenvwrapper的使用

windows与mac下virtualenv与Pycharm的结合使用

安装nginx

提示

nginx的安装也推荐编译安装!

由于本文用的是一个裸机,如果大家之前用yum安装了nginx,请卸载yum安装的nginx!!!

yum remove nginx -y

解决软件包依赖——特别重要

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

下载nginx的源码包并解压

我这里用的是淘宝的Tengine——在原始nginx上扩展了许多功能~很强大~

需要注意的是,Linux系统的第三方软件都约定俗成的安装在/opt目录下~因此我们需要把这个包下载到/opt目录下

cd /opt
wget http://tengine.taobao.org/download/tengine-2.3.1.tar.gz

解压tengine包:

tar -zxvf tengine-2.3.1.tar.gz

安装tengine

进入源码目录:

cd tengine-2.3.1/

里面有一个绿色的可执行文件configure

这里我们指定将tengine安装在/opt/tngx231这个目录下:

./configure --prefix=/opt/tngx231/

然后进行编译安装:

make && make install

结束后~我们可以看到新生成了一个/opt/tngx321目录~

安装好的nginx放在了 /opt/tngx231/sbin/ 这个目录下了~

修改环境变量让nginx命令生效

安装完成后需要每次用/opt/tngx231/sbin/ 这个目录加上nginx才能操作,很烦躁,我们可以通过修改环境变量,以后只需要执行nginx就可以启用nginx的操作了~

<1>首先确认下当前的环境变量有哪些目录:         
echo $PATH   
#/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
<2> 编辑/etc/profile文件
vim /etc/profile 
<3>在文件的最后一行输入 :
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/tngx231/sbin"
并 :wq  保存退出~~
<4>最后一定要记得source一下 /etc/profile 文件!
source /etc/profile

nginx的启停命令

在没有修改环境变量之前,我们需要进入nginx的安装目录(本文是在 /opt/tngx231/sbin/ )这样执行:

./nginx #启动
./nginx -s stop #关闭
./nginx -s reload #重新加载

修改了环境变量后可以直接这样执行:

nginx #启动
nginx -t #查看nginx状态
nginx -s stop #关闭
nginx -s reload #重新加载

测试nginx的服务

安装完成后别忘了检测一下nginx的服务

netstat -tunlp |grep 80
curl -I 127.0.0.1

结果如下:

技术图片

如果访问不了,检查selinux,iptables
#关防火墙
systemctl disable firewalled
setenforce 0

 

概要

概要

概要

概要

概要

概要

教你在裸机centos7系统中部署django项目

标签:一个   编辑   info   tst   mamicode   bzip   eve   依赖   没有   

原文地址:https://www.cnblogs.com/paulwhw/p/11122400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!