一、申请一台云服务器(阿里、腾讯等等)
这里我是使用的阿里云服务器
注意:购买时服务器磁盘最少需要40G容量(需选择Centos 8.5版本)
购买后在云服务器——实例——购买的实例详情中——重置实例密码(购买后需等待3分钟才可更改密码)
云服务器——实例——安全组内放行CSGO端口(UDP:27015)
二、下载支持SSH的连接软件并远程登陆自己的云服务器
常见的连接软件有Putty、MobaXterm、SecureCRT等等
这里我使用的是SecureCRT(附上链接:SecureCRT)
在云服务器——实例——购买的实例详情中找到自己服务器的公网IP
打开SecureCRT软件连接服务器
![](https://i-blog.csdnimg.cn/blog_migrate/b69624ec21558d0dac995ee3026a0de0.png)
三、安装Docker服务组件
先改一下yum源,在命令行输入下面这几条命令
[root@zdcsgo2 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@zdcsgo2 ~]# yum makecache
然后安装Docker服务组件(这里我是安装好的,所以跟你的显示不一样)
[root@zdcsgo2 ~]# yum install -y docker-ce docker-ce-cli containerd.io
然后开启Docker服务且设置开机自启动,查看Docker版本
[root@zdcsgo2 ~]# systemctl start docker
[root@zdcsgo2 ~]# systemctl enable docker
[root@zdcsgo2 ~]# docker -v
至此,Docker组件安装完成。
四、使用Docker创建一个容器并进入容器配置(Centos8)
首先,创建一个容器(Centos8)
[root@zdcsgo2 ~]# docker run -idt --name csgo -p 27015:27015/udp --restart=always centos:centos8
关于docker run 参数说明放在下方docker run 命令详解——搞什么滚去学习(如侵删)
使用命令查看容器是否创建成功
[root@zdcsgo2 ~]# docker ps -a //查看所有状态的Docker容器,不加-a是查看运行中的Docker容器
容器创建成功,我们需要进入容器内部配置csgo服务器
[root@zdcsgo2 ~]# docker exec -it csgo bash
出现不同的shell即为成功进入容器,接下来我们需要对初始的容器进行yum源的配置,因为Centos8已经停止维护了,自带的yum源无法使用【已解决】Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist——ReadThroughLife(如侵删)
接下来我们进入/etc/yum.repos.d/目录进行配置yum源
[root@86fdbaac88c4 yum.repos.d]# cd /etc/yum.repos.d/
[root@86fdbaac88c4 yum.repos.d]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
[root@86fdbaac88c4 yum.repos.d]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
[root@86fdbaac88c4 yum.repos.d]# yum makecache
yum源配置完成后,我们需要安装基本服务(vim组件、passwd组件、wget组件等等,我已经安装过了所以图片显示可能不一样)
[root@86fdbaac88c4 yum.repos.d]# yum -y install passwd
[root@86fdbaac88c4 yum.repos.d]# yum -y install wget
[root@86fdbaac88c4 yum.repos.d]# yum -y install vim
五、进行配置CSGO服务器
根据上篇帖子从(三、安装SteamCmd环境)开始配置如何使用Centos8.5搭建一台CSGO服务器
即可配置成功,然后使用原Centos8.5的ip公网地址加端口号即可访问docker部署的csgo服务器。