概要
本文用一台安装了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.repo3.清空yum缓存并且生成新的yum缓存
yum clean all yum makecache4.安装软件扩展源
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/
这里我们指定将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
概要
概要
概要
概要
概要
概要
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。