Ubuntu16.04配置Django服务器环境
本环境是使用Ubuntu16.04+Django2.1.0+python3.6+uwsgi+nginx进行配置
1. 安装python3.6
Ubuntu16.04中原本安装的是python3.5,但是我们运行环境使用python3.6比较好,有的库3.5是用不了的,安装过程如下:
首先安装python3.6,在terminal中输入
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/python-3.6 #如果这个访问不了的话就换成这个 sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.6
现在在命令行中输入python3得到的python版本仍然是python3.5,所以我们需要一处原来的快捷方式
cd /usr/bin
rm python3
然后再创建快捷方式
ln -s python3.6 python3
输入python3可以得到我们想要的结果

然后在terminal中输入如下命令安装pip3即可
apt-get install python3-pip

pip3 install django==2.1.0
2. 安装git
因为我们需要完成网站代码版本管理,也是为了能够比较方便地更新服务器代码,所以我们在服务器上安装git
首先在terminal中直接输入
sudo apt-get install git
安装好之后需要设置邮箱和用户名
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
如果你的项目是私有项目的话还需要生成SSH公钥,具体请点击这里查看教程。
3. 安装MySQL
我们后端的数据库使用的是mysql,在ubuntu上安装比较简单,只需要几条命令即可。
sudo apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
现在在terminal中输入mysql可以直接进入mysql,接下来我们要设置密码,首先进入进入mysql,然后输入如下代码
use mysql;
update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行
flush privileges; #更新所有操作权限
exit
现在在terminal中输入
mysql -u root -p
然后输入你刚刚设置的密码即可登录进数据库,加下来我们要配置允许数据库进行远程连接,方便我们进行调试
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf //注释掉bind-address = 127.0.0.1
service mysql restart
现在你就可以远程连接数据库了。(记得打开服务器3306安全组)
4. 安装uwsgi
直接pip3安装就可以
sudo apt-get install python3.6-dev # 因为我们之前安装的是python3.6,所以这里安装python3.6-dev
pip3 install uwsgi
接下来测试uwsgi是否能使用,实现使用git将你的项目clone到home文件夹中,然后在terminal中执行如下命令
uwsgi --chdir 你的项目路径 --http :8001 --module 你的项目名称.wsgi:application
这时候打开 你的IP:8001,如果打不开,请开放8001安全组,接下来再打开网页的话应该是可以正常访问的
5.安装node
如果项目前端使用的是vue,还要安装nodejs
sudo apt-get install nodejs
sudo apt-get install python3.6-gdbm # 与你装的python版本相同
sudo apt install nodejs-legacy
sudo apt-get install npm
npm config set registry http://registry.npm.taobao.org/
npm install -g @vue/cli
6. 安装nginx
sudo apt-get install -y python3.6-dev
apt install nginx
等待一会就可以安装完毕,安装完成之后执行如下命令
cd /etc/nginx/sites-enabled/
sudo rm default
cd ..
cd sites-available/
vim mysite.conf
在打开的文件中输入如下内容
server {
listen 443;
server_name mysite;
charset utf-8;
client_max_body_size 75M;
location /static {
alias /home/你的项目名称/static;
}
location /media {
alias /home/你的项目名称/media;
}
location / {
uwsgi_pass 127.0.0.1:8001;
include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed
}
}
然后再继续输入命令:
cd /home
mkdir mysite_uwsgi
cd mysite_uwsgi
vim mysite.ini
在打开的文件中输入如下内容
[uwsgi]
chdir = /home/你的项目名称
module = 你的项目名称.wsgi:application
master=True
processes = 4
harakiri = 60
max-requests = 5000
socket = 127.0.0.1:8001
uid = 1000
gid = 2000
pidfile = /home/mysite_uwsgi/master.pid
deamonize=/home/mysite_uwsgi/mysite.log
vacuum=True
这个时候启动uwsgi,输入
uwsgi --ini /home/mysite_uwsgi/mysite.ini
运行成功之后再输入
ps -aux | grep uwsgi
若进程显示如图所示,则表示配置成功

