sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
5.有必要保护和配置我们的“mariadb-server”。从终端,这些命令将启动设置,脚本会提示您一些问题,您可以对所有问题回答“是”,还可以创建一个新的 root DB 用户:
sudo mysql_secure_installation
Enter current password for root (enter for none): press Enter
Set root password? [Y/n]: Y
New password: Enter password (this is the MariaDB root password that MUST be different from system root password)
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
file_uploads = On
allow_url_fopen = On
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M <-- Use always a size that is a bit more of "upload_max_filesize"
max_execution_time = 300
display_errors = Off
date.timezone = use_your_timezone e.g. Europe/Rome (remove the ';' at the row beginning)
<?php
$CONFIG = array (
'instanceid' => 'here you will see a unique id',
'passwordsalt' => 'here you will see password',
'secret' => 'here you will see a secret key',
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'example.com', <---------- CHECK YOUR DOMAIN HERE
),
'datadirectory' => '/home/clouddata', <---------- CHECK YOUR DATA DIRECTORY HERE (we chose it at point 14.x)
'dbtype' => 'mysql',
'version' => '19.0.0.12',
'overwrite.cli.url' => 'http://example.com/nextcloud', <---------- CHECK YOUR DOMAIN HERE
'dbname' => 'next_db',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'here you will see the DB username',
'dbpassword' => 'here you will see the DB password',
'installed' => true,
);
在这里,我制作了有关如何在 Ubuntu Server 20.04 上安装 Nextcloud 19的指南 (单击链接查看完整指南)。
安装 NextCloud 19
1.安装干净的Ubuntu Server 20.04版本
2.打开终端并执行以下命令来更新您的系统:
3.这将安装 Nextcloud 核心系统的软件包:
4.运行这些命令来禁用 Apache 2 目录列表
5.有必要保护和配置我们的“mariadb-server”。从终端,这些命令将启动设置,脚本会提示您一些问题,您可以对所有问题回答“是”,还可以创建一个新的 root DB 用户:
6.重启MariaDB
7.登录MariaDB服务器
8.新建一个数据库,可以选择一个名字(注意,命令末尾的分号很重要)。注意:不要使用鼠标滚轮直接在终端内复制粘贴该命令,因为它会立即执行,而是使用CTRL + SHIFT + V!
在每次成功的操作中,您都会看到:
9.创建数据库用户和密码
10.然后您需要授予用户对数据库的完全访问权限
11.保存更改并退出 MariaDB
12.编辑 php.ini 文件以更改一些默认设置
按“CTRL + W”,搜索并更改以下行并保存 php.ini。您可以在此处找到时区列表
13.是时候从官方仓库下载NextCloud最新版本了,解压,把解压后的文件夹移动到Apache2的“html”文件夹下:
选择执行 14.1 OR 14.2:
14.1. 如果您想在根分区 - / - 中安装“data”文件夹,可能在这种情况下您将没有足够的空间,请运行以下命令来设置正确的权限:
14.2. 如果您更喜欢将“data”文件夹安装在“/home”分区,那里可能有更多空间,在“/home”中创建一个文件夹,您可以将其命名为“clouddata”,然后运行以下命令进行设置正确的权限:
15.为 NextCloud 配置 Apahce 2 站点配置文件。该文件将控制用户如何访问 NextCloud 内容。运行以下命令以创建一个名为“nextcloud.conf”的新配置文件
然后将下面的内容复制并粘贴到文件中并保存。将“ServerName”和“ServerAlias”行替换为自己的域名和目录根位置,保存文件退出
16.现在通过运行以下命令来配置 VirtualHost
17.要加载上述所有设置,请重新启动 Apache 2
18.打开您的浏览器并浏览您之前指定的服务器域名:“example.com”。您应该会看到NextCloud 安装向导以完成安装。
注意:要从互联网访问您的家庭服务器,如果您使用您的域名(example.com),可能您需要从您的域供应商管理面板配置“A”记录类型值,将您的公共 IP 与域名绑定. 如果您的 ISP 只为您提供一组动态公共 IP,您可以使用免费的 DDNS 服务在每次调制解调器重新启动时自动更新您的公共 IP。有一些免费的 DDNS 服务不需要您每月确认您的帐户。在调制解调器路由器配置面板中,您还需要允许通过端口 80 (HTTP) 和 443 (HTTPS)的流量。
18.1. 在“创建管理员账户”区域,创建一个有效的管理员用户名和密码;
18.2. 在“数据文件夹”区域,指定“数据文件夹”的路径 - 您已在本指南的第 14.1 或 14.2 点选择它;
18.3. 在“配置数据库”区域,指定数据库名称和帐户,您已在本指南的第 8 点和第 9 点选择它,然后单击完成设置;
19.尝试通过浏览器访问您的域名“www.example.com”,可能会收到“通过不受信任的域访问”的消息。如果遇到这个错误,需要修改“/var/www/nextcloud/config”文件夹下的“config.php”文件:
通过 nano 编辑器检查所有用箭头突出显示的部分:
20.你完成了。
单击链接查看完整指南: Nextcloud 19 without snap on Ubuntu Server 20.04