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服务运行是正常的:
4 配置nginx
(1) 安装uginx:
sudo apt update
sudo apt install nginx
查看uginx状态:
sudo systemctl status nginx
查看版本:
sudo nginx -v
配置防火墙:
sudo ufw allow 'Nginx Full'
验证:
sudo ufw status
出现inactive——说明应该是配置失败——打开图形界面浏览器验证localhost
成功
5 配置uwsgi 启动uwsgi
先检查 服务器中是否存在uwsgi
输入uwsgi,发现服务器并没有安装
先安装依赖包
apt-get install build-essential python-dev
发现依赖包已经存在且为最新版本
通过pip3 安装
Pip3 install uwsgi
6 好的基础环境都已经搭建完毕了,现在开始先将本地的源代码上传到阿里云服务器
在windows本地下载xshall 并连接ubuntu服务器
改settings数据库配置文件
rz命令传输文件,发现rz不可执行
服务器端安装 lrzsz sudo apt install lrzsz
上传文件rz
下载文件sz
然后解压文件
安装django pip3 install django
提示错误,