前端用Vue,后端用Django, nginx,Mysql

参照:

通过WSL在阿里云上部署Vue项目_阿里云 wsl-CSDN博客

阿里云重登录

采用Ubuntu系统,

apt update
#检查是否已经安装
mysql --version
systemctl status mysql
apt install mysql-server

Mysql-server

在云服务器管理控制台,选择安全组,单击安全组,入方向,手工创建端口,Mysql默认使用3306端口。

#进入mysql命令行
sudo mysql

#mysql命令行,输入修改root密码.必须以;结尾。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Mysql@1234';

#设定密码后退出,再登录读哟使用新的命令。
exit;
mysql -uroot -p
#输入上面的密码可以进入。
#退出mysql命令行。
#对mysql进行安全设定
sudo mysql_secure_installation
#创建数据库 mysql命令
create database MyDjango;
#显示数据库
show databases;

 Python, Django 安装 

python3 --version
pip --version

#安装 python 和 pip
sudo apt install python3
sudo apt install python-pip



### 安装Django和相关包
pip list
pip install --upgrade pip
python -m pip install django

安装Django相关网络和数据库依赖:

sudo apt install libmysqlclient-dev

sudo apt install python3-mysqldb #安装过后,在pip list 里显示mysqlclient安装完成。

pip install django-cors-headers
pip install uwsgi
 #安装过后可以同过 pip list 查询



 pip install mysqlcliet 报错,

pip报错,本机WSL上和阿里云上同样的问题。电脑上的问题莫名其妙的好了。阿里云上也乱试居然问题也解决了。特别验证一下解决的过程,并记录下来。

探索过程如下,重新安装阿里云系统(纯净系统)

pip install mysqlclient #安装失败。测试

重新安装linux。

用root用户。在root目录下操作。

apt update
apt upgrade

apt list libmysql*  #-dev没有安装
apt list mysql*     #Mysql-server没有安装 如下图

apt list (Mysql-server还没有安装)

通过WSL在阿里云上部署Django项目MySQL-LMLPHP

apt install mysql-server

apt install libmysqlclient-dev

安装成功后,运行 pip install mysqlclient 失败。

用apt search 查找 mysqlclient 相关的linux 包。

apt search mysqlclient  # 显示如下图1,2

1,apt install 安装 相关的包,2用 pip install mysqlclent / pip list 检查测试,3不成功就用 apt remove删除对应的包。

实验到 apt install python3-mysqldb #如下图 3

通过WSL在阿里云上部署Django项目MySQL-LMLPHP

安装过后,pip list 直接显示mysqlclient已经安装。

通过WSL在阿里云上部署Django项目MySQL-LMLPHP

 问题解决。学到了 apt list , apt search 和 pip list. apt show , pip show

pip show mysqlclient

通过WSL在阿里云上部署Django项目MySQL-LMLPHP

apt show python3-mysqldb

通过WSL在阿里云上部署Django项目MySQL-LMLPHP

显示都是python Interface to MySQL. 

04-18 05:42