在当今的数字时代,数据是我们个人和职业生活的核心。对安全、可访问和可定制的云存储解决方案的需求从未如此强烈。Nextcloud 是一个功能强大的开源文件共享平台,提供了完美的解决方案。
在 Debian 上安装 Nextcloud 12 Bookworm
第 1 步。在安装任何软件之前,请务必通过在终端中运行以下命令来确保您的系统是最新的:apt
sudo apt update
sudo apt upgrade
此命令更新软件包列表,并将已安装的软件包升级到最新版本。
第 2 步。安装 Apache Web Server。
Apache 是一个流行的 Web 服务器,我们将使用它来托管 Nextcloud。使用以下命令安装 Apache:
sudo apt install apache2
安装后,启动 Apache 并使其在启动时启动:
sudo systemctl start apache2
sudo systemctl enable apache2
如果您使用的是防火墙,请不要忘记允许 HTTP 和 HTTPS 流量:
ufw allow 80,443/tcp ufw reload
第 3 步。安装 MySQL 数据库服务器。
Nextcloud 需要一个数据库来存储其配置和数据。为此,我们将使用 MySQL。现在安装 MySQL Server:
sudo apt install mysql-server
安装后,运行 MySQL 安全安装脚本:
mysql_secure_installation
安装后,运行 MySQL 安全安装脚本:
mysql -u root -p
执行以下 SQL 命令,将 、 和替换为首选值:[your_db_name]
[your_db_user]
[your_db_password]
CREATE DATABASE [your_db_name]; CREATE USER '[your_db_user]'@'localhost' IDENTIFIED BY '[your_db_password]'; GRANT ALL PRIVILEGES ON [your_db_name].* TO '[your_db_user]'@'localhost'; FLUSH PRIVILEGES; EXIT;
第 4 步。安装 PHP 和必需的模块。
Nextcloud依靠PHP和几个PHP模块才能正常运行。现在安装 PHP 和所需的模块:
sudo apt install php libapache2-mod-php php-mysql php-zip php-gd php-json php-curl php-mbstring php-intl php-imagick php-xml php-pear php-redis php-apcu
然后,打开 PHP 配置文件:
nano /etc/php/8.x/apache2/php.ini
查找并调整以下设置:
memory_limit = 512M upload_max_filesize = 1G post_max_size = 1G max_execution_time = 360 date.timezone = [your_timezone]
保存并退出文件。重新启动 Apache 以应用更改:
systemctl restart apache2
第 5 步。在 Debian 上安装 Nextcloud 12
现在,是时候让Nextcloud栩栩如生了。从官方网站下载Nextcloud的最新稳定版本:
mkdir -p /var/www/html/nextcloud cd /var/www/html/nextcloud wget https://download.nextcloud.com/server/releases/latest.tar.bz2
解压存档:
tar xvf latest.tar.bz2
创建一个目录来存储Nextcloud数据:
mkdir -p /var/www/html/nextcloud/data
使 Web 服务器成为数据目录的所有者:
chown -R www-data:www-data /var/www/html/nextcloud/
第 6 步。设置 Apache 虚拟主机。
我们需要为 Nextcloud 创建一个虚拟主机配置文件:
nano /etc/apache2/sites-available/nextcloud.conf
添加以下内容,替换为您的域名或 IP 地址:[your_domain]
<VirtualHost *:80> ServerAdmin admin@[your_domain] DocumentRoot /var/www/html/nextcloud ServerName [your_domain] ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/nextcloud/> Require all granted AllowOverride All Options FollowSymLinks MultiViews SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> </VirtualHost>
Enable the virtual host you just created:
a2ensite nextcloud.conf
接下来,修改默认的 Apache 配置以确保与 Nextcloud 的兼容性:
nano /etc/apache2/conf-available/nextcloud.conf
添加以下行:
<Directory /var/www/html/nextcloud/> Require all granted AllowOverride All Options FollowSymLinks MultiViews SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory>
保存并退出文件。重新启动 Apache 以使更改生效:
sudo systemctl restart apache2
第 7 步。使用 Let’s Encrypt SSL 保护 Nextcloud。
Certbot 是一种工具,可简化获取和续订 SSL 证书的过程。安装 Certbot 和 Apache 插件:
sudo apt install certbot python3-certbot-apache
运行 Certbot 以获取并安装 SSL 证书:
certbot --apache
第 8 步。通过 Web 浏览器访问 Nextcloud。
打开 Web 浏览器并导航到 。您将看到 Nextcloud 设置页面。https://[your_domain]
感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 Nextcloud。如需更多帮助或有用信息,我们建议您查看 Nextcloud 官方网站。