更新时间:2022-12-20 12:05:43浏览次数:949+次
本文介绍在Ubuntu 22.04系统上下载和安装Nextcloud 23的方法,同样的方法也适用于在20.04、18.04版本上。
简介
Nextcloud是一种自托管的开源文件共享服务。它是Owncloud的一个分支,它为您提供了类似于Dropbox的协作功能。Nextcloud的一些协作功能包括:
具有用于播放共享媒体内容的Media Player。
具有联系人管理功能。
文件同步和共享,带有共享笔记、搜索评论、恢复文件。
视频通话与聊天和MCU、SIP桥、外部信令后端集成。
在线文档编辑器/阅读器。
日历管理。
除此之外,您可以通过附加应用程序扩展Nextcloud功能。对于桌面和Android用户,可以使用应用程序安装并连接到Nextcloud服务器。
安装Nextcloud的方法,适用Ubuntu 22.04、20.04、18.04
当前Nextcloud依赖项包括:PHP、Apache/Nginx web服务器、MySQL/MariaDB数据库服务器。
以下是在Ubuntu 22.04上安装Nextcloud的步骤。
步骤1:安装PHP和Apache Web服务器
PHP是完成Nextcloud安装的基本要求。通过运行以下命令在Ubuntu 22.04上安装它:
sudo apt update
sudo apt install -y php-cli php-fpm php-json php-intl php-imagick php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath apache2 libapache2-mod-php
Ubuntu 22.04上安装的PHP版本为8.0,20.04为7.4,18.04为7.2。
设置PHP变量以适合您的使用:
$ sudo vim /etc/php/*/apache2/php.ini
date.timezone = Asia/Shanghai
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 500M
max_execution_time = 300
重新启动apache2服务:
sudo systemctl restart apache2
步骤2:安装MySQL/MariaDB数据库服务器
NextCloud可以使用MySQL、MariaDB、PostgreSQL或SQLite数据库来存储其数据。在本文中,我们将使用MariaDB或MySQL数据库服务器:
sudo apt -y install mariadb-server
安全MariaDB数据库服务器:
sudo mysql_secure_installation
更改身份验证插件以允许使用根密码。
$ sudo mysql -u root
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;
安装数据库服务器后,需要为Nextcloud创建数据库和用户:
$ mysql -uroot -p
CREATE USER 'nextcloud'@'localhost' identified by 'HMXTHOMEPassword';
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES;
QUIT;
不要忘记用数据库用户密码替换HMXTHOMEPassword。
确认用户是否可以使用提供的密码连接到数据库:
$ mysql -u nextcloud -p
Enter password: <ENTER PASSWORD>
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 34
MariaDB [(none)]> SHOW DATABASES;
MariaDB [(none)]> QUIT
Bye
步骤3:下载并安装Nextcloud
Nextcloud以zip文件的形式分发。在提取存档之前,请从Nextcloud下载页面查看最新版本,地址在https://nextcloud.com/install/#instructions-server。
下载Nextcloud zip包:
sudo apt install -y wget unzip
wget https://download.nextcloud.com/server/releases/latest-23.zip
下载文件后,将其解压缩:
unzip latest-23.zip
将生成的文件夹移动到/srv:
sudo mv nextcloud/ /srv
更改www-data用户的目录权限:
sudo chown -R www-data:www-data /srv/nextcloud/
步骤4:配置Apache Web服务器
为Nextcloud创建VirtualHost文件:
sudo vim /etc/apache2/conf-enabled/nextcloud.conf
将以下内容粘贴到文件中:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /srv/nextcloud/
ServerName example.com
ServerAlias www.example.com
ErrorLog /var/log/apache2/nextcloud-error.log
CustomLog /var/log/apache2/nextcloud-access.log combined
<Directory /srv/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
SetEnv HOME /srv/nextcloud
SetEnv HTTP_HOME /srv/nextcloud
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
启用所需的Apache模块并重新启动服务:
sudo a2enmod rewrite dir mime env headers
sudo systemctl restart apache2
访问网络页面以完成设置
1.地址格式为http://example.com,然后先创建管理员用户帐户。
2.指定数据目录–所有者应为用户www-data和组。
3.提供以上步骤2中创建的数据库连接设置。
4.点击完成安装按钮,即Finish Setup按钮,以在Ubuntu上完成Nextcloud的安装。
至此,在Ubuntu 22.04、20.04、18.04上安装Nextcloud的工作全部完成。
相关资讯