从零开始搭建私有云服务器
1. 准备工作
硬件要求:
- 一台性能足够的服务器(可以是物理机或虚拟机)。
- 建议配置:至少 4 核 CPU、8GB 内存、100GB 硬盘。
- 操作系统:推荐使用 Ubuntu Server 20.04 LTS。
- 网络环境:确保服务器有稳定的公网 IP 或内网穿透能力。
2. 安装操作系统
- 下载 Ubuntu Server 20.04 LTS 镜像:https://ubuntu.com/download/server。
- 使用工具(如 Rufus)将镜像写入 U 盘,制作启动盘。
- 将 U 盘插入服务器,启动并安装 Ubuntu Server。
- 按照提示完成系统安装,设置用户名和密码。
3. 配置网络
登录服务器,编辑网络配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
配置静态 IP 或 DHCP,示例如下:
network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
保存并应用配置:
sudo netplan apply
4. 安装 Docker
更新系统包:
sudo apt update && sudo apt upgrade -y
安装 Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io -y
启动 Docker 并设置开机自启:
sudo systemctl start docker && sudo systemctl enable docker
5. 部署私有云服务
安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
创建私有云服务配置文件(如 Nextcloud):
mkdir nextcloud && cd nextcloud nano docker-compose.yml
在
docker-compose.yml
中添加以下内容:version: '3' services: nextcloud: image: nextcloud container_name: nextcloud restart: always ports: - 8080:80 volumes: - nextcloud_data:/var/www/html environment: - MYSQL_HOST=db - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=yourpassword db: image: mariadb container_name: nextcloud_db restart: always volumes: - db_data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=yourpassword - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=yourpassword volumes: nextcloud_data: db_data:
启动服务:
sudo docker-compose up -d
6. 访问私有云
- 在浏览器中输入
http://服务器IP:8080
,访问 Nextcloud。 - 按照提示完成初始化设置,创建管理员账户。
7. 安全加固
配置防火墙:
sudo ufw allow ssh sudo ufw allow 8080 sudo ufw enable
- 启用 HTTPS:使用 Let's Encrypt 免费 SSL 证书。
更多关于私有云搭建的技术分享和实用教程,欢迎访问我的博客:6v6 博客,一起探索技术的无限可能!