前端用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-devsudo 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 upgradeapt list libmysql* #-dev没有安装
apt list mysql* #Mysql-server没有安装 如下图
apt list (Mysql-server还没有安装)
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
安装过后,pip list 直接显示mysqlclient已经安装。
问题解决。学到了 apt list , apt search 和 pip list. apt show , pip show
pip show mysqlclient
apt show python3-mysqldb
显示都是python Interface to MySQL.