本文通过几个简单的步骤演示如何使用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命令来保护它的安全:
步骤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并填写以下字段:
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解析。
相关主题 |