再执行如下命令
ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf
service nginx restart
这个时候访问你的ip应该就能正常访问了
Ubuntu16.04配置Django服务器环境的更多相关文章
- 【.net core 跨平台】第一步 在Ubuntu16.04 配置.net core环境
本次使用VMware10.0.4工具安装Ubuntu16.04系统并配置.net core环境 Ubuntu 16.04 desktop下载地址:http://releases.ubuntu.co ...
- ubuntu16.04 配置opensips服务器并编译pjsip测试
一.版本相关 1) ubuntu版本: 16.04 2) opensips版本:2.1.2 3) pjsip版本 :2.5.5 4) ffmpeg版本:3.3.4 5) sdl版本:2.0 6) vs ...
- Ubuntu16.04配置Android SDK环境
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(注意32位与64位,我 ...
- (二十四)Ubuntu16.04配置ADB调试环境
一.安装adb 1.可以通过 apt-get install android-tools-adb 来安装adb sudo add-apt-repository ppa:nilarimogard/web ...
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- ubuntu16.04配置java环境(重启后不会失效)
ubuntu16.04配置java环境(重启后不会失效) 1.jdk的安装包(.tar.gz)拷贝到/opt目录下 mv jdk-8u144-linux-x64.tar.gz /opt 2.解压文件 ...
- Ubuntu16.04搭建LAMP开发环境
Ubuntu16.04搭建LAMP开发环境 虚拟机上安装好Ubuntu16.04后,是一台空白的Ubuntu.我的目的是搭建LAMP环境,顺便搭一个Python Django环境. 基本设置 1.配置 ...
- Ubuntu16.04配置apache+php+mysql
命令行配置apache input sudo apt-get install apache2 done! 命令行配置mysql 参见: MySQL install and setting 命令行配置p ...
随机推荐
- linux dll hell--链接库real name, soname, link name
DLL hell 是指 Windows 系统上动态库的新版本覆盖旧版本,且新版本不能兼容旧版本的问题. 例如:装新软件,但原有的软件运行不起来了. Linux 系统下也同样面临着和 Windows ...
- 如何打造VUCA时代的敏捷型组织?
王明兰 --原华为.微软创新与转型教练.华为云SaaS产品总监,著名精益&敏捷转型专家 VUCA最早来源于冷战时期,在现代世界意指商业世界越来越不确定性,越来越易变,越来越不可预测,我们已经进 ...
- React性能优化之PureComponent 和 memo使用分析
前言 关于react性能优化,在react 16这个版本,官方推出fiber,在框架层面优化了react性能上面的问题.由于这个太过于庞大,我们今天围绕子自组件更新策略,从两个及其微小的方面来谈rea ...
- 查看weblgic/Tuxedo/WebSpere(WAS)/Tomcat中间件版本
1.中间件 1.1 Weblogic WebLogic的版本信息.JDK信息.参数配置均可通过控制台查看. 软件版本 [命令]more /weblogic/bea/logs/log.tx ...
- Django中信号signals简单使用
在平时的开发过程中,我们会遇到一些特殊的应用场景,如果你想要在执行某种操作之前或者之后你能够得到通知,并对其进行一些你想要的操作时,你就可以用Django中的信号(signals).Django 提供 ...
- java创建对象的方式
Java中创建对象的5种方式 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种 ...
- Visual Studio Code配置
Visual Studio Code 从1.23.0开始VS Code就不再默认提供各语言版本, 而是改为使用插件的方式提供语言包. 在插件商店搜索Chinese (Simplified), 安装. ...
- HBase Region重点剖析
Region的概念 Region是HBase数据管理的基本单位.数据的move,数据的balance,数据的split,都是按照region来进行操作的. region中存储这用户的真实数据,而为了管 ...
- JAVA获取项目工程下的文件
JAVA获取 工程下的文件 其实很简单主要是理解编译路径 ①class.getResource public static void main(String[] args) { WordTest ...
- C# 6 新语法
1. using 声明的静态用法 2. 表达式体方法 3. 表达式体属性 4. 自动实现的属性初始化器 5. 只读的自动属性 6. nameof 运算符 7. 空值传播运算符 8. 字符串插值 9. ...