如何在 Debian 上安装 Nextcloud 12

2023年 10月 30日 54.7k 0

在当今的数字时代,数据是我们个人和职业生活的核心。对安全、可访问和可定制的云存储解决方案的需求从未如此强烈。Nextcloud 是一个功能强大的开源文件共享平台,提供了完美的解决方案。

Nextcloud-Logo

在 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]

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


Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud

Enable the virtual host you just created:

a2ensite nextcloud.conf

接下来,修改默认的 Apache 配置以确保与 Nextcloud 的兼容性:

nano /etc/apache2/conf-available/nextcloud.conf

添加以下行:

Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud

保存并退出文件。重新启动 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]

nextcloud-installation-interface

感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 Nextcloud。如需更多帮助或有用信息,我们建议您查看 Nextcloud 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论