部署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项目部署至华为云服务器相关推荐

  1. Django项目部署到阿里云服务器及后台常驻

    本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...

  2. 将Web项目部署到华为云服务器的Linux的Tomcat中

    将Web项目部署到阿里云服务器的Linux的Tomcat中 01_用SSH Secure Shell Client或Xshell 6这个Windows客户端工具,将在Windows中已经开发完毕的Ja ...

  3. 阿里云运行python项目_荐个人博客开发-06:Nginx + uWSGI + Django项目部署到阿里云服务器运行...

    版本:Python-3.8.1 + Django-2.2 + 阿里云服务器 Ubuntu-16.04 在正式部署前,需要确认几点: 服务器上已经安装相应的 Python MySQL Nginx uWS ...

  4. Django项目部署到阿里云服务器上无法发送邮件STMP

    部署好项目之后发送邮件无法发送,多方查阅之后,解决问题. 阿里云服务器禁用了25端口,导致无法发送邮件. 25端口申请开放的难度很大,直接放弃. 解决: 在 django项目的 settings.py ...

  5. 【django轻量级框架】django项目部署到阿里云服务器流程

    文章目录 1 把需要上传项目的需要的库都重新安装,否则的话,在运行的时候会报错 2 把项目复制到服务器中,打开cmd命令,进入到项目根目录下,运行python manage.py runserver ...

  6. 将项目部署到华为云服务器上

    用到的ssh远程软件是 FinalShell 官网直达链接 http://www.hostbuf.com/ 此软件可以上传文件 不需要在另外安装上传插件 如图 Linux基础命令 # 1.进入文件夹 ...

  7. 王者荣耀全栈项目部署到阿里云服务器笔记

    王者荣耀全栈项目部署到阿里云服务器笔记 原创Charles_GX 最后发布于2020-03-27 01:27:00 阅读数 177  收藏 展开 王者荣耀全栈项目部署到阿里云服务器笔记 学习的项目来自 ...

  8. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备

    前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...

  9. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

  10. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件

    解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...

最新文章

  1. linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
  2. java中构造器快捷方式_java 构造器 (构造方法)
  3. 基于JDK7 NIO2的高性能web服务器实践之二(转)
  4. Linux下root登陆mysql
  5. 使用Apache Kudu和Impala实现存储分层
  6. (转)IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio?
  7. Scrapy 教程(九)-日志系统
  8. window下Oracle 11G安装文档
  9. 用Java代码实现区块链技术
  10. 苹果输入法怎么换行_朋友圈长文字不折叠输入法,复制粘贴避免只显示一行
  11. QQ坦白说使用Fiddler抓包获取json
  12. 普渡大学计算机科学本科,美国普渡大学计算机科学CS本科申请条件及案例
  13. Windows XP 全攻略
  14. TestCenter测试管理工具功能详解十五(T)
  15. python换行输入数据_python 对比两个文件内容或字符串内容时的换行符/交作业检测小程序...
  16. 如何进行音频录制?实用的音频录制方法合集
  17. 帮助你快速懂得心算十进制转二进制。(理解就会)
  18. 微信公众平台认证步骤详解及服务号和订阅号区别---之微信开发一
  19. Acwing---1205.买不到的数目
  20. 生活随记 - 一个数据库工程师朋友的困惑

热门文章

  1. 易捷行云EasyStack 云平台携手飞腾S2500推动国产化云生态建设
  2. 最高20天年假,入职即带股票!2021微软校园招聘 | 空中宣讲会倒计时!
  3. 对“剖析液晶屏逻辑板TFT偏压电路”一文的一点看法(上)
  4. H - Hellcife is on fire Gym - 102448H
  5. MPI编程(4)—集合通信MPI_Bcast、MPI_Gather、MPI_Scatter、MPI_Reduce
  6. centos 更新时间
  7. python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例
  8. 更新应用程序安卓apk时出现解析程序包时出现问题
  9. 小丁带你走进git世界一-git简单配置
  10. 小程序管理新闻资讯分类-微信小程序视频教程27