ubuntu18.04部署django
也算是第一次接触linux内核,成功部署全靠玄学+硬刚,结束后记录一下过程,新手,文章内容是回忆
环境:Ubuntu18.04
Python3.7
Django2.2.3+uWSGI+Nginx
Mysql5.7
热身
1.设置root密码
腾讯云默认登陆用户ubuntu,第一次登录时root没有密码
$ sudo passwd root
然后切换成root用户
$ su - root
更新源地址
# apt-get update
2.安装python3.7
# apt-get install python3.7
ubuntu18.04内置了python2.7和python3.6,它的python3不是我需要的版本,所以设置一下,先删除原本指向python3.6的软链接
# rm -rf /usr/bin/python3
再建立新的软链接
# ln -s /usr/bin/python3.7 /usr/bin/python3
此时可以使用python3
指令了
然后安装python3-dev
# apt-get install python3.7-dev 可能需要指定3.7,有点忘了
3.安装pip3
# apt-get install python3-pip
接下来就可以使用pip3安装第三方包了
4.安装指定版本的django
# pip3 install django==2.2.3
安装Mysql5.7
使用# apt-get install mysql-server
安装的最新版本应该是8.0以上了,我要用5.7,所以要指定版本
其实看到一篇文章说MySQL5.7最高只是配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04。
但是没出什么问题也就没考虑换8.0,毕竟之前用的也都是5.7
# apt-get install mysql-server-5.7
# apt-get install libmysqlclient-dev
# apt-get install mysql-client
关于链接mysql连接python3
# pip3 install mysqlclient
目测可行,但是当时装了好几个乱七八糟的,所以不能保证
此时的mysqlroot
账户是没有密码的,
# sudo mysql_secure_installation
对mysql进行初始化,很关键
可以参考这个非常详细
然后根据提示安装,显示Success.
之后表示结束初始化,但是还有一个很大的问题,输入mysql
进入mysql shell
依次
mysql> use mysql;
mysql> show tables;
mysql>