通知图标

欢迎访问站长论坛

Ubuntu 私有云安装指南:基于 Nextcloud 的轻量级方案与 OpenStack 企业级部署

在Ubuntu上搭建私有云,推荐使用 ​Nextcloud​ 或 ​OpenStack​(根据需求选择)。以下是两种主流方案的详细步骤:


一、使用 Nextcloud(适合个人/小型团队,简单易用)

1. 安装前准备

  • 系统要求:Ubuntu 20.04/22.04 LTS,2GB+ 内存,至少 10GB 存储。
  • 更新系统
    bash
    sudo apt update && sudo apt upgrade -y

2. 安装 LAMP 环境

bash
sudo apt install apache2 mariadb-server php php-mysql php-gd php-curl php-zip php-xml php-mbstring php-bcmath php-intl php-ldap php-imagick -y

3. 配置 MariaDB 数据库

bash
sudo mysql_secure_installation  # 按提示设置 root 密码
sudo mysql -u root -p
# 在 MariaDB 命令行中执行:
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 安装 Nextcloud

  • 方法一:使用 Snap(推荐新手)​
    bash
    sudo snap install nextcloud

    安装后访问 http://你的服务器IP,按向导完成配置。

  • 方法二:手动安装
    bash
    wget https://download.nextcloud.com/server/releases/latest.zip
    sudo unzip latest.zip -d /var/www/
    sudo chown -R www-data:www-data /var/www/nextcloud

5. 配置 Apache

创建虚拟主机配置文件:

bash
sudo nano /etc/apache2/sites-available/nextcloud.conf

写入以下内容:

apache
<VirtualHost *:80>
  DocumentRoot /var/www/nextcloud/
  ServerName 你的域名或IP

  <Directory /var/www/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews
  </Directory>
</VirtualHost>

启用配置:

bash
sudo a2ensite nextcloud
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

6. 配置 HTTPS(可选但推荐)

bash
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d 你的域名

7. 访问 Nextcloud

通过浏览器访问 http://你的服务器IP 或 https://你的域名,按提示设置管理员账户和数据库。


二、使用 OpenStack(适合企业级私有云,复杂但强大)

1. 系统要求

  • 硬件:至少 8GB 内存,100GB+ 存储,多核 CPU。
  • 操作系统:Ubuntu 22.04 LTS。

2. 快速部署(使用 MicroStack)

bash
sudo snap install microstack --edge --classic
sudo microstack init --auto --control

等待部署完成(约10分钟),访问 OpenStack Dashboard:

bash
Ubuntu 私有云安装指南:基于 Nextcloud 的轻量级方案与 OpenStack 企业级部署
sudo microstack openstack dashboard url

3. 基础配置

  • 创建网络、实例、存储卷等:
    bash
    microstack launch cirros -n test-instance

三、其他注意事项

  1. 防火墙配置
    bash
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
    sudo ufw enable
  2. 数据备份
    • Nextcloud 数据目录默认在 /var/www/nextcloud/data
    • 定期备份数据库:mysqldump -u nextcloud -p nextcloud > nextcloud_backup.sql
  3. 维护更新
    bash
    sudo apt update && sudo apt upgrade -y
    sudo nextcloud.occ upgrade  # 仅适用于 Snap 安装

总结

  • 个人/小团队:选择 Nextcloud,步骤简单,功能齐全。
  • 企业级需求:使用 OpenStack,但需要更多资源和学习成本。

遇到问题可查阅日志:

  • Nextcloud 日志:/var/www/nextcloud/data/nextcloud.log
  • Apache 日志:/var/log/apache2/error.log
二月 27

本站历史上的今天

    "吼吼~~~,往年的今天站长不知道跑哪里偷懒去了~~~"
提示:本文最后更新于2025年2月27日,如有错误或者已经失效,请留言告知。
THE END
赶紧收藏我们,查看更多心仪的内容?按Ctrl+D收藏我们 或 发现更多