腾讯云国际站代理商:如何搭建Nextcloud?

简介:TG@luotuoemo

本文由腾讯云代理商【聚搜云】撰写

手动安装Nextcloud

  1. 更新系统并安装基础组件

    • 更新系统并安装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等扩展即可。

  2. 创建数据库

    • 启动并安全配置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;
      
  3. 下载并解压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
      
  4. 配置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
      
  5. 首次访问初始化

    • 在浏览器中访问http://your-server-ip/nextcloudhttp://nextcloud.example.com
    • 按向导提示设置管理员账号、数据文件夹路径(默认为/var/www/html/nextcloud/data),并填写数据库信息。

使用Docker安装Nextcloud

  1. 安装MySQL并创建数据库

    • 安装并配置MySQL,确保Nextcloud服务器能访问到MySQL服务器。
  2. 创建存储目录

    • 在Linux终端中创建用于存储Nextcloud数据的目录:

      mkdir -p /srv/nextcloud/data

  3. 拉取官方镜像并运行容器

    • 拉取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
      
  4. 启动容器

    • 安装完成后,可以通过以下命令启动已安装的Nextcloud容器:

      docker start nextcloud