更新当前系统库信息
- 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
发表回复