Django项目部署至华为云服务器
部署Django项目到华为云服务器教程
基于Ubuntu 20.04 + Python3.7 + mysql5.6 + Django3.2.6 + 宝塔Linux面板
1. ssh连接华为云服务器
2. 安装宝塔面板
宝塔面板官网
Ubuntu安装脚本:
在命令行中输入
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装成功后即可出现公网面板和内网面板地址,输入账号密码后即可进入宝塔面板页面
可以选择安装一键安装LNMP(Nginx + MySQL + Pure-Ftpd + PHP + phpMyAdmin)
3. 安装对应python版本
输入python -V 查看服务器python版本。
若不是你的django项目的python版本。选择安装对应版本python
# 在开始安装Python之前,请在系统上安装一些必需的软件包。登录到您的Ubuntu系统并执行以下命令:
sudo apt update
sudo apt install software-properties-common# 使用Apt-Get安装Python 3.7
# Apt软件包管理器提供了在Ubuntu系统上安装Python 3.7的简单方法。请按照以下步骤操作:# 打开系统上的终端,然后为系统配置Deadsnakes PPA。
sudo add-apt-repository ppa:deadsnakes/ppa# 在Ubuntu系统上添加ppa后,更新apt缓存并在Ubuntu上安装Python 3.7
sudo apt update
sudo apt install python3.7# 等待安装完成。通过执行以下命令检查Python版本:
python3.7 -V# 至此,Python 3.7已安装在Ubuntu系统上并可以使用。
创建软连接
# 备份python2的软连接
sudo cp /usr/bin/python /usr/bin/python_bak# 删除原来的python2软连接
sudo rm /usr/bin/python# 重新指定python为python3的软连接
sudo ln -s /usr/bin/python3.7 /usr/bin/python
查看是否安装成功
python -V
4. 安装虚拟环境
apt-get update
apt-get upgrade
pip install virtualenv
创建虚拟环境
cd ~
cd /home
virtualenv django
cd django
source bin/activate #激活虚拟环境
5. 安装mysql client
cd /home
# 若下载提示失败,可以通过复制网址,浏览器打开下载,然后传到服务器
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.debdpkg -i libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.debapt-get install libmysqlclient-dev
若报错
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libmysqlclient-dev : Depends: libmysqlclient21 (= 8.0.20-1ubuntu18.04) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).apt-get -f installapt-get install libmysqlclient-dev
6. 将Django项目文件上传至华为云服务器
这里我采用的是宝塔面板中的文件管理中的上传文件选项,可以直接把项目文件上传至服务器,这里我选择把项目放在了home文件夹下
7. 本地数据库上传至服务器
现在本地导出数据库的SQL文件
将sql文件上传至服务器
进入到sql文件的目录下
cd /home/Django
登陆数据库
mysql -u root -p
输入密码
上传数据库
source jdbcstudy.sql;
use jdbcstudy;
show tables;
8. 修改Django项目的settings.py文件
修改Django项目的settings.py文件使得其他ip也能够访问Django项目
另外也要修改mysql配置的账号密码
这一操作可直接在宝塔面板中进行修改:
找到文件 ——> 双击修改
注:这一步也要把Django项目中出现其他有关mysql配置的账号密码也一并修改
9. 安装Django项目的依赖库
注:这一步要在之前的虚拟环境中进行
在本地的Django项目中导出相关依赖库
pip freeze > requirements.txt
将导出的requirements.txt文件上传至服务器中并记着上传地址
进入到服务器requirements.txt文件的目录下
cd /home/Django
查看依赖库
cat requirenment.txt
读取安装依赖库
pip install -r requirements.txt
若报错
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1apt-get install opensslapt-get install libssl
# 无法安装libssl可以尝试安装libssl-devroot@hecs-x-medium-2-linux-20200704093014:/home/proj_lab# apt-get install libssl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libssldpkg --add-architecture i386
apt-get update
apt-get install libssl-dev:i386pip install -r requirenment.txt # 安装依赖pip list # 查看已安装的库
10. 启动Django项目
启动也需要在虚拟环境下进行启动
运行项目(分为两种,一种是前台运行,一种是后台运行)
- 前台运行(关闭远程后程序会结束运行)
python manage.py runserver 0.0.0.0:80
- 后台运行(关闭远程后程序不会结束运行)
nohup python manage.py runserver 0.0.0.0:80 &
注:运行时按ctrl +c 前台运行的情况可以终止运行,但是后台运行的情况不能,当时用后台运行时只能通过杀死线程的方式终止
杀死线程:
lsof -i:80 来查询80端口信息
kill -9 查到的PID
另外若使用其他端口的话需要在华为云服务器开放相关端口
输入服务器的公网ip和端口号以及Django项目app的URL即可进行访问
Django项目部署至华为云服务器相关推荐
- Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...
- 将Web项目部署到华为云服务器的Linux的Tomcat中
将Web项目部署到阿里云服务器的Linux的Tomcat中 01_用SSH Secure Shell Client或Xshell 6这个Windows客户端工具,将在Windows中已经开发完毕的Ja ...
- 阿里云运行python项目_荐个人博客开发-06:Nginx + uWSGI + Django项目部署到阿里云服务器运行...
版本:Python-3.8.1 + Django-2.2 + 阿里云服务器 Ubuntu-16.04 在正式部署前,需要确认几点: 服务器上已经安装相应的 Python MySQL Nginx uWS ...
- Django项目部署到阿里云服务器上无法发送邮件STMP
部署好项目之后发送邮件无法发送,多方查阅之后,解决问题. 阿里云服务器禁用了25端口,导致无法发送邮件. 25端口申请开放的难度很大,直接放弃. 解决: 在 django项目的 settings.py ...
- 【django轻量级框架】django项目部署到阿里云服务器流程
文章目录 1 把需要上传项目的需要的库都重新安装,否则的话,在运行的时候会报错 2 把项目复制到服务器中,打开cmd命令,进入到项目根目录下,运行python manage.py runserver ...
- 将项目部署到华为云服务器上
用到的ssh远程软件是 FinalShell 官网直达链接 http://www.hostbuf.com/ 此软件可以上传文件 不需要在另外安装上传插件 如图 Linux基础命令 # 1.进入文件夹 ...
- 王者荣耀全栈项目部署到阿里云服务器笔记
王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177 收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...
- vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...
- 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)
保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...
- 解决springboot项目部署到阿里云服务器邮箱无法发送邮件
解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...
最新文章
- linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
- java中构造器快捷方式_java 构造器 (构造方法)
- 基于JDK7 NIO2的高性能web服务器实践之二(转)
- Linux下root登陆mysql
- 使用Apache Kudu和Impala实现存储分层
- (转)IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio?
- Scrapy 教程(九)-日志系统
- window下Oracle 11G安装文档
- 用Java代码实现区块链技术
- 苹果输入法怎么换行_朋友圈长文字不折叠输入法,复制粘贴避免只显示一行
- QQ坦白说使用Fiddler抓包获取json
- 普渡大学计算机科学本科,美国普渡大学计算机科学CS本科申请条件及案例
- Windows XP 全攻略
- TestCenter测试管理工具功能详解十五(T)
- python换行输入数据_python 对比两个文件内容或字符串内容时的换行符/交作业检测小程序...
- 如何进行音频录制?实用的音频录制方法合集
- 帮助你快速懂得心算十进制转二进制。(理解就会)
- 微信公众平台认证步骤详解及服务号和订阅号区别---之微信开发一
- Acwing---1205.买不到的数目
- 生活随记 - 一个数据库工程师朋友的困惑
热门文章
- 易捷行云EasyStack 云平台携手飞腾S2500推动国产化云生态建设
- 最高20天年假,入职即带股票!2021微软校园招聘 | 空中宣讲会倒计时!
- 对“剖析液晶屏逻辑板TFT偏压电路”一文的一点看法(上)
- H - Hellcife is on fire Gym - 102448H
- MPI编程(4)—集合通信MPI_Bcast、MPI_Gather、MPI_Scatter、MPI_Reduce
- centos 更新时间
- python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例
- 更新应用程序安卓apk时出现解析程序包时出现问题
- 小丁带你走进git世界一-git简单配置
- 小程序管理新闻资讯分类-微信小程序视频教程27