Ubuntu Nginx Uwsgi Python布置服务器Django项目

 1 安装python 3.6

ubuntu预装了2.7,不需要卸载预装库,直接安装python3.6(其实现在的阿里云18.04会给你自动装python2.7.15和3.6.8)

你可以分别查看一下python 2.7和python 3.6确认系统是否装了这两个环境

因为程序运行环境需要,一般会修改系统默认的运行环境

python --version 查询python版本 会出现2.7.15而不是3.6.8

如果有python3.6则进行如下操作【如果没有python3.6那你需要自己下载一个喽,因为python版本会更新所以下载流程自己百度,注意系统版本不同操作是不同的,这个是ubuntu的一个大坑】

查看系统Python的可用环境列表

update-alternatives --list python

此处如果显示update-alternatives: error: no alternatives for python

则输入(这里的版本号根据自己安装的设定)

update-alternatives --install /usr/bin/python python /usr/bin/python3.6 8

再次查看 python和python --version则变成了python3.6.8

 

2 pip的安装

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

一般下载新版本的python库包都会自带下载pip,但是aliyun ubuntu自装python2/3却没有装pip

查看pip和pip版本:pip                                    pip --version

显示如下:

 

但是ubuntu可以直接下载pip  而不需要原始linxu的下载安装包什么的复杂操作

下载pip:sudo apt-get install python-pip

结果再次查询pip还是上面的显示,我觉得可能是pip的配置出了问题

我输入pip3 提示了操作

apt install python3-pip

再次输入pip还是原来的提示,但是输入pip3 则成功了

可以再尝试一下pip2【支持多环境下的切换,目前没有涉及到所以暂时不提,后边再学吧】

 

3 mysql的安装

输入:dpkg -l | grep mysql     检查一下是否安装了Msql

(也可以简单的直接输入mysql进行检验)

安装:apt install mysql-server

检验安装是否成功:netstat -tap | grep mysql

 

LISTEN 表明安装成功

【首先声明,我到现在并没有怎么接触过MYsql,只是自学了sqlserver2014、sql初学者指南,以及课程上面讲的sql原理教程】

登录mysql数据库可以通过如下命令:

mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库。

 

查看当前所有数据库:show databases;

查看用户:select user,host from mysql.user;

暂时先不进行下面的安全操作:

检查mysql服务状态:systemctl status mysql

显示如下结果说明mysql服务运行是正常的:

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

配置nginx

(1) 安装uginx:

sudo apt update

sudo apt install nginx

查看uginx状态:

sudo systemctl status nginx

查看版本:

sudo nginx -v

配置防火墙:

sudo ufw allow 'Nginx Full'

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

验证:

sudo ufw status

出现inactive——说明应该是配置失败——打开图形界面浏览器验证localhost

Ubuntu Nginx Uwsgi Python布置服务器Django项目

成功

5 配置uwsgi 启动uwsgi

先检查 服务器中是否存在uwsgi

输入uwsgi,发现服务器并没有安装

先安装依赖包

apt-get install build-essential python-dev

发现依赖包已经存在且为最新版本

通过pip3 安装

Pip3 install uwsgi

 

Ubuntu Nginx Uwsgi Python布置服务器Django项目

6 好的基础环境都已经搭建完毕了,现在开始先将本地的源代码上传到阿里云服务器

在windows本地下载xshall 并连接ubuntu服务器

改settings数据库配置文件

rz命令传输文件,发现rz不可执行

服务器端安装 lrzsz    sudo apt install lrzsz

上传文件rz

下载文件sz

然后解压文件

 

安装django   pip3 install django

提示错误,

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjsxs.html