侧边栏壁纸
博主头像
一杯苦咖啡 博主等级

越是宣传的,越是有坑等你填补,越是禁止的,越是不想让你分享的,做一个能独立思考的人

  • 累计撰写 31 篇文章
  • 累计创建 3 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

ubuntu 22.04安装部署nextcloud

Administrator
2024-04-05 / 0 评论 / 0 点赞 / 132 阅读 / 0 字 / 正在检测是否收录...

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,
);

0

评论区