Ubuntu20.04 LTS安装Nextcloud

本文详细介绍了如何在Debian系统上安装和配置Nextcloud,包括安装LAMP(Linux, Apache, MySQL, PHP)堆栈,设置PHP模块,配置Apache Web服务器,以及数据库MySQL的配置。此外,还提供了Apache的配置文件示例和Nextcloud的安装向导步骤。
摘要由CSDN通过智能技术生成

一、安装依赖项

apt-get update

第一步:安装LAMP3

apt-get install apache2
apt install mysql-server
apt install php

 第二步:安装PHP模块

apt install php-ctype php-curl php-dom php-gd php-json php-libxml php-mbstring php-openssl php-posix php-session php-simplexml php-xmlreader php-xmlwriter php-zip php-zlib

第三步:安装PHP与Mysql数据库连接器

apt-get install php-mysql

第四步:为PHP安装一些推荐模块及特定应用所必须的模块

1)、推荐模块

apt-get install php-fileinfo php-bz2 php-intl

2)、特定应用所需模块

  • PHP 模块 ldap(用于 LDAP 集成)

  • PHP 模块 smbclient(SMB/CIFS 集成,参见 SMB/CIFS

  • PHP模块ftp(用于FTP存储/外部用户认证)

  • PHP 模块 imap(用于外部用户认证)

  • PHP 模块 bcmath(用于无密码登录)

  • PHP 模块 gmp(用于无密码登录)

    apt-get install php-ldap php-smbclient php-ftp php-imap php-bcmath php-gmp

3)、推荐特定应用安装模块(可选) 

  • PHP 模块 gmp(用于 SFTP 存储)

  • PHP 模块 exif(用于图片应用中的图像旋转)

    apt-get install php-gmp php-exif

4)、增强服务器性能(可选),请选择以下内存缓存之一: 

  • PHP 模块 apcu (>= 4.0.6)

  • PHP 模块 memcached

  • PHP 模块 redis (>= 2.2.6,事务文件锁定所需)

apt-get install php-memcached

5)、对于预览生成(可选

apt-get install php-imagick

查看已安装的PHP模块

php -m

 重启Apache服务

systemctl restart apache2

 二、Apache Web 服务器配置

配置 Apache 需要创建一个配置文件。在 Debian、Ubuntu 及其衍生产品上,此文件将为 /etc/apache2/sites-available/nextcloud.conf.  

根目录下输入如下指令创建该文件:

vim /etc/apache2/sites-available/nextcloud.conf

编辑文件内容为:

Alias /nextcloud "/var/www/html/nextcloud/"

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

  <IfModule mod_dav.c>
    Dav off
  </IfModule>
</Directory>

其他 Apache 配置

1)、为了让 Nextcloud 正常工作,我们需要模块 mod_rewrite。通过运行启用它:

a2enmod rewrite

2)、其他推荐的模块是mod_headersmod_envmod_dir和mod_mime

a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime

3)、如果您正在运行mod_fcgi而不是标准,则mod_php还需启用:

a2enmod setenvif

必须为 Nextcloud 禁用任何服务器配置的身份验证,因为它在内部对 DAV 服务使用基本身份验证。如果您在父文件夹上打开了身份验证(例如通过指令),您可以专门为 Nextcloud 条目关闭身份验证。在上面的nextcloud.conf示例配置文件中添加以下行:

Alias /nextcloud "/var/www/html/nextcloud/"

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

  <IfModule mod_dav.c>
    Dav off
  </IfModule>

  Satisfy Any
</Directory>

4)、使用 SSL 时,请特别注意 ServerName。您应该在服务器配置以及证书的 CommonName 字段中指定一个。如果您希望通过 Internet 访问 Nextcloud,请将这两个设置为您希望访问 Nextcloud 服务器的域。

重启Apache

service apache2 restart

重新启动 Apache 后,必须通过运行图形安装向导或在命令行上使用occ 命令来完成安装。要启用此功能,请将 Nextcloud 目录的所有权更改为您的 HTTP 用户:

chown -R www-data:www-data /var/www/html/nextcloud/

 三、Mysql数据库配置

 启动 MySQL 命令行模式,请使用以下命令:

mysql

现在输入以下行,将username和替换password为适当的值,并使用 Enter 键确认:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

您可以通过输入以下命令退出数据库:

quit;

最后,将Nextcloud源文件及setup-nextcloud.php上传到服务器web根目录中:

/var/www/html/nextcloud

在浏览器中键入你的如下地址:(此处需要配置)

 http://yourip/nextcloud/setup-nextcloud.php

即可实现自动安装!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值