CentOS 7.9虚拟机部署与Showdoc服务配置
一、基础环境搭建
- 安装VMware Workstation 16,此步骤省略详细说明
- 下载CentOS 7.9 64位DVD版ISO镜像
- 创建虚拟机并完成初始化配置,特别注意设置高强度root密码
- 系统初始化后重启,使用root账户登录
- 若需固定IP地址,需将网络模式切换为桥接模式:
service network restart
二、网络配置优化
- 编辑网络配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0配置示例:
DNS1=192.168.5.200 IPADDR=192.168.86.156 NETMASK=255.255.255.0 GATEWAY=192.168.86.254执行网络重启:
service network restart - 通过SSH客户端连接虚拟机
- 验证网络连通性:
ping www.baidu.com - 系统更新:
yum update -y
三、Docker服务部署
- 安装Docker CE:
# 安装依赖组件 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 配置阿里云源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 替换源地址 sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo # 安装Docker sudo yum makecache fast sudo yum -y install docker-ce # 启动服务 sudo systemctl start docker sudo systemctl enable docker
四、Showdoc服务配置
- 部署Showdoc容器:
docker run -d --name docs-server --user=root --privileged=true -p 4999:80 \ -v /docs_data/html:/var/www/html/ star7th/showdoc - 配置容器自启动:
docker update --restart=always docs-server - 创建普通用户并设置密码:
useradd -m devuser passwd devuser - 禁用root SSH登录:
vim /etc/ssh/sshd_config systemctl restart sshd - 配置防火墙策略:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.xx.xx/32" port protocol="tcp" port="22" accept' firewall-cmd --permanent --remove-service=ssh firewall-cmd --reload - 设置系统防Ping:
echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf sysctl -p
五、数据备份方案
- 配置定时任务:
crontab -e 0 1 * * 5 /backup/scripts/weekly_backup.sh - 备份脚本实现:
#!/bin/bash find /backup/weekly/ -name "*.tar.gz" -exec rm -f {} \; tar -zcvPf /backup/weekly/docs_$(date +%Y%m%d).tar.gz /docs_data/ - Windows端同步备份:
@echo off pscp.exe -r -pw "yourpass" -P 22 devuser@192.168.86.156:/backup/weekly/docs_$(date +%Y%m%d).tar.gz D:\local\backup\ exit