C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page
  • 1、系统选择
  • 2、下载镜像
  • 3、安装系统
  • 4、配置ssh
  1. 七、部署及发布

1 部署环境

Previous七、部署及发布Next2 编译环境

Last updated 2 years ago

1、系统选择

开发阶段,我们在自己研发机器上调试即可,当服务交付后,需要部署到发布环境。

服务在线上运维的环境,可以是linux环境,也可以是windows环境。windows服务需要给微软支付操作系统的费用,通常为了节省运维成本,能使用linux服务,尽量使用linux。

CentOS是免费、开源、可以重新分发的开源操作系统,CentOS 7是一个非常稳定的版本,也是目前市场上采用很多的企业级Linux操作系统。

不过CentOS在2014年被红帽收购,CentOS 7在2020年第四季度停止更新,并于2024年6月停止维护。以后CentOS stream版本将是一个测试版本,不再具有以前的企业级稳定。

CentOS的创始人Gregory Kurtzer在CentOS被停更后,发起了新的项目Rocky Linux来实现CentOS最初目标,其操作与CentOS一脉相承。

Rocky Linux第一个稳定版本在2021年6月发布,目前(2023年1月)最新版本是9.1。

笔者之前使用的都是CentOS 7,为了拥抱未来,本次将会从零开始,使用Rocky Linux作为部署环境进行讲解。

2、下载镜像

Rocky Linux的官方下载地址为https://rockylinux.org/download/,访问后界面如下

选择Torrent下载种子后,通过BT下载镜像,Rocky-9.1-x86_64-dvd.iso。完整版本8.39G,如果选择MInimal版本仅为1.48G,可以根据网络情况进行选择。

安装工具使用了Ventoy,将ISO文件拷贝到U盘中的OS目录。

3、安装系统

我们将在一台PC上安装Rocky Linux。

将U盘插到PC上,启动机器,按F2进入BIOS设置界面,调整启动顺序为默认从U盘启动,设置完成后重启机器,进入安装选择界面。

向下移动光标,选择Rocky-9.1-x86_64-dvd.ios项,回车进入安装程序。

出现花屏状态不用担心,等待一段时间后,进入安装流程,根据提示创建用户,选择安装位置。

安装完成后选择重启系统,记得拔下安装U盘,修改启动顺序。

启动系统后,发现默认进入的是桌面系统。

连接网线进行下一步设置。

4、配置ssh

打开命令行控制台,输入命令ifconfig,确认当前机器ip地址:192.168.0.120

在设置-共享下查看,默认已经开启了远程登录。

Windows 10上打开powershell,Mac上打开终端,都可以使用ssh命令

ssh  root@192.168.0.120

根据提示输入登录密码,即可远程登录到服务器。

有线网络需要配置为自动连接,下次重启后可以直接通过ssh连接到服务器。

综合体验,安装和配置相当丝滑。