【案例共创】开发者空间部署Django-CMS企业内容管理系统

本案例由江湖有缘提供

1 概述

1.1 背景介绍

Django-CMS是一款基于Django框架的开源内容管理系统(CMS),它以其实用的功能、安全性和灵活性著称,特别适合用于构建企业官网和复杂网站。该系统支持拖拽上传图片、轮播图展示、Docker部署等现代化功能,并且由于其高度可定制性,能够轻松适应各种业务需求,进行二次开发。

云主机为现代软件开发提供了一个卓越的环境,不仅支持前沿技术的研究与实践,还为开发者提供了丰富的资源和工具,加速了从创意到产品的转化过程。

1.2 适用对象

  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计40分钟。

1.4 案例流程

ed8709856eda554f4382b62e2d03ce09.png

说明:

① 打开云主机,并配置开发环境; ② 下载代码到云主机; ③ 通过CodeArts IDE查看、修改文件内容; ④ 在浏览器中查看效果。

1.5 资源总览

本案例预计花费总计0元。

资源名称规格单价(元)时长(分钟)
云主机2vCPUs | 4GB RAM免费40

2 部署Docker环境

2.1 进入云主机

在登陆开发者空间后,在页面上点击“进入桌面”。

4cce78a6bc35615f19b2a2eae4bd1568.png

2.2 安装依赖包

在桌面右键,选择“Open Terminal Here”,打开命令行窗口。

5d019fa66b8910dfd0dafae05d5e0a23.png

执行以下命令,我们需要安装一些必要的依赖包。

a8bdf2661ad7c1426509789d12f41fc0.png

2.3 添加Docker官方仓库

使用 curl 下载 Docker 官方的 GPG 密钥,以确保 Docker 软件包的来源安全可信。执行以下命令:

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \| sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

d349b067b2eacf726225d92441a21f21.png

添加 Docker 官方仓库,执行以下命令:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" \| sudo tee /etc/apt/sources.list.d/docker.list \> /dev/null

15819b646d8a984566f91f682e69e3a0.png

2.4 安装Docker

使用apt-get update命令更新软件源。

sudo apt-get update

d6a9af249bd847ca1c559574d7de3556.png

安装 Docker CE(社区版)。

sudo apt-get install -y docker-ce docker-ce-cli containerd.io

68089aec50f7f5c7c04582e9239a2b5d.png

2.5 查看Docker版本

执行以下命令,查看Docker版本。

sudo docker -v

ddd0d3d2dd804c188de996d09a5d4018.png

2.6 启动Docker服务

启动Docker服务,并设置为开机自动启动。

sudo systemctl start docker
sudo systemctl enable docker

e828e78e9783d646d5d4aaa8df1fa5e0.png

检查Docker服务状态,确保Docker服务正常运行。

sudo systemctl status docker

3-2.1-1.png

按“q”退出Docker状态界面。

2.7 配置Docker镜像加速

创建目录/etc/docker。

sudo mkdir -p /etc/docker

d9b5ac99fdbdaa060fb0ff399b3e076e.png

在/etc/docker目录下创建daemon.json文件,并将镜像地址写入其中。

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [ "https://80c84f5330e14908928ca78944e61dc4.mirror.swr.myhuaweicloud.com" ]
}
EOF

6aa6295b53e3225dd75230e05af7d4e6.png

重启Docker及其守护线程。

sudo systemctl daemon-reload
sudo systemctl restart docker

a9455c1dc81162f0952c5ec0feae5d57.png

3 下载django-cms-quickstart项目

3.1 django-cms-quickstart介绍

该项目版本使用Python 3.11和最新版本的Django 4.2以及django CMS 4.1.0进行开发和运行。

3.2 下载项目代码

执行以下命令拉取该项目。

sudo git clone https://github.com/django-cms/django-cms-quickstart.git

c48f106281780814966433511849c5df.png

3.3 查看dockerfile文件内容

进入“django-cms-quickstart”目录。

cd django-cms-quickstart

23d88deff7bedb5926a13dec5cb99cd5.png

列出所有文件。

ls

e0a8c53ad1c819d6f0d664665b91e566.png

查看Dockerfile。

cat Dockerfile

e57c4bdb21373dde4d5b676641d9b715.png

3.4 查看部署文件内容

在django-cms-quickstart项目,我们查看部署文件compose.yml内容。默认容器映射的对外访问端口为8000,我们也可以自行修改映射端口。

bf1c3faa48a0ca71fd2b6f45de664e40.png

3.5 构建Django-CMS镜像

在django-cms-quickstart目录下,构建Django-CMS镜像,镜像名为django-cms-quickstart_web。

sudo docker compose build web

39aac80204694ce60e0a184b066f600b.png

镜像构建完毕后,可以查询到本地已构建成功的容器镜像django-cms-quickstart-web。

sudo docker images

6d184c30f5289ffeeb4eed3423ed8ac4.png

4 部署Django-CMS系统

4.1 创建database_default容器

我们首先创建database_default容器,为数据迁移做准备。

sudo docker compose up -d database_default

5970def29c0ac7a4a2870c7190113851.png

4.2 数据迁移操作

使用以下命令,进行数据迁移操作。

sudo docker compose run web python manage.py migrate

1e83afcbf9100298a1cc244a935fe59d.png

4.3 创建用户

接下来需要设置Django-CMS的管理员用户和密码,可以使用以下命令进行自定义配置。

sudo docker compose run web python manage.py createsuperuser

执行命令后,需要用户输入账号名(Username),这里我使用的是“root”。

邮箱地址(Email address),可以为空,直接回车即可。

密码(Password),没有强度要求限制,例如123456也可使用。

确认密码(Password(again)),再次输入密码。

d9d8ff61b044a2cb58992a7e6e26cc1a.png

4.4 部署Django-CMS

执行以下命令,使用docker compose快速一键部署Django-CMS。

sudo docker compose up -d

e8c95011485f11ef49761eda9ebb9a7e.png

4.5 检查Django-CMS容器状态

检查Django-CMS容器状态,确保Django-CMS各容器都正常启动。

sudo docker compose ps

2de1266812622ae7ade2666d21916a79.png

5 访问Django-CMS服务

5.1 登录Django-CMS

打开华为云开发者空间的默认浏览器,地址栏输入:http://localhost:8000/admin,打开Django-CMS登陆页面。

e25c61a60dce95f61a8a891fa1d751f7.png

在登录页面中,我们填写自定义设置的账号密码,进入Django-CMS的管理页面。

5.1.png

5.2 新增页面

点击管理页面左上角的“django-CMS”图标,进入系统首页。

dfe0ff0c5312bad7e582c2176ebd71c4.png

点击“Add your first page”按钮后会弹出一个创建页面的窗口。

43ccdc0056c94c8a1b44466a4e4250d8.png

在弹出的窗口中选择“New Page”,然后点击“Next”。

d414de0ba08b568b11c9376be6501fb3.png

自定义填写网页信息,例如标题和内容等,然后点击“Create”完成创建。

37c5ce92d9c59b67b8782a8b80dd8a8b.png

5.3 访问网站测试效果

点击“Publish”选项,公开该网页。

a55bb1317f0a566778813cb958abcf8f.png

打开华为云开发者空间的默认浏览器,地址栏输入:http://localhost:8000,可以看到刚才新建的简单网页效果。

e0c43a08e36e9a557538b693c85cd6a3.png

到此为止,整个案例完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值