与 Dropbox 和 Google Drive 类似,Nextcloud 是自托管软件,可让您共享文件、联系人和日历。 但是,与 Dropbox 和 Google Drive 不同,您的文件将是私密的,并存储在您的服务器上,而不是第三方服务器上。 Nextcloud 是符合 GDPR 和 HIPAA 的托管解决方案,因此您的文件将被加密以及审计能力。 对于本教程,我们将在 Ubuntu VPS 服务器上安装 Nextcloud 实例。
飞行前
- Apache 安装和 PHP 已启用
- MariaDB 安装
- 以 root 身份登录或拥有 sudo 特权
步骤1: 您将首先登录到您的服务器。
ssh [email protected]
第2步: 然后通过键入以下内容登录到您的 MySQL/MariaDB 实例:
mysql
您将看到提示更改,然后您将能够使用 MySQL 命令创建数据库并授予权限。
MariaDB [(none)]>
将下面突出显示的密码替换为安全密码。 您可以判断命令已被接受,因为它会显示“查询正常,0 行受影响(0.00 秒)”每个命令后的消息。 请务必准备好 Nextcloud 用户的密码; 我们将在本教程后面使用它。
CREATE DATABASE nextcloud;
CREATE USER nextcloud IDENTIFIED BY 'password';
GRANT USAGE ON *.* TO [email protected] IDENTIFIED BY 'password';
GRANT ALL privileges ON nextcloud.* TO [email protected];
FLUSH PRIVILEGES;
quit;
安装 Nextcloud 模块
您需要为 NextCloud 安装特定模块才能在终端中工作,使用 安装 命令。 按 是 提示时继续。
apt install php-gd php-json php-mysql php-curl php-mbstring
apt install php-intl php-imagick php-xml php-zip
安装 NextCloud
最后,我们将下载并解压 NextCloud 的文件。 然后,您可以将其移动到您选择的目的地,对于我们的教程,我们会将其移动到我们的默认文档根目录, /var/www/html.
步骤1: 下载 Nextcloud 包。
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.7.tar.bz2
第2步: 提取 Nextcloud 包。
tar -xvf nextcloud-15.0.7.tar.bz2
第 3 步: 将 Nextcloud 核心文件移至 Apache的根目录。
cd nextcloud
mv ./* /var/www/html
mv ./.htaccess /var/www/html
mv ./.user.ini /var/www/html
cd /var/www/html
步骤4: 在目录中创建一个目录 /var/www/html Nextcloud 存储的文件夹。
mkdir /nextcloud-data
第 5 步: Nextcloud 由 Apache 和用途 www-数据 因此,作为用户,您需要更改权限和所有权。
chown -R www-data:www-data ./*
chown -R www-data:www-data .htaccess
chown -R www-data:www-data .user.ini
chown www-data:www-data /nextcloud-data
第 6 步: 重新开始 Apache 使更改生效。
systemctl restart apache2
第 7 步: 通过在浏览器中访问 Nextcloud 来验证它是否正常工作 https://your_ip/index.php. 的创建 admin 帐户是必需的,以及设置文件夹/目录(下一个云数据) NextCloud 将存储其上传。
注意此时,最好对 NextCloud 安装进行加密。 虽然不需要在您的网站上添加 SSL,但可以保护密码不被任何第三方查看。
- 使用用户名创建一个帐户; 我们正在使用 admin.
- 数据文件夹应该是 /下一个云数据
- 用户名和密码应该是之前为 MySQL 设置的,保留设置 本地主机。
- 点击 结束
您现在在 Nextcloud 中,可以开始上传文件和文件夹了!