基于Ubuntu 16.04+Python 3+Nginx+MySQL+Django
接下来,首先安装这些必要的环境。这些操作都是在你购买了阿里云服务器之后。你在当地建立了Django项目。我们现在做的是在阿里云的服务器上重建本地环境。
这里先简单的说一下阿里云服务器,我自己买的是云服务器ESC,需要配置一下安全组规则,就是端口,按下图配置即可,最重要的是22和88端口。
下面简单说一下阿里云服务器。我自己买的云服务器ESC。我需要配置安全组规则,即端口。如下图所示进行配置即可。最重要的是22和88端口。
设置安全组规则
然后就是我们的服务器在实例里,我的是Ubuntu16.04,要部署到阿里云上点击远程连接,第一次点击会弹出一个密码,这就是你在阿里云登录远程连接的密码,一定要记好,就会弹出这一次!
然后我们的服务器在实例里,我的是Ubuntu16.04,要部署到阿里云,点击远程连接,第一次点击会弹出一个密码。这是您登录阿里云远程连接的密码。一定要记住,这次会弹出来的!
登录服务器
输入密码后,进入Ubuntu命令行模式。这时你输入你的Ubuntu账号,默认root,然后输入密码。密码是你买服务器的时候设置的,成功后进入Ubuntu系统。我们整个部署过程都是在这个Ubuntu系统的命令行下进行的。所以你需要对Ubuntu命令行有所了解!
在整个部署过程中,我们仍然使用了一个重要的软件Xftp,相当于Ubuntu的接口系统。我们通过它连接到我们阿里云服务器的Ubuntu系统。连接成功后,我们可以直接通过Xftp和阿里云Ubuntu系统在本地传输文件。
打开Xftp新建会话,然后在主机输入你的阿里云服务器公网IP,下面的账号密码可以先不输入,点击确定后会提示你输入。
打开Xftp新建一个会话,然后在主机中输入你的阿里云服务器公网IP。下面的账户密码可以省略,点击确定后会提示您输入。
Xftp
点击OK,系统会提示你输入账号,这是Ubuntu的默认根目录。
然后输入密码。
点击确定就进入了Ubuntu系统
点击确定进入Ubuntu系统。
登录成功!
这张左边显示的是你的桌面,右边新会话显示的是阿里云服务器上Ubuntu系统的目录结构。在这里我们可以直接从左边(你的本地桌面)拖拽文件到右边(阿里云的Ubuntu系统),以后部署的时候会非常方便!
首先,安装必要的软件
安装Django
首先安装pip3:
sudo apt-get更新
sudo apt-get安装管道3
然后安装Django。这个地方要注意你用的Django的版本:
pip3安装django2.0
安装nginx
sudo apt-get更新
sudo apt-get安装nginx
安装后。用你电脑的浏览器访问你服务器的公共ip地址,看看安装是否成功!
安装uwsgi
访问本地计算机上的
https://uwsgi-docs.readthedocs.io/en/latest/download.html,下载稳定/LTS版本的源文件。
本地解压源文件,然后用xftp拖拽文件到阿里云的Ubuntu主目录,用cd命令进入文件夹,依次输入以下三个命令:
sudo apt-get安装python3-setuptools
安装python3-dev
sudo python3 setup.py安装
二、配置项目
完成上述步骤后,如果一切顺利,您已经设置好了所需的软件和环境。接下来,我们将开始配置我们的博客项目。
配置博客项目
首先用xftp将整个博客项目拖到主目录,然后开始配置nginx文件:
CD/etc/nginx/sites-可用
vim默认值
使用cd命令进入站点可用文件夹。文件夹下有一个默认文件。用vim打开它,在默认文件下找到这个代码。如果没有,添加它:
服务器名47.95.204.144;
位置/ {
#首先尝试将请求作为文件提供,然后
#作为目录,然后返回显示404。
# try _ files $ uri $ uri/= 404;
包括uwsgi _ params
uw SGI _ pass 127 . 0 . 0 . 1:8000;
}
位置/静态{
别名/home/CMS/static;
}
192.168.1.121替换成自己服务器的公有IP地址;
Static也要替换成自己Django项目的静态路径;
同理,media改为你自己Django项目的媒体路径,也就是媒体文件的文件夹;
注:定位后有空格。肯定是!Alias后面跟空;包括上面这句话也是要被注释掉的!
修改后用wq保存退出(百度吧,不知道vim编辑器)
然后输入以下命令重新启动该服务:
sudo服务nginx重新启动
配置uwsgi
在博客项目的根目录下,也就是***nage.py文件的目录下,新建一个uwsgi.ini文件和一个run.log文件。
然后我们使用vim编辑器编辑uwsgi.ini文件:
vim uwsgi.ini
该文件由空打开,我们添加了以下代码:
[uwsgi]
chdir = /home/cms/
模块= cms.wsgi:应用程序
插座= 127.0.0.1:8000
主=真
daemonize = /home/cms/run.log
禁用日志记录=真
Chdir是你博客项目的根目录,我这里的项目叫做for _ test;你得用你自己的路径来代替它;
Moudule是你的portal wsgi模块,用你自己的项目名代替for _ test
就是socket端口设置,这个设置不需要改,***就可以了;
Master = true表示在主进程模式下运行。可以不改直接***。
Daemonize是你的日志文件目录,这个路径是新创建的run.log文件的路径;
Disable-logging = true表示不记录正常信息,只记录错误信息,否则你的日志可能很快就满了!
执行uwsgi & # 8211ini uwsgi.ini
配置MySQL(如果使用Django自带的数据库,这步可以跳过)
修改setting.py所在目录下的init.py文件。使用vim编辑器打开init.py文件并输入代码:
导入pymysql
pymysql.install_as_MySQLdb()
安装mysql驱动程序:
pip3安装pymysql
修改settings.py文件
打开settings.py文件,找到以下代码并修改它:
调试=假
ALLOWED _ HOSTS =[‘47.95.204.144’]
注意,IP地址要换成自己阿里云公网的IP。
如果你成功完成了以上步骤,恭喜你!可以直接去浏览器输入你的公有IP地址,就可以访问了!
本文来自秦楚殇投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/517626.html