【腾讯云云服务器测评】- 云原生实践,快捷部署人才招聘平台容器化技术方案!

在这里插入图片描述

🤵‍♂️ 个人主页: @AI_magician
📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。
👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!🐱‍🏍
🙋‍♂️声明:本人目前大学就读于大二,研究兴趣方向人工智能&硬件(虽然硬件还没开始玩,但一直很感兴趣!希望大佬带带)

在这里插入图片描述

本文带领大家体验一波腾讯云产品!!✨

  1. 腾讯云服务器购买链接
  2. 云+校园 超便宜官网
  3. 免费试用专区 - 70+ 款免费云产品 丨 20+ 款长期免费云产品

腾讯云服务器L实例备受推崇,以其高效、可靠和安全的基础设施服务而闻名。本文将为展示在该服务器上部署轻量化定制表单服务为例带你一文走进该服务器的方方面面。

本次我们部署成熟应用,基于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 git@github.com:TobeMagic/recruitment-platform.git

安装后,我们运行docker 命令创建(要在Dockerfile文件目录下运行!!不然要指定路径哦),后面大家有需要我可以打包成镜像上传到Hub大家就可以直接在docker Hub拉取啦!!

要将APT的镜像源设置为国内的镜像源,您可以编辑/etc/apt/sources.list文件,并将其替换为适合您所在地区的镜像源。以下是一个示例,将Debian的镜像源更改为国内的镜像源(阿里云):

  1. 使用root权限或sudo权限打开/etc/apt/sources.list文件:

    sudo nano /etc/apt/sources.list
    ```
  2. 在编辑器中,将文件中的内容替换为以下内容:

    # 默认的镜像源注释掉,添加阿里云的镜像源
    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发行版,请相应地修改镜像源地址。
  3. 保存并关闭文件。在Nano编辑器中,按下Ctrl + X,然后按下Y确认保存,最后按下Enter退出编辑器。

  4. 更新APT缓存以使更改生效:

    sudo apt update
    ```

现在,APT的镜像源已经被修改为国内的镜像源。您可以使用apt updateapt 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.cnf"command: "mysqld --user=root --explicit_defaults_for_timestamp --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci"#      - -character-set-server=utf8mb4  # 设置默认字节#      - -collation-server=utf8mb4_general_ci #   设置排序#      - -explicit_defaults_for_timestamp=true # 设置可为 null#      --default-authentication-plugin=mysql_native_password # 使用 5.7 版本的密码验证ports:- "3306:3306"restart: alwaysenvironment:- MYSQL_PORT=3306- MYSQL_ROOT_PASSWORD=123456  # 一定要配置- MYSQL_DATABASE=django_recruitmentnetworks:- db_network

settings文件

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_names=2

请确保将示例中的 your_password 替换为您自己设置的 MySQL root 密码。通过这样的配置,MySQL 容器将使用自定义的配置文件,并将 lower_case_table_names 设置为 2。不过到最后还是不行,因为数据恢复中缺少重要日志,需要强力恢复,但试了几个强度都不行,只能将原来mysql文件删除了,并配置好对应的,my.cnf 以便于部署新环境对应配置数据恢复, 以及 错误配置 bash-4.4# mysql mysql: [ERROR] unknown variable 'default-storage-engine=INNODB'

default-storage-engine变量在较新的MySQL版本中不再需要显式设置,因为默认的存储引擎已经是InnoDB。+

至此终于,终于成功了!!✨✨ 访问链接

在这里插入图片描述

接着我们进入到服务器看业务是否流程正常
在这里插入图片描述
接下来我们创建管理员,进入到后台管理页面

在这里插入图片描述

最后总结了一下,感觉在配置上还是要有改进的,也是感谢这次华为云云耀云服务器L实例评测

  1. dockerfile.ymal部署 可以规则化命名container_name 方便管理
  2. mysql.conf 和mysql版本一定要管理良好
  3. 及时做好备份
  4. 虽然django热插拔app,在部署需要了解每个app用途!不同方向的app应该分出来不同project。

Github开源地址✨✨: recruitment-platform

有问题欢迎大家提出issues! 如果喜欢请点点一个小小的star!! 点赞,关注收藏! 🤞

在这里插入图片描述

						  🤞到这里,如果还有什么疑问🤞🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/184173.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows 下 QT Android 环境搭建(QGC 4.2.x + Qt 5.15.2)

