华为ubuntu22.04命令行搭建nextcloud

本文章是在紧随着上一篇文章https://www.zhzxs.site/index.php/2024/11/23/1732368731/在成功安装 WordPress 的基础上,继续安装Nextcloud 的,所以过程也可以使用 Apache 作为 Web 服务。nextcloud php 版本需要8.1以上的 以下是详细步骤:


1. 安装 Nextcloud 的前置条件

Nextcloud 需要 LAMP 环境,其中 Apache 和 PHP以及Mysql 已经安装,若没安装请参考靠https://www.zhzxs.site/index.php/2024/11/23/1732368731/ 将Apaceh,PHP,Musql安装上。

然后只需确保以下 PHP 扩展和配置:

安装所需的 PHP 扩展

运行以下命令:

sudo apt update
sudo apt install php-bz2 php-intl php-gmp php-bcmath php-imagick php-ldap php-common php-curl php-xml php-mbstring php-zip php-apcu php-cli -y

确认 PHP 版本

Nextcloud 对 PHP 版本有要求(推荐 PHP 8.1 以上),可以通过以下命令确认:

php -v

安装其他依赖

sudo apt install unzip wget -y

2. 准备 Nextcloud 的文件

下载 Nextcloud

进入 Apache 的 Web 根目录并下载 Nextcloud:

cd /var/www/html
sudo wget https://download.nextcloud.com/server/releases/nextcloud-30.0.4.zip

(替换 26.0.5 为你需要的版本号,可从 Nextcloud 下载页面 查看最新版本。)

解压文件

sudo unzip nextcloud-30.0.4.zip
sudo rm nextcloud-30.0.4.zip

设置权限

sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud

3. 配置数据库

为 Nextcloud 创建一个独立的数据库和用户:

sudo mysql -u root -p

在 MySQL 控制台中运行以下命令:

CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  • your_password 替换为安全密码。

4. 配置 Apache 虚拟主机

为 Nextcloud 创建一个新的虚拟主机文件:

sudo vim /etc/apache2/sites-available/nextcloud.conf

配置示例:

如果你有域名:

<VirtualHost *:80>
ServerName nextcloud.example.com
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

如果没有域名(仅使用 IP 或不同端口):

<VirtualHost *:8080>
DocumentRoot /var/www/html/nextcloud
<Directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

保存后启用虚拟主机并重启 Apache:

sudo a2ensite nextcloud
sudo systemctl restart apache2

启用必要模块:

sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

5. 配置 HTTPS(可选但推荐)

为 Nextcloud 启用 HTTPS:

sudo certbot --apache

按照提示选择域名并自动配置 SSL。


6. 访问 Nextcloud 并完成安装

  1. 访问浏览器:
    • 如果使用域名:http://nextcloud.example.com
    • 如果使用 IP 和端口:http://your-server-ip:8080
  2. 在安装界面完成以下配置:
    • 创建管理员账户。
    • 填写数据库信息:
      • 数据库名:nextcloud
      • 用户名:nc_user
      • 密码:你设置的 your_password
      • 数据库主机:localhost
  3. 按提示完成安装。

7. 调优配置(可选)

配置 .htaccess

确保 Nextcloud 能使用伪静态 URL:

sudo -u www-data php /var/www/html/nextcloud/occ maintenance:update:htaccess

启用内存缓存(提升性能)

编辑配置文件:

sudo nano /var/www/html/nextcloud/config/config.php

); 前添加:

'memcache.local' => '\OC\Memcache\APCu',

8. 确保防火墙设置正确

如果使用了自定义端口(如 8080),确保它已被防火墙允许:

sudo ufw allow 8080

完成后,你的 WordPress 和 Nextcloud 可以在同一服务器上正常运行。如果有进一步问题,可以随时问我!

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