Đối với một công ty thì việc quản lý dữ liệu nội bộ là việc hết sức quan trọng. Các công cụ phổ biến nhất mà chúng ta đều biết là Google drive, Onedrive, Dropbox,… Hôm nay tôi sẽ giới thiệu với các bạn một công cụ open source có các chức năng tương tự với các công cụ trên và cách triển khai cũng khá đơn giản. Đó là công cụ Nextcloud.
1. Giới thiệu
Nextcloud, công ty mã nguồn mở và chia sẻ dữ liệu được bắt đầu bởi Frank Karlitschek một nhà sáng lập của ownCloud, và hàng chục kỹ sư giàu kinh nghiệm để trao quyền cho người dùng kiểm soát dữ liệu và truyền thông của họ. Công ty đã được lập ra như là một spin-off từ Struktur AG, phục vụ khách hàng như Deutsche Bank, Vodafone, BNP Paribas và nhiều công ty khác. Nextcloud cung cấp cho các tổ chức kiểm soát tốt về truy cập dữ liệu, tạo điều kiện đồng bộ hóa và chia sẻ tập tin trên các thiết bị, cho phép hợp tác trong và qua các ranh giới tổ chức và cho phép người dùng giao tiếp thông qua hội nghị truyền hình và âm thanh an toàn.
Các đặc điểm nổi bật:
- Truy cập dữ liệu ở bất cứ đâu
- Chia sẻ dữ liệu một cách đơn giản
- Tính bảo mật cao
- Phân quyển cho user khiến việc quản lý dễ dàng hơn
- Có ứng dụng trên cả máy tính và thiết bị di động
- Lịch làm việc và danh bạ
- Xem và chỉnh sửa tài liệu trực tuyến khi kết hợp với Collabora online
- Thêm nhiều tính năng khác trên Nextcloud Apps
2. Hướng dẫn cài đặt
Trên môi trường Lab, các bạn có thể sử dụng máy NextCloud với cấu hình nhỏ và dùng IP Local. Tuy nhiên trên môi trường thực tế, máy NextCloud cần có IP Public và domain để sử dụng Office online của Collabora.
Nếu các bạn sử dụng IP public. Các bạn cần trỏ tên miền trước, sau đó bổ xung thông tin vào file /etc/hosts
với tên miền nextcloud.domain.
Với môi trường Lab, các bạn chuẩn bị một server có cấu hình tối thiểu như sau :
OS : Centos 7
RAM : 2GB
Disk : 20GB
CPU : 2 core
Có kết nối Internet. Login với user root. Update và cài đặt các phần mềm cần thiết:
yum update -y && yum install epel-release -y
yum install vim wget mlocate telnet net-tools bind-utils yum-utils -y
Cài đặt httpd:
sudo yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
Cài đặt Mariadb:
sudo yum install -y mariadb-server
Khởi động mariadb và cấu hình khởi động dịch vụ cùng hệ thống
systemctl start mariadb
systemctl enable mariadb
Cài đặt mật khẩu root
cho MariaDB
sudo mysql_secure_installation
Mặc đinh mật khẩu root của mysql sẽ để trống. Bước này có thể có hoặc không có tùy nhu cầu của Administrators
Tạo DB và user : nextcloud / nextcloudpassword
mysql -uroot -p
CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD_HERE';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
exit;
Cài đặt PHP:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql php-zip php-dom php-xml php-mbstring php-libxml -y
php -v
Download và cài đặt Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-21.0.0.zip -O /opt/nextcloud.zip
Giải nén:
yum install unzip -y
unzip /opt/nextcloud.zip -d /var/www/
Phân quyền:
sudo chmod 755 -R /var/www/nextcloud/
sudo chown apache. -R /var/www/nextcloud/
Bổ sung config cho httpd:
cat << EOF >> /etc/httpd/conf.d/nextcloud.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/nextcloud
<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog /var/log/httpd/nextcloud-error_log
CustomLog /var/log/httpd/nextcloud-access_log common
</VirtualHost>
EOF
Khởi động lại dịch vụ httpd:
systemctl restart httpd
Truy cập vào IP server trên trình duyệt web của bạn để tiếp tục cài đặt:
Tạo tài khoản nextcloud admin với thông tin:
- user : nc_admin
- pass : nextcloudpassword
Kết nối tài khoản MariaDB đã tạo phía trên. Chọn Database là MySQLMariaDB. Điền thông tin về các database như sau :
- nc_user
- nextcloudpassword
- nextcloud
- localhost
Click Finish setup.

Đợi một lúc để quá trình cài đặt hoàn tất.
Giao diện sau khi cài đặt như sau:



Kết luận
Như vậy tôi đã hướng dẫn xong cho các bạn cách cài đặt công cụ Nextcloud trên Centos 7. Ở các bài viết tiếp theo, tôi sẽ hướng dẫn cách cài đặt trên Ubuntu 20. Hy vọng các bạn sẽ theo dõi và chúc các bạn thành công!