云计算百科
云计算领域专业知识百科平台

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

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

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

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 从零开始搭建私有云服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!