Hướng dẫn cài đặt Nextcloud 13 trên CentOS 7
Chuẩn bị
Chuẩn bị 1 node, chạy CentOS 7 với cấu hình
CPU: 2 core
RAM: 2 gb
HDD: 50 gb
Network: ens33 - 192.168.2.143 (NAT Card)
Cài đặt
Phần 1: Cài đặt Php 7.2.x
Bước 1: Cài đặt repo EPEL và REMO trong CentOS 7
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
Bước 2: Cài đặt yum-utils
yum install yum-utils -y
Sử dụng yum-config-manager (có được sau khi càu yum-utils), lựa chọn phiên bản Remi php 7.2 (phiên bản sau khi cài 7.2.2)
yum-config-manager --enable remi-php72 [Install PHP 7.2]
Bước 3: Cài đặt php 7 và các package hỗ trợ
yum install php php-mbstring php-pdo php-json php-pear php-mbstring php-dom php-xml php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Kiểm tra phiên bản sau khi cài
php -v
Phần 2: Cài đặt thiết lập Maria DB
Bước 1: Cài đặt Maria DB
yum install mariadb-server
Chạy Database
systemctl start mariadb
systemctl enable mariadb
Bước 2: Thiết lập root passwd
mysql_secure_installation
Cài đặt root passwd (đọc theo hướng dẫn), nên lưu passwd dùng cho các phần sau
Bước 3: Cấu hình Mariadb
Truy cập Mariadb
mysql -u root -p
Tại màn hình CMD:
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'NHẬP_PASS_TẬI_ĐÂY';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
Lưu passwd của db vừa tạo, sử dụng cho phần Sau
Phần 3: Cài đặt nextcloud
Bước 1: Truy cập cấu hình apache để chạy nextcloud
cd /var/www/html
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.0.zip
unzip nextcloud-13.0.0.zip
mkdir nextcloud/data
chown -R apache:apache nextcloud
Bước 2: Cấu hình Apache config
vim /etc/httpd/conf.d/nextcloud.conf
# content
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
Phần 4: Cầu hình apache và SELinux, Firewalld
Bước 1: Cấu hình SELinux
Tắt SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Bước 2: Cấu hình Apache service
Chạy Apache service
systemctl start httpd
systemctl enable httpd
Bước 3: Cấu hình Firewalld
Tùy chọn 1:
Tắt firewall
systemctl stop firewalld
systemctl disable firewalld
Tùy chọn 2:
Cấu hình mở port Http và Https
firewall-cmd --add-service http --permanent
firewall-cmd --add-service https --permanent
firewall-cmd --reload
Phần 5: Thiết lập Nextcloud
Thiết lập Nextcloud web
Truy cập "http://192.168.2.143/nextcloud/"
Giao diện cấu hình
Sau khi cầu hình thành công