Django项目部署至华为云服务器

article/2025/9/7 12:14:51

部署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即可进行访问


http://chatgpt.dhexx.cn/article/gwUYPIR9.shtml

相关文章

华为云服务器搭建个人网站/博客

1 购买云服务器和域名 服务器: 已经购买了华为云服务器一年的时间,新人价39感觉还挺便宜的。https://www.huaweicloud.com/?localezh-cn 域名: 选择在腾讯云上购买,因为腾讯云提供微信小程序管理你的云资源,支持微信…

如何购买并配置华为云服务器?

目录 一、配置虚拟私有云VPC 二、创建并配置安全组 三、购买弹性云服务器 四、查看云服务器实例 一、配置虚拟私有云VPC 登录华为云官网->控制台->虚拟私有云VPC->创建虚拟私有云 二、创建并配置安全组 网络控制台->访问控制->安全组->创建安全组 三、…

教你如何试用华为云服务器

华为云服务器的使用 1.引言2.部署的目的3.“购买华为云”4.利用Xshell连接远程服务器5.安装node并配置环境变量6.安装依赖管理常用工具并修改数据源7.安装git8.git配置与使用参考文献 1.引言 本来说不写文章了,怎料学校安排的实习老师非要让我们使用华为云部署vue项…

如何登录华为云服务器

1,首先第一步注册华为云,注册华为云链接如下:{{pageTitle}} 点击注册并关联, 当然如果你这边已经有账号了,则点击:已有账号,登录后关联

华为服务器系统图标,华为云 服务器图标 visio

华为云 服务器图标 visio 内容精选 换一换 只有当云服务器处于关机状态,才能执行启动操作。只有当云服务器处于开机状态,才能执行关机操作。 您需要在源端服务器上安装迁移Agent并且输入目的端服务器所在华为云账号的AK/SK,迁移Agent启动成功后会收集源端服务器信息并自动发…

pycharm中配置华为云服务器

之前上课老师给了华为云的代金券,实在用不惯网页版的python编辑器,而且文件同步很麻烦,检索全网也没有怎么将华为云服务器配置到pycharm的说明。于是,摸索了一会,记录下配置流程,供大家参考使用。 1 在pyc…

华为服务器修改root密码,华为云 服务器重置root密码

华为云 服务器重置root密码 内容精选 换一换 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 本节操作介绍通过华为云APP连接Linux实例的操作步骤。云服务器状态为“运…

华为云服务器数据库连接失败

趁着搞活动,搞了两台HECS(云耀云服务器)。 然后在其中一台部署了postgresql,然后熟练的把pg_hba.conf 和postgresql.conf 设置好。 结果从另一台jdbc 连接失败! telnet 尝试 ip port 也打不开 以为是防火墙问题,查看以后发现…

搭建云服务器简单流程【华为云服务器】

1 、购买云服务器 选择自己需要的云服务器–》购买。 2、修改密码 登录华为云后–》控制台–》找到自己的服务器–》点击重置密码 3、配置服务器安全组 在控制台–》我的资源–》安全组,打开安全组的配置: 出入方向规则配置如下: 4 …

华为云服务器安装宝塔到服务器

今天歇来无事,逛各大云厂商,发现华为云服务器有活动,正好自己有这方面需求,那就搞了一台,现在记录下从购买到安装服务器到安装宝塔面板的教程! 第一步:选择服务器 如下图所示,现在…

XShell远程登录华为云服务器

1.前言 对于初次接触Linux操作系统的小白,我建议不要在虚拟机中安装centOS、Ubuntu等Linux系统,由于每个人的终端设备的硬件存在差异,系统的版本与终端设备的适应性也有差异,会导致我们在学习的过程中会遇到各式各样的Bug。此外&…

号称“更快更稳”的华为云全新云服务器S6性能大评测

近日,华为云全新弹性云服务器ECS通用计算型云服务器S6已经正式对外发布了,这款号称“中小企业上云首选”的全新一代云服务器的基础性能究竟如何,我们带来一次基于业务应用的云主机性能测试。 提速不提价 强化高性价比定位 通过官网的产品页宣…

成都培训机构怎么筛选?

成都的机构怎么筛选我从这几点来给你拆解分析一下 各种承诺保证你的就业,我奉劝想转行的小白不要指望培训班包就业或者推荐就业或者说什么就业险,反正就是有关就业的承诺,都不能信,就业只能靠自己,我也不想详细展开说…

关于培训机构

关于培训机构 为什么会选择培训骚操作评价 为什么会选择培训 这个故事是我编的!都是假的,不存在的!脑补出来的内容 在美帝读的本科CS,印度裔的老师上课口音重,很多内容真的是晦涩难懂。所以我觉得暑假时候可以利用起…

(附源码)计算机毕业设计SSM本科培训班学员信息管理系统

毕设帮助,指导,本源码分享,调试部署(见文末) 3.3 系统功能分析 本科培训班学员信息管理系统主要包括两大功能模块,即管理员功能模块和学员模块。 (1)管理员模块:系统中的核心用户是系统管理员&a…

PLC开发没有前景想转行嵌入式,找个培训机构还是自学?

0. 粉丝提问 把粉丝的情况和问题总结起来,主要以下几点: 这位粉丝19年毕业,25岁,专业是是自动化,之前从事plc开发,现在在自学单片机,想转行做Linux相关开发犹豫是自学还是报线下培训班&#x…

我是培训机构出身的程序员,不敢告诉任何人!

来源 | InfoQ 作者丨褚杏娟 1 谁都看不上培训机构的 “我是培训 外包出来的,确实有被甲方嫌弃过。”2016 年从电子信息专业毕业的小右说起这个话题有些落寞。 公务员考试失利的小右在大四上学期开始找工作,但因为学习成绩一般,工作找得并…

培训机构要不要去?适合谁去

今天来说说 “培训机构” 标题很简洁,不要说我标题党,虽说我估计已经有小编的潜质。 写这篇文章的原因 因为说到这个话题,我更多的是心痛和无奈。真的,不矫情的说,这是很多我的读者和粉问的很多的话题之一。 由于我的…

重磅!校外科技类培训机构也将迎来监管

10月25日,浙江省科学技术厅发布了《浙江省科技类校外培训机构准入指引(试行)(征求意见稿)》意见的通知。现面向社会公众征求意见,热忱欢迎社会各界提供宝贵意见建议,征求意见截止时间为2021年11…

我是培训机构出身的程序员,不敢告诉任何人

????????关注后回复 “进群” ,拉你进程序员交流群???????? 作者丨褚杏娟 培训机构出身程序员和科班程序员之间,有鄙视链吗? 1 “谁都看不上培训机构的” “我是培训 外包出来的,确实有被甲方嫌弃过。”2016 年…