调试日记

Debian12搭建NextCloud网盘

更新当前系统库信息

  • apt update
  • apt upgrade

安装Apache Web服务器

  • apt install apache2 apache2-utils

安装PHP和所需扩展

  • apt install php libapache2-mod-php php-mysql php-common php-gd php-xml php-mbstring php-zip php-curl

配置Apache以供Nextcloud使用

  • nano /etc/apache2/sites-available/nextcloud.conf
  • 粘贴下面内容
  • Ctrl+X,然后输入 Y 并按下 Enter 键退出编辑器
ServerAdmin admin@example.com
DocumentRoot /var/www/html/
ServerName 127.0.0.1

Options +FollowSymlinks
AllowOverride All
Require all granted

Dav off

SetEnv HOME /var/www/html
SetEnv HTTP_HOME /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

启用Nextcloud Apache配置文件

  •  ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/
  • a2enmod headers rewrite env dir mime

重启Apache

  • systemctl restart apache2 –no-page -l

安装并配置MariaDB

  • apt install mariadb-server
  • mysql_secure_installation

为NextCloud创建新数据库

  • mysql -u root -p
bashCopy code
CREATE DATABASE nextcloud;
GRANT ALL ON nextcloud.* TO ‘nextclouduser’@’localhost’ IDENTIFIED BY ‘your_password’;
FLUSH PRIVILEGES;
EXIT;

下载Nextcloud

  • apt install wget
  • wget https://download.nextcloud.com/server/releases/latest.tar.bz2
  • 或者直接浏览器代理下载,在通过FTP传输到Debian上

提取Nextcloud

  • apt install bzip2
  • tar xvf latest.tar.bz2

将提取的文件移动到Apache文档根目录

  • mv nextcloud/* /var/www/html/

还要创建一个数据目录

  • mkdir -p /var/www/html/nextcloud/data

设置正确的所有权和权限

  • chown -R www-data:www-data /var/www/html/
  • chmod -R 755 /var/www/html/

通过Web安装程序在Debian 12上安装Nextcloud

使用浏览器访问当前debian的IP地址。打开在线安装

  • Username: 管理员账户
  • Password: 管理员密码
  • Database user: nextclouduser
  • Database password: #为NextCloud创建新数据库
  • Database neme: nextcloud

nextcloud 通过不被信任的域名访问 请联系您的管理员

  • nano /var/www/html/config/config.php
‘ocdzqvtx3q8r’,
‘passwordsalt’ => ’05N968HI1xuXWNqjp7RfvFAr3tOcef’,
‘secret’ => ’93GtkuL1DIdjoBz/NjnoFlFQyQyzMUCZQ0HzGTIZZWQ+pLgM’,
‘trusted_domains’ =>
array (
0 => ‘192.168.73.152’,
1 => ‘xxxx.org’ // <-- 这里追加你的域名即可 ), ); 

你的数据目录和你的文件可能从互联网被访问到。.htaccess 文件不工作。我们强烈建议你配置你的网页服务器,使数据目录不再可访问,或者将数据目录移动到网页服务器根文档目录之外

  • nano /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted

修改为

Options Indexes FollowSymLinks
AllowOverride all
Require all granted

PHP 设置选项 output_buffering 必须被禁用

  • nano /etc/php/8.2/apache2/php.ini
  • memory_limit = 4096M
  • systemctl restart apache2

Nextcloud配置过程中提示 Invalid hash – .user.ini

  • 重新解压 tar xvf latest.tar.bz2
  • cp ./.htaccess /var/www/html/
  • cp ./.user.ini /var/www/html/
  • chown -R www-data:www-data /var/www/html/.htaccess
  • chown -R www-data:www-data /var/www/html/.user.ini
  • chmod -R 777 /var/www/html/.user.ini
  • chmod -R 777 /var/www/html/.htaccess

阿虚

文章作者

发表回复

textsms
account_circle
email

调试日记

Debian12搭建NextCloud网盘
Debian12环境下非Dockers单机搭建NextCloud网盘。
扫描二维码继续阅读
2025-04-17