阅读量:3
Nextcloud是一个开源的、自托管的文件同步和共享应用程序套件,它允许用户在私有云中存储和管理数据。本教程将指导您完成在Ubuntu 20.04 LTS服务器上安装Nextcloud的过程,包括必要的准备工作、安装Apache web服务器、MySQL数据库以及PHP环境。
准备工作
- 确保系统更新:
首先,登录到您的Ubuntu服务器并通过终端更新系统软件包。
sudo apt update sudo apt upgrade -y
- 安装必备工具:
安装software-properties-common
包,这将帮助我们添加新的软件源。
sudo apt install software-properties-common
安装Apache Web服务器
- 添加Apache PPA(可选,用于获取最新版本):
如果您希望安装Apache的最新版本,可以使用以下命令添加PPA。但通常情况下,Ubuntu的官方仓库已经足够。
sudo add-apt-repository ppa:ondrej/apache2 sudo apt update
- 安装Apache:
使用以下命令安装Apache web服务器。
sudo apt install apache2 -y
- 启用Apache mods:
启用rewrite模块以支持URL重写。
sudo a2enmod rewrite
安装MySQL数据库
- 安装MySQL:
使用以下命令安装MySQL服务器,并进行安全配置。
sudo apt install mysql-server -y sudo mysql_secure_installation
按照提示设置root用户的密码并进行其他安全选项的配置。
- 创建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
- 添加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
- 验证PHP安装:
创建一个PHP信息文件来检查安装是否成功。
sudo nano /var/www/html/info.php
输入以下内容后保存退出。
<?php phpinfo(); ?>
访问http://your_server_ip/info.php
查看PHP配置信息,之后记得删除此文件以避免安全风险。
安装Nextcloud
- 下载并解压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
替换为实际版本号)
- 配置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安装
- 访问Nextcloud安装向导:
打开浏览器,访问http://your_server_ip/nextcloud
,开始Nextcloud的Web安装过程。 - 按照向导操作:
- 输入Nextcloud管理员用户名和密码。
- 提供之前创建的MySQL数据库信息。
- 完成其他设置,如HTTPS配置(可选,但推荐)。
现在,就可以开始使用自己的私有云存储和协作平台了。记得定期检查更新并保持系统安全。