简介:TG@luotuoemo
本文由腾讯云代理商【聚搜云】撰写
手动安装Nextcloud
-
更新系统并安装基础组件:
-
更新系统并安装Apache、MariaDB和PHP等基础组件:
sudo apt update && sudo apt upgrade -y sudo apt install -y apache2 mariadb-server libapache2-mod-php8.1 \ php8.1 php8.1-gd php8.1-mysql php8.1-curl php8.1-xml php8.1-zip php8.1-mbstring \ php8.1-intl php8.1-bcmath php8.1-gmp php8.1-imagick如果没有php8.1版本,可以安装当前可用版本的PHP,满足
php-gd, php-mysql, php-xml, php-zip, php-mbstring等扩展即可。
-
-
创建数据库:
-
启动并安全配置MariaDB:
sudo systemctl enable mariadb sudo systemctl start mariadb sudo mysql_secure_installation -
创建Nextcloud数据库:
sudo mysql -u root -p CREATE DATABASE nextcloud_db; CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'StrongPassword!'; GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud_user'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
-
-
下载并解压Nextcloud:
-
下载并解压Nextcloud到Web服务器的根目录:
cd /var/www/html wget https://download.nextcloud.com/server/releases/latest.zip unzip latest.zip rm latest.zip -
设置权限:
sudo chown -R www-data:www-data nextcloud sudo chmod -R 755 nextcloud
-
-
配置Apache虚拟主机:
-
创建Apache配置文件:
sudo nano /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> -
启用站点并重启Apache:
sudo a2enmod rewrite headers env dir mime sudo a2ensite nextcloud.conf sudo systemctl reload apache2
-
-
首次访问初始化:
- 在浏览器中访问
http://your-server-ip/nextcloud或http://nextcloud.example.com。 - 按向导提示设置管理员账号、数据文件夹路径(默认为
/var/www/html/nextcloud/data),并填写数据库信息。
- 在浏览器中访问
使用Docker安装Nextcloud
-
安装MySQL并创建数据库:
- 安装并配置MySQL,确保Nextcloud服务器能访问到MySQL服务器。
-
创建存储目录:
-
在Linux终端中创建用于存储Nextcloud数据的目录:
mkdir -p /srv/nextcloud/data
-
-
拉取官方镜像并运行容器
-
拉取Nextcloud镜像并运行容器:
docker run -d \ --name nextcloud \ -v /srv/nextcloud/data:/var/www/html \ -e MYSQL_HOST=192.168.88.161:3306 \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=8888 \ -p 8080:80 \ nextcloud
-
-
启动容器:
-
安装完成后,可以通过以下命令启动已安装的Nextcloud容器:
docker start nextcloud
-