Ubuntu 22.04 LTS 上部署nextcloud
1、更新系统
sudo apt update && sudo apt upgrade
2、安装依赖
sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql \
php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip unzip
3、启动MySQL
sudo mysql
4、创建数据库用户名密码
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; #退出数据库
5、下载nextcloud源码文件
wget https://download.nextcloud.com/server/releases/latest.zip
6、解压文件
unzip latest.zip
7、将解压的文件复制到www目录
sudo cp -r nextcloud /var/www
8、最后,将 Nextcloud 目录的所有权更改为 HTTP 用户
sudo chown -R www-data:www-data /var/www/nextcloud
9、首先在浏览器输入安装服务器的IP地址,检查Apache2是否启动
10、创建nextcloud.conf配置文件
sudo nano /etc/apache2/sites-available/nextcloud.conf
11、粘贴以下文本
<VirtualHost *:80>
DocumentRoot /var/www/nextcloud/
ServerName your.server.com #改成自己服务器IP或者域名
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
</VirtualHost>
12、启动nextcloud.conf
sudo a2ensite nextcloud.conf
13、重启Apache2
sudo systemctl reload apache2
14、为了nextcloud正常工作,我们休要启动些PHP模块;执行以下命令:
sudo a2enmod rewrite headers env dir mime
15、再次重新启动Apache2
sudo systemctl restart apache2
16、查看apache2 状态
sudo systemctl status apache2
17、如果提示成功运行,但是有一个错误,AH00558: apache2: Could not reliably determine the server’s >,则修改/etc/apache2/apache2.conf文件
sudo nano /etc/apache2/apache
#末尾增加以下代码;
ServerName localhost:80
18、重新启动apache2并查看状态
sudo systemctl restart apache2
sudo systemctl status apache2
19、至此,在浏览器输入服务器地址进入配置页面即可完成部署
20、插件无法安装报错host violates local access rules
nano /var/www/nextcloud/config/config.php
<?php
$CONFIG = array (
'instanceid' => 'occ8km698888',
'passwordsalt' => 'gO/MqZgd8Sjq2CoHnvzZALor888888',
'secret' => 'LDRwxy/Yv9TtA0WC6ZQRKY05NPsns+RkYl8t6+s4v8888888',
'trusted_domains' =>
array (
0 => '192.168.55.88',
),
'datadirectory' => '/var/www/nextcloud/data',
'dbtype' => 'mysql',
'version' => '28.0.4.1',
'overwrite.cli.url' => 'http://192.168.55.88',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'yourname',
'dbpassword' => 'password',
'installed' => true,
#增加下面一行
'allow_local_remote_servers' => true,
);
评论区