加强红色网站建设,广告代运营公司,泰国男女做那个视频网站,php建设网站怎么用#x1f935;♂️ 个人主页: AI_magician #x1f4e1;主页地址#xff1a; 作者简介#xff1a;CSDN内容合伙人#xff0c;全栈领域优质创作者。 #x1f468;#x1f4bb;景愿#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长#xff01;#xff01;… ♂️ 个人主页: AI_magician 主页地址 作者简介CSDN内容合伙人全栈领域优质创作者。 景愿旨在于能和更多的热爱计算机的伙伴一起成长 ♂️声明本人目前大学就读于大二研究兴趣方向人工智能硬件虽然硬件还没开始玩但一直很感兴趣希望大佬带带 摘要 感谢华为云提供的测评优惠卷遥遥领先✨ 华为云的云耀云服务器L实例备受推崇以其高效、可靠和安全的基础设施服务而闻名。本文将为展示在该服务器上部署轻量化定制表单服务为例带你一文走进该服务器的方方面面。
上一篇文章我们讲述了 【华为云云耀云服务器L实例评测云原生】自定制轻量化表单Docker快速部署云耀云服务器 一款基于pywebio 快速开发的表单实现设置每个校区每个时间段只能被预约一次。可以选择各种后端框架或者是内置服务器 本次我们部署成熟应用基于Django. docker. docker-compose 实现
Github开源地址✨✨ recruitment-platform 还有通知钉钉机器人 Github开源地址✨✨ recruitment-platform 部署教程 ✨✨
快速上手云耀云服务器 首先进入到服务器后我们需要安装docker环境。哈哈哈ssh进来后还有打招呼 Ubuntu20.04 安装教程在Docker官方文档 Document about docker install for ubuntu 这里就不赘述啦
为了测试安装成功我们运行docker界的Heeloworld!! 再安装 docker-compose
apt install docker-compose 拉取github项目命令该服务器自带Git的哦✨
git pull gitgithub.com:TobeMagic/recruitment-platform.git安装后我们运行docker 命令创建要在Dockerfile文件目录下运行不然要指定路径哦后面大家有需要我可以打包成镜像上传到Hub大家就可以直接在docker Hub拉取啦
要将APT的镜像源设置为国内的镜像源您可以编辑/etc/apt/sources.list文件并将其替换为适合您所在地区的镜像源。以下是一个示例将Debian的镜像源更改为国内的镜像源阿里云 使用root权限或sudo权限打开/etc/apt/sources.list文件 sudo nano /etc/apt/sources.list在编辑器中将文件中的内容替换为以下内容 # 默认的镜像源注释掉添加阿里云的镜像源
deb http://mirrors.aliyun.com/debian/ buster main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ buster main contrib non-freedeb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates maindeb http://mirrors.aliyun.com/debian/ buster-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ buster-updates main contrib non-freedeb http://mirrors.aliyun.com/debian/ buster-backports main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ buster-backports main contrib non-free
注意上述示例是针对Debian 10代码名称为Buster的如果您使用其他版本的Debian或不同的Linux发行版请相应地修改镜像源地址。 保存并关闭文件。在Nano编辑器中按下Ctrl X然后按下Y确认保存最后按下Enter退出编辑器。 更新APT缓存以使更改生效 sudo apt update现在APT的镜像源已经被修改为国内的镜像源。您可以使用apt update和apt upgrade等命令来管理软件包并从国内镜像源进行软件包的下载和更新。
docker-compose up --build这次和部署轻量化表单一样再次迎来一点小插曲 ♂️
django 启动 docker-compose app_1 | django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘db’ ([Errno 111] Connection refused)”) 这里显示了数据库无法连接去查看了一下settings.py文件和docker-compose.yml文件数据库端口和名称都是正确的但是一直无法访问。具体可以看看下面的内容。 docker-compose.yml # 设置数据库 容器db:image: mysql:8volumes:- ./mysql/data:/var/lib/mysql # 设置timestamp 可为 null # 设置字符集 不是utf8会报错 # collation 这是排序规则# - ./mysql/conf/my.cnf:/etc/mysql/my.cnfcommand: mysqld --userroot --explicit_defaults_for_timestamp --character-set-serverutf8mb4 --collation-serverutf8mb4_general_ci# - -character-set-serverutf8mb4 # 设置默认字节# - -collation-serverutf8mb4_general_ci # 设置排序# - -explicit_defaults_for_timestamptrue # 设置可为 null# --default-authentication-pluginmysql_native_password # 使用 5.7 版本的密码验证ports:- 3306:3306restart: alwaysenvironment:- MYSQL_PORT3306- MYSQL_ROOT_PASSWORD123456 # 一定要配置- MYSQL_DATABASEdjango_recruitmentnetworks:- db_networksettings文件
DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: django_recruitment,PASSWORD: 123456,PORT: 3306,USER: root,HOST: db,# HOST: 127.0.0.1,OPTIONS: {charset: utf8mb4},},考虑到应该是因为mysql要先等待3306端口服务或进程启动并监听才启动服务往前找db容器的报错 可以发现这里的错误和之前发的文章所遇见的是一摸一样的【云原生 | Docker】腾讯云部署Django项目 服务器选型、git配置、docker三分钟部署 这个是docker-compose启动中mysql的数据挂载过去时lower_case_table_names设置与数据字典的设置不一致有两种解决方法不需要持久化先把该命令行注释重新构建第二则是设置添加lower_case_table_names设置即可
将 my.cnf 文件挂载到 MySQL 容器中的 /etc/mysql/my.cnf 路径。
在 my.cnf 文件中添加以下内容
[mysqld]
lower_case_table_names2请确保将示例中的 your_password 替换为您自己设置的 MySQL root 密码。通过这样的配置MySQL 容器将使用自定义的配置文件并将 lower_case_table_names 设置为 2。不过到最后还是不行因为数据恢复中缺少重要日志需要强力恢复但试了几个强度都不行只能将原来mysql文件删除了并配置好对应的my.cnf 以便于部署新环境对应配置数据恢复 以及 错误配置 bash-4.4# mysql mysql: [ERROR] unknown variable default-storage-engineINNODB default-storage-engine变量在较新的MySQL版本中不再需要显式设置因为默认的存储引擎已经是InnoDB。 至此终于终于成功了✨✨ 访问链接 接着我们进入到服务器看业务是否流程正常 接下来我们创建管理员进入到后台管理页面 最后总结了一下感觉在配置上还是要有改进的也是感谢这次华为云云耀云服务器L实例评测
dockerfile.ymal部署 可以规则化命名container_name 方便管理mysql.conf 和mysql版本一定要管理良好及时做好备份虽然django热插拔app在部署需要了解每个app用途不同方向的app应该分出来不同project。
Github开源地址✨✨ recruitment-platform
有问题欢迎大家提出issues 如果喜欢请点点一个小小的star 点赞关注收藏 到这里如果还有什么疑问欢迎私信博主问题哦博主会尽自己能力为你解答疑惑的如果对你有帮助你的赞是对博主最大的支持