本环境是使用Ubuntu16.04+Django2.1.0+python3.6+uwsgi+nginx进行配置前端
Ubuntu16.04中本来安装的是python3.5,可是咱们运行环境使用python3.6比较好,有的库3.5是用不了的,安装过程以下:vue
首先安装python3.6,在terminal中输入node
sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6 sudo apt-get update sudo apt-get install python3.6
如今在命令行中输入python3获得的python版本仍然是python3.5,因此咱们须要一处原来的快捷方式python
cd /usr/bin rm python3
而后再建立快捷方式mysql
ln -s python3.6 python3
输入python3能够获得咱们想要的结果nginx
而后在terminal中输入以下命令安装pip3便可git
apt-get install python3-pip
pip3 install django==2.1.0
由于咱们须要完成网站代码版本管理,也是为了可以比较方便地更新服务器代码,因此咱们在服务器上安装gitgithub
首先在terminal中直接输入sql
sudo apt-get install git
安装好以后须要设置邮箱和用户名数据库
git config --global user.name "Your Name" git config --global user.email "email@example.com"
若是你的项目是私有项目的话还须要生成SSH公钥,具体请点击这里查看教程。
咱们后端的数据库使用的是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安全组)
直接pip3安装就能够
pip3 install uwsgi
接下来测试uwsgi是否能使用,实现使用git将你的项目clone到home文件夹中,而后在terminal中执行以下命令
uwsgi --chdir 你的项目路径 --http :8001 --module 你的项目名称.wsgi:application
这时候打开 你的IP:8001,若是打不开,请开放8001安全组,接下来再打开网页的话应该是能够正常访问的
若是项目前端使用的是vue,还要安装nodejs
sudo apt-get install nodejs sudo apt-get install npm npm config set registry http://registry.npm.taobao.org/ npm install -g @vue/cli
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应该就能正常访问了