云网牛站
所在位置:首页 > Linux云服务器 > 使用Fedora 31和Nextcloud服务器构建自己的云(cloud)

使用Fedora 31和Nextcloud服务器构建自己的云(cloud)

2020-01-27 21:23:10作者:戴均力稿源:云网牛站

本文通过几个简单的步骤演示如何使用Fedora和Nextcloud服务器构建个人云(cloud),对于本教程,您将需要一台专用计算机或运行Fedora 31服务器版本和互联网连接的虚拟机。

 

步骤1:配置服务器

首先更新系统并重新启动:

$ sudo -i

# dnf upgrade

# reboot

接下来,通过在/etc/selinux/config中将强制更改为disabled来禁用SELinux,然后重新启动以激活新设置:

# vi /etc/selinux/config

# reboot

如果您不想立即重启,则可以使用setenforce命令在当前会话中禁用SELinux:

# setenforce 0

参考:在RHEL 8/CentOS 8系统中禁用SELinux的方法

 

步骤2:安装必备组件

在安装和配置Nextcloud之前,必须满足一些先决条件。

首先,安装Apache Web服务器:

# dnf install httpd

接下来,安装PHP和一些其他模块,确保所安装的PHP版本符合Nextcloud的要求:

# dnf install php php-gd php-mbstring php-intl php-pecl-apcu php-mysqlnd php-pecl-redis php-opcache php-imagick php-zip php-process

安装PHP后,启用并启动Apache Web服务器:

# systemctl enable --now httpd

接下来,允许HTTP通信通过防火墙:

# firewall-cmd --permanent --add-service=http

# firewall-cmd --reload

接下来,安装MariaDB服务器和客户端:

# dnf install mariadb mariadb-server

参考:在Fedora 31/30操作系统上安装MariaDB 10.4数据库版本的说明

然后启用并启动MariaDB服务器:

# systemctl enable --now mariadb

现在,MariaDB正在服务器上运行,您可以运行mysql_secure_installation命令来保护它的安全:

使用Fedora 31和Nextcloud服务器构建自己的云(cloud)

 

步骤3:安装Nextcloud Server(Nextcloud服务器)

现在,您已满足Nextcloud安装的先决条件,请下载并解压缩Nextcloud存档:

# wget https://download.nextcloud.com/server/releases/nextcloud-17.0.2.zip

# unzip nextcloud-17.0.2.zip -d /var/www/html/

注:也可以到 https://nextcloud.com/ 网站中下载。

接下来,创建一个数据文件夹并授予Apache对nextcloud目录树的读写访问权限:

# mkdir /var/www/html/nextcloud/data

# chown -R apache:apache /var/www/html/nextcloud

接下来,为您的Nextcloud实例创建一个专用的用户和数据库:

# mysql -p

> create database nextcloud;

> create user 'nc_admin'@'localhost' identified by 'SeCrEt';

> grant all privileges on nextcloud.* to 'nc_admin'@'localhost';

> flush privileges;

> exit;

 

步骤4:配置Nextcloud

可以使用其Web界面或从命令行配置Nextcloud。

1、使用网络界面

在您喜欢的浏览器中,访问http://your_server_ip/nextcloud并填写以下字段:

使用Fedora 31和Nextcloud服务器构建自己的云(cloud)

2、使用命令行

在命令行中,只需输入以下内容,即可替换您先前在MariaDB中创建专用Nextcloud用户时使用的值:

# sudo -u apache php occ maintenance:install --data-dir /var/www/html/nextcloud/data/ --database "mysql" --database-name "nextcloud" --database-user "nc_admin" --database-pass "DB_SeCuRe_PaSsWoRd" --admin-user "admin" --admin-pass "Admin_SeCuRe_PaSsWoRd"

 

最后说明

1、我使用了http协议,但是Nextcloud也可以通过https进行工作。

2、我禁用了SELinux,但是如果配置它,服务器将更加安全。

3、Nextcloud的建议PHP内存限制为512M,要更改它,请编辑/etc/php.ini配置文件中的memory_limit变量,然后重新启动httpd服务。

4、默认情况下,只能使用http://localhost/ URL访问Web界面,如果要允许使用其他域名访问,可以通过编辑/var/www/html/nextcloud/config/config.php文件来进行,*字符可用于绕过域名限制,并允许使用服务器IP地址之一的URL解析。

使用Fedora 31和Nextcloud服务器构建自己的云(cloud)

 

相关主题

使用LEMP在RHEL 8/CentOS 8上安装NextCloud的方法

精选文章
热门文章