服务器初始化完整配置流程

424 字
2 分钟
服务器初始化完整配置流程

本文记录生产环境服务器的完整初始化配置流程,适用于新机器的快速上线。

1. 基础配置#

Terminal window
hostnamectl set-hostname your-hostname
vim /etc/hosts

2. 换源#

根据发行版替换为国内镜像源(阿里云 / 腾讯云 / 清华 TUNA)。

3. 时区配置#

Terminal window
timedatectl set-timezone Asia/Shanghai
timedatectl status

4. 安装 K8s 集群(KubeSphere 离线)#

Note

K8s 集群使用 Harbor 作为私有镜像仓库,安装参见:Harbor 私有镜像仓库安装指南

Terminal window
apt install -y socat conntrack
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<'EOF'
{
"log-opts": { "max-size": "5m", "max-file": "3" },
"exec-opts": ["native.cgroupdriver=systemd"],
"data-root": "/opt/docker"
}
EOF
./kk init registry -f config.yaml -a kubesphere-4.1.tar.gz
sh create_project_harbor.sh
./kk artifact image push -f config.yaml -a kubesphere-4.1.tar.gz
./kk create cluster -f config.yaml -a kubesphere-4.1.tar.gz --with-local-storage
helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.3.tgz \
--set global.imageRegistry=harbor.local/ks \
--set extension.imageRegistry=harbor.local/ks \
--debug --wait

5. 安装 MinIO#

Terminal window
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2025-04-22T22-12-26Z
mkdir -p /opt/minio
mv minio.RELEASE.2025-04-22T22-12-26Z /opt/minio/minio
chmod +x /opt/minio/minio
systemctl daemon-reload
systemctl enable --now minio
systemctl status minio

详细安装步骤参见:MinIO 安装指南

6. 搭建 Redis 集群(3 主 3 从)#

Note

单机 Redis 编译安装参见:CentOS 编译安装 Redis 6.2

Terminal window
wget https://download.redis.io/releases/redis-7.4.6.tar.gz
tar -zxvf redis-7.4.6.tar.gz
apt install gcc make -y
cd redis-7.4.6 && make && sudo make install
mkdir -p /opt/redis/cluster/{7001,7002}
# 启动所有实例后建集群
redis-cli --cluster create \
node1:7001 node2:7001 node3:7001 \
node1:7002 node2:7002 node3:7002 \
--cluster-replicas 1 -a your-password
redis-cli -c -h node1 -p 7001 -a your-password cluster nodes

7. 安装 MySQL 8.1(Ubuntu)#

Note

更详细的 MySQL 8.1 安装配置(含外部访问、数据目录迁移)参见:Ubuntu MySQL 8.1 安装指南

Terminal window
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.1.0-1ubuntu22.04_amd64.deb-bundle.tar
tar -xf mysql-server_8.1.0-1ubuntu22.04_amd64.deb-bundle.tar
apt install ./mysql-common_8.1.0-*.deb \
./mysql-community-client-plugins_8.1.0-*.deb \
./libmysqlclient22_8.1.0-*.deb \
./mysql-community-client-core_8.1.0-*.deb \
./mysql-community-client_8.1.0-*.deb \
./mysql-community-server-core_8.1.0-*.deb \
./mysql-community-server_8.1.0-*.deb
# 修改数据目录
vim /etc/mysql/mysql.conf.d/mysqld.cnf
# datadir = /opt/mysql/data
vim /etc/apparmor.d/usr.sbin.mysqld
# 添加:/opt/mysql/ r, /opt/mysql/** rwk,
systemctl reload apparmor
mkdir -p /opt/mysql && chown -R mysql:mysql /opt/mysql
Warning

--initialize-insecure 会创建无密码的 root 账户,初始化完成后必须立即设置 root 密码。

Terminal window
sudo -u mysql mysqld --initialize-insecure --user=mysql --datadir=/opt/mysql/data
systemctl start mysql && systemctl enable mysql

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
服务器初始化完整配置流程
https://blog.olinl.com/posts/server-init/
作者
顾拾柒
发布于
2026-02-13
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
顾拾柒
The world is big, you have to go and see.
公告
欢迎来到我的博客!
分类
标签
站点统计
文章
81
分类
7
标签
158
总字数
83,114
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.12.1
文章许可
CC BY-NC-SA 4.0

文章目录