写在开头这篇文章是我阅读了很多其他人的教程和结合自己踩过的坑所作
部分引用:Django快速部署简约版 v3.0
Ubuntu安装MySQL8.0 允许远程访问
Django项目用Nginx部署上线之后 , 出现图片加载404错误
Ubuntu 18.04安装MySQL8.0数据库
ubuntu18.04 Python3.7 pip安装mysqlclient报错ERROR
ubuntu18.04 + python3 安装pip3
1.本地项目的配置注意:命令应该一条一条执行【Ubuntu18.04部署django3.x】本地项目应该反复测试并设置好settings.py配置:
在部署前 , 我们先修改一下settings.py:
# youliao/youliao/settings.pyALLOWED_HOSTS = ['你自己的域名']
生成环境包pip freeze > requirements.txt
阿里云安全组的配置 , 也就是打开80和22端口和3306端口
这部分不懂的照做即可:
购买服务器并配置登录密码以后 , 在首页点击 控制台>云服务器ECS>(网络与安全)安全组 没有就创建 , 有就点配置规则>公网入方向>添加安全组规则 , 如图所示 , 我们开放80端口 , 22端口也是这样打开的(22端口 , 部署完毕后我们要关掉) 。
文章插图
打开80和22端口
登录服务器 , 阿里云默认登陆就是root , 拥有管理员权限 , 这很重要!如果你没有管理员权限 , 请在最开始就获取 。
2.正式部署系统更新
sudo apt-get update
安装python3的pip3包sudo apt-get install python3-pip
安装MySQL(8.x)首先点击进入官网 , 划到底部 , 下载个deb格式文件
将下载的文件拖拽到ubuntu的桌面 , 并终端进入桌面 然后执行如下命令:sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
方向键选mysql-8.0 并按enter键
方向键选择ok 并按enter键
更新apt: sudo apt update
解决提示部分:sudo apt-get upgrade
正式安装MySQL18.04:sudo apt install mysql-server
上边安装完后 , 会让你设置root密码 , 输入后按enter键 , 并再次确认
MySQL8.0采用了新的加密方式 , 与Ubuntu18.04有兼容问题; 故选择下面的旧版本5.x的加密方式
登录输入用户名与密码 , 看是否安装成功
运行配置向导:
mysql_secure_installation
输入密码回车 , 回车 , 回车 , 然后4次输入Y回车(这个看你自己) 。MYSQL配置文件修改:
如果里面东西很多而不是下面这样的 , 就不要修改 , 直接退出 。
文章插图
正常的样子
如果满足条件 , 就输入i , 在最后一行把下面内容添加到里面 , 保存退出 , vi不会用的同学:linux下vi命令大全
[client]port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set=utf8?[mysqld]port = 3306socket = /var/lib/mysql/mysql.sockcharacter-set-server=utf8?[mysql]no-auto-rehashdefault-character-set=utf8
重启并连接:service mysql restartmysql -uroot -p
输入密码 , 再输入以下命令 , 创建你的数据库:CREATE DATABASE `DatabaseName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
quit命令退出 。如何远程连接数据库?
分别执行以下命令:
添加可以远程访问的账号
mysql> create user 'root'@'%' identified by '你自己的mysql密码';mysql> grant all privileges on *.* to 'root'@'%';mysql> flush privileges;
service mysql restart记得开启阿里云3326的mysql端口 , 这个也有可能是失败的原因
解决django没法访问数据库:
create user 'django'@'localhost' identified by '你的密码';grant usage on *.* to 'django'@'localhost';grant all privileges on 你要连接的数据库.* to 'django'@'localhost';
4.安装项目依赖首先把你的项目放在你的服务器上(git,ssh都可以)
cd到你的项目
执行安装环境包命令:
pip3 install -r requirements.txt
如果遇到mysql_client安装失败可以进行如下操作:首先执行命令:
sudo apt install python3.7-dev libmysqlclient-dev
然后pip install mysqlclient
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- docker部署服务失败,提示网络已存在问题解决
- 适合收藏 如何将Rasa聊天机器人框架部署到linux,简明教程
- 淘宝8年案例解读大厂如何开发和部署前端代码
- CentOS7下部署漏洞扫描与分析软件Nessus
- CentOS7 部署 Zabbix4.0监控入门
- CentOS7下部署开放式漏洞评估系统OpenVAS
- 中间件-新手部署tomcat需知的知识点
- centos7部署时间同步chrony
- 分布式监控CAT服务端的本地部署
- Oracle12c自动安装部署脚本