从零开始搭建私有云服务器

2025-06-26 23:38:54 世界杯瑞典 3153

从零开始搭建私有云服务器

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 博客,一起探索技术的无限可能!

狗狗为什么通人性?它们与人类情感的深厚联系解析
Mixed的中文翻译及音标