文章目录 1. QT Creator 环境搭建2. JDK1)官网途径:2) 360 安装:配置 3. SDK1) 通过 Android Studio2)QT 配置中安装 姊妹篇: win10下新版QGC地面站环境搭建全面攻略(v4.x.x QGroundControl地面站搭建&…

从Hugging Face下载数据测试whisper、fast_whisper耗时

时长比较短的音频:https://huggingface.co/datasets/PolyAI/minds14/viewer/en-US 时长比较长的音频:https://huggingface.co/datasets/librispeech_asr?row8 此次测试过程暂时只使用比较短的音频 使用fast_whisper测试 下载安装,参考官方…

【移远QuecPython】EC800M物联网开发板的硬件PWM和PWM输出BUG

【移远QuecPython】EC800M物联网开发板的硬件PWM和PWM输出BUG 文章目录 导入库初始化PWM开启PWMPWM硬件BUG硬件BUG复现原因附录:列表的赋值类型和py打包列表赋值BUG复现代码改进优化总结 py打包 导入库 from misc import PWM_V2或者 from misc import PWM但我觉得…

面试算法54:所有大于或等于节点的值之和

题目 给定一棵二叉搜索树,请将它的每个节点的值替换成树中大于或等于该节点值的所有节点值之和。假设二叉搜索树中节点的值唯一。例如,输入如图8.10(a)所示的二叉搜索树,由于有两个节点的值大于或等于6(即…

思谋科技进博首秀:工业多模态大模型IndustryGPT V1.0正式发布

大模型技术正在引领新一轮工业革命,但将其应用于工业制造,仍面临许多挑战,专业知识的缺乏是关键难点。11月5日,香港中文大学终身教授、思谋科技创始人兼董事长贾佳亚受邀参加第六届中国国际进口博览会暨虹桥国际经济论坛开幕式。虹…

家居品牌怎么做小红书投放,寻找家居达人的方式有哪些?

在当今社交媒体的时代,找到优秀的家居博主并不困难。但是,在找家居行业博主的时候,了解家居行业特性就很重要,今天来为大家分享一下家居品牌怎么做小红书投放,寻找家居达人的方式有哪些? 一、家居行业特性 …

【Python3】【力扣题】232. 用栈实现队列

【力扣题】题目描述: 栈:线性集合。后进先出。 队列:线性集合。先进先出。 【Python3】代码: 解题思路:两个栈,一个入队的栈,一个出队的栈。出栈时,若出队的栈为空,才将…

Java 设计模式——解释器模式

目录 1.概述2.结构3.案例实现3.1.抽象表达式类3.2.终结表达式3.3.非终结表达式3.4.环境类3.5.测试 4.优缺点5.使用场景 1.概述 (1)如下图,设计一个软件用来进行加减计算。我们第一想法可能就是使用工具类,提供对应的加法和减法的…

linux粘滞位的介绍及使用

文章目录 1.粘滞位的引入2.粘滞位的使用 1.粘滞位的引入 首先看一个场景 已知 对目录无w权限时 无法进行目录中的文件的创建/删除操作但是普通用户通过sudo命令 以root身份创建一个文件 rw- r-- r-- 普通用户此时是other 没有w权限 但却可以删除 [root和普通用户在一个目录下时…

mysql之子表查询、视图、连接查询

1、子查询返回的结果只能是某列,不能是多列。where条件in什么,子查询的列就是什么 (1)多表联查(不要超过3张表)重点 ①in包含 ②not in取反(加上where条件过滤,否则没意义&#xff…

基于C#的GRPC

GRPC gRPC(gRPC Remote Procedure Call)是由Google开发的高性能、跨语言的远程过程调用框架。它基于HTTP/2协议进行通信,支持多种编程语言,包括C, C#, Java, Python等,使不同语言的应用程序可以通过远程调用相互通信。…

C#创建Windows Service(Windows 服务)基础教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入…

软件工程第十周

测试过程 单元测试 注意出错处理!单元测试的数据处理部分请见Junit 单元测试之错误和异常处理-CSDN博客 单元测试准则 白盒:对系统结构非常清楚!就像大题注重过程。 单元测试的测试环境 一定要保证整个环境是完整的,尽管可能没…

论文阅读——变化检测

Viewpoint Integration and Registration with Vision Language Foundation Model for Image Change Understanding 只有fused adapter image encoder, viewpoint registration flow, semantic emphasizing module, 和 fully connected layer 训练,其他参数冻结。 F…

数据结构(c语言版) 队列

链队列 要求&#xff1a;实现链队列的创建、初始化、入队、出队 &#xff08;先进先出&#xff09; 代码 // // Created by My.cy on 2023/10/19. // //链队列 创建、初始化、入队、出队 先进先出#include <stdio.h> #include <malloc.h>//定义结构体 struct…

【Android】android studio 怎么下载NDK

序言 新版的android studio在【Project Structure】里面的NDK路径是灰色的&#xff0c;无法点击&#xff0c;导致找不到ndk路径&#xff0c;也无法添加ndk。 下载方法 去这里找&#xff0c;一定要点这个按钮才能出现ndk。 下载之后&#xff0c;要在这个文件里面添加ndk路径

【JS】判断字符串是否为 url 的方法

文章目录 用法解析 用法解析 当你传递一个字符串给 URL 构造函数时: 如果字符串是一个有效的 URL&#xff0c;它将返回一个新的 URL 对象。否则&#xff0c;它将返回一个错误。 const url new URL("https://www.baidu.com/"); console.log(url);函数封装&#xf…

visual studio Python 配置QGIS(qgis)教程

visual studio Python 配置QGIS&#xff08;qgis&#xff09;教程 这个教程全网独一份啊&#xff0c;博主是自己摸索出来的。 visual studio Python 配置QGIS&#xff08;qgis&#xff09;环境一共分为两部&#xff1a; 第一步安装QGIS&#xff1a; 下载链接如下 https://www…

基于FPGA的模板匹配红外目标跟踪算法设计

为什么要写这篇文章 我写这篇文章的原因是一天在B站看到了一个大神发的视频是关于跟踪一个无人机的&#xff0c;看到作者跟网友的回复说是用的图像匹配算法&#xff0c;我就在网上搜索相关资料&#xff0c;最终找到一篇文献。文献中对该算法的评价很高&#xff0c;满足制导系统…

在湖北考一个安全员c3住建厅安全员c证持证上岗

在湖北考一个安全员c3住建厅安全员c证持证上岗 建筑施工行业专职安全员&#xff0c;从事建筑行业安全或者是安全管理方面的工作&#xff0c;都需要有安全员C证&#xff0c;湖北省安全员C3是属于安全员C证中的一种。 安全员C3证涵盖范围广&#xff0c;大部分报考人员都是选择C…