1.安装数据库

推荐MySQL或者Mariadb,Mariadb是MySQL的分支,免费且开源。

#安装MariaDB
sudo apt-get update
sudo apt-get install mariadb-server

#该语句检查mariadb的运行状态
sudo systemctl status mariadb

#该语句检查mariadb的版本
mysql -V

#接下来设置数据库安全
sudo mysql_secure_installation

#输入上一条语句你将看见
#Enter current password for root (enter for none): 
#不输入,直接点击回车

#回车之后你将看到
#Set root password? [Y/n]
#回车,并设置密码

#密码设置完成后你将依次看见以下问题,全部回车即可
#Remove anonymous users? [Y/n]
#Disallow root login remotely? [Y/n]
#Remove test database and access to it? [Y/n]
#Reload privilege tables now? [Y/n]
#到这你的数据库安装完成

 

2.创建Nextcloud数据库

#启动数据库
sudo mysql

#以下是Mariadb内的命令

#创建数据库,其中nextcloud为数据库名称,可自行更改,其他参数如utf8mb4如无必要勿改
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

#设置用户名密码,nextcloud为上一步设置的数据库名称
#nextclouduser为用户名
#change-with-strong-password为密码
#将用户名密码替换为你想要的用户名密码
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

#应用生效并退出
FLUSH PRIVILEGES;
EXIT;

 

3.安装必须组件

官方推荐使用Apache2和PHP7.1-7.4,但使用nginx以及其他php版本也行,教程将按照官方推荐进行安装。

#安装必须组件
sudo apt-get install apache2 libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

 

4.设置防火墙,开放80和443端口

#设置防火墙
sudo ufw allow 'Apache Full'

 

5.下载Nextcloud

下载地址:Install – Nextcloud

看见那个最大最蓝的、中间有Download Nextcloud字样的按钮了吗,右键它,复制链接地址

注意蓝色按钮上面那行字,记住你将下载的Nextcloud版本

编写本教程时的Nextcloud版本为15.0.5,若版本有升级,注意更改命令中的版本号

        (下载可能会很慢,建议用screen管理你的会话)

#下载Nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.5.zip -P /tmp

#解压到/var/www
sudo unzip /tmp/nextcloud-15.0.5.zip  -d /var/www

#修改
sudo chown -R www-data: /var/www/nextcloud

 

6.配置Apache

创建配置文件

#创建配置文件
sudo vim /etc/apache2/conf-available/nextcloud.conf

nextcloud.conf内容如下

#/etc/apache2/conf-available/nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

应用配置生效

#应用配置生效
sudo a2enconf nextcloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

#重启Apache
sudo systemctl reload apache2

 

7.安装Nextcloud

访问如下地址,其中domain_name_or_ip_address为你的主机地址

http://domain_name_or_ip_address/nextcloud

你将看到

前两行设置你的Nextcloud账号密码

        中间一行为数据库相关,保持默认

        后四行是你之前设置的数据库信息,第一行是数据库名称,二三行是数据库账号密码,第四行默认

 

恭喜你,你成功配置了你自己的网盘

发表评论