操作环境
服务器:阿里云 轻量云新加坡。最好是选 非大陆(香港)的服务器,如果是小白刚开始玩的话,还可以购买 腾讯云/阿里云 的服务器(地区选香港)。
系统:Debian 12 / Ubuntu 22.04 (不建议使用CentOS。)
DD 一个纯净的 Linux 系统(非必须步骤)
阿里云轻量机器本省就帮助小白用户安装好了一些基础软件(例如:vim git wget 等等),同时也帮助小白用户做了一些基础的防护工作(例如:禁止密码登录、禁止root登录等等)。但其实也没必要DD系统。当然某些少部分玩家可能有洁癖,嫌弃大厂系统装的有自带的监控软件,那么可以做以下步骤执行DD命令,给自己一个原生的操作系统。
sudo -i #提权并切换到 Root 用户
sudo apt update -y #更新一下包
脚本一
阿里云/腾讯云轻量非大陆机器用户建议使用这个:
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12
默认密码 LeitboGi0ro
脚本二
适用于阿里云/腾讯云大陆境内机器使用:
wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh && bash InstallNET.sh -debian 12
执行完成后输入 reboot 重启机器,等待15到30分钟连接机器即可。
来源:CNBoy大佬的博客(文章链接)
重要提醒
请仔细阅读服务商商家列出的ToS条款,是先确认你的服务器商家是否支持/允许你DD操作系统。
由于授权问题,很多服务器提供商禁止你把服务器DD成Windows系统(例如:Contabo),发现后会暂停服务甚至删除机器。
重装有风险,请妥善备份好自己的数据。(阿里云/腾讯云等大厂会提供快照服务,你可以先进入控制台存一个快照。)可能导致无法开机(部分服务商支持VNC救机,但本文不提及。)谨慎操作!
修改时间
首先,我们需要修改服务器时间与我们本地一致。
sudo -i
apt -y uodate && apt upgrade -y
查看当前时间:
timedatectl
修改时区:
sudo timedatectl set-timezone Asia/Shanghai
安装 Docker 和 Docker-Compose
安装、更新必要软件
apt-get update && apt-get install -y wget vim
非大陆机器安装 Docker 和 Docker-Compose
wget -qO- get.docker.com | bash
systemctl enable docker
docker -v
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version大陆机器安装 Docker 和 Docker-Compose
大陆机器安装 Docker 和 Docker-Compose
使用 apt 源安装
# 添加Docker官方GPG密钥
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg software-properties-common
sudo install -m 0755 -d /etc/apt/keyrings
# 2024/08/05更新,阿里云限速了,拉取很慢,不推荐,切换为华为云
curl -fsSL https://mirrors.huaweicloud.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.huaweicloud.com/docker-ce/linux/debian $(lsb_release -cs) stable"
###### 阿里云镜像源,限速不推荐
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
######
sudo apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 验证安装是否成功
docker -v
配置docker国内镜像和参数设置
vim /etc/docker/daemon.json
添加下面内容到daemon.json
中
{
"registry-mirrors": [
"你的加速服务地址"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
registry-mirrors
中配置了docker镜像加速地址。log-driver
设置将日志写入json-file
,默认值。log-opts
设置了日志大小,max-size=10m
,意味着一个容器日志大小上限是10M,max-file=3
,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json
设置好后重启 Docker
systemctl restart docker
# 验证是否设置成功
docker info
拉取镜像做测试
# 使用 time 统计所花费的总时间
time docker pull nginx:latest
# 创建一个新的容器测试下
docker run --rm nginx:latest
如果安装了docker-compose-plugin的话就不需要安装这个了,此外由于网络问题,国内下载不下来的话需要手动下载并上传到服务器上,自行替换最新版本。
卸载 Docker 和 Docker-Compose
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
结尾
这样 Docker 和 Docker-Compose 就安装好了。