云端生活,从这里启航!在Ubuntu服务器上畅玩Nextcloud安装大冒险

avatar
作者
筋斗云
阅读量:3

Nextcloud是一个开源的、自托管的文件同步和共享应用程序套件,它允许用户在私有云中存储和管理数据。本教程将指导您完成在Ubuntu 20.04 LTS服务器上安装Nextcloud的过程,包括必要的准备工作、安装Apache web服务器、MySQL数据库以及PHP环境。

准备工作
  1. 确保系统更新
    首先,登录到您的Ubuntu服务器并通过终端更新系统软件包。
    sudo apt update     sudo apt upgrade -y

 

  1. 安装必备工具
    安装software-properties-common包,这将帮助我们添加新的软件源。
   sudo apt install software-properties-common
安装Apache Web服务器
  1. 添加Apache PPA(可选,用于获取最新版本)
    如果您希望安装Apache的最新版本,可以使用以下命令添加PPA。但通常情况下,Ubuntu的官方仓库已经足够。
    sudo add-apt-repository ppa:ondrej/apache2     sudo apt update

 

  1. 安装Apache
    使用以下命令安装Apache web服务器。
   sudo apt install apache2 -y
  1. 启用Apache mods
    启用rewrite模块以支持URL重写。
   sudo a2enmod rewrite
安装MySQL数据库
  1. 安装MySQL
    使用以下命令安装MySQL服务器,并进行安全配置。
    sudo apt install mysql-server -y     sudo mysql_secure_installation

 

按照提示设置root用户的密码并进行其他安全选项的配置。

  1. 创建Nextcloud数据库
    登录到MySQL shell并创建一个新的数据库及用户。
    sudo mysql -u root -p     CREATE DATABASE nextcloud;     GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY        'your_strong_password';     FLUSH PRIVILEGES;     EXIT;

 

安装PHP
  1. 添加PHP PPA并安装
    为了获得最新版PHP,我们将添加Ondřej Surý的PHP PPA。
    sudo add-apt-repository ppa:ondrej/php     sudo apt update

 

接着安装PHP及其所需扩展。

   sudo apt install php php-common php-json php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip -y
  1. 验证PHP安装
    创建一个PHP信息文件来检查安装是否成功。
   sudo nano /var/www/html/info.php

输入以下内容后保存退出。

   <?php phpinfo(); ?>

访问http://your_server_ip/info.php查看PHP配置信息,之后记得删除此文件以避免安全风险。

安装Nextcloud
  1. 下载并解压Nextcloud
    下载Nextcloud的最新版本到/var/www/html目录下。
    cd /var/www/html     sudo wget https://download.nextcloud.com/server/releases/nextcloud-xx.y.z.zip     sudo unzip nextcloud-xx.y.z.zip     sudo mv nextcloud/ nextcloud     sudo chown -R www-data:www-data nextcloud/     sudo rm nextcloud-xx.y.z.zip

 

(请将xx.y.z替换为实际版本号)

  1. 配置Apache虚拟主机
    为Nextcloud创建一个单独的Apache配置文件。
   sudo nano /etc/apache2/sites-available/nextcloud.conf

添加以下内容:

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

 

保存并关闭文件,然后启用新配置并重启Apache。

    sudo a2ensite nextcloud.conf     sudo systemctl restart apache2

 

完成Nextcloud安装
  1. 访问Nextcloud安装向导
    打开浏览器,访问http://your_server_ip/nextcloud,开始Nextcloud的Web安装过程。
  2. 按照向导操作
  • 输入Nextcloud管理员用户名和密码。
  • 提供之前创建的MySQL数据库信息。
  • 完成其他设置,如HTTPS配置(可选,但推荐)。

现在,就可以开始使用自己的私有云存储和协作平台了。记得定期检查更新并保持系统安全。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!