ownCloud là phần mềm phù hợp để tạo dịch vụ lưu trữ tệp như Google Drive và DropBox. Đây là phần mềm lưu trữ tệp miễn phí và mã nguồn mở cho phép bạn thiết lập dịch vụ lưu trữ tệp tự lưu trữ trên máy chủ của riêng bạn. ownCloud cung cấp ứng dụng máy chủ (thành phần chính của bộ phần mềm ownCloud) và các ứng dụng máy khách có thể cài đặt trên nhiều hệ điều hành như Linux, Windows, macOS, Android và iOS.
ownCloud chủ yếu được viết bằng PHP, JavaScript và Go. Và cho phép bạn dễ dàng đồng bộ hóa các sự kiện lịch, lưu trữ kho lưu trữ, hình ảnh và bất kỳ định dạng tệp nào. Và cũng cho phép bạn sắp xếp các tác vụ, sổ địa chỉ và nhiều thứ khác. ownCloud là ứng dụng có thể mở rộng cho phép bạn cài đặt ứng dụng bổ sung trên đó.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt và cấu hình lưu trữ tệp mã nguồn mở ownCloud trên máy chủ Rocky Linux. Hướng dẫn này sẽ cung cấp các cài đặt hoàn chỉnh của ownCloud, bao gồm LAMP Stack, Redis, cấu hình SELinux và Firewalld.
Cài đặt kho lưu trữ EPEL thông qua lệnh dnf bên dưới.
Khi được nhắc xác nhận, hãy nhập y và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22652%22%20height=%22267%22%3E%3C/svg%3E
Tiếp theo, hãy chạy lệnh sau để kích hoạt kho lưu trữ cho Redis v6. Kho lưu trữ Rocky Linux cung cấp nhiều phiên bản Redis, bạn nên kích hoạt phiên bản mới nhất để cài đặt ownCloud.
Nhập y khi được nhắc và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22262%22%3E%3C/svg%3E
Bây giờ các kho lưu trữ đã được cấu hình, hãy chạy lệnh dnf sau để cài đặt các gói phụ thuộc cơ bản cho ownCloud.
Nhấn y khi được nhắc nhập cấu hình, sau đó nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Sau khi các gói phụ thuộc cơ bản được cài đặt, hãy chạy lệnh systemctl sau để khởi động và kích hoạt 'redis' dịch vụ.
Dịch vụ Redis hiện đã chạy và được bật, nghĩa là sẽ tự động chạy khi khởi động hệ thống.
Cuối cùng, hãy xác minh dịch vụ Redis bằng lệnh systemctl sau. Bạn sẽ thấy dịch vụ Redis đang chạy và được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E
Bây giờ bạn sẽ thiết lập một kho lưu trữ REMI bổ sung và cài đặt các gói PHP 7.4 từ kho lưu trữ REMI.
Trước tiên, hãy chạy lệnh sau để thêm kho lưu trữ REMI cho máy chủ Rocky Linux 8.x.
Nhập y khi được nhắc và nhấn ENTER để tiếp tục.
Tiếp theo, chạy lệnh sau để kích hoạt kho lưu trữ REMI cho các gói PHP 7.4. Nhập y và nhấn ENTER để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22259%22%3E%3C/svg%3E
Bây giờ kho lưu trữ REMI đã được cấu hình, hãy chạy lệnh dnf sau để cài đặt PHP 7.4 với các tiện ích mở rộng PHP bổ sung cho ownCloud.
Khi được nhắc, hãy nhập y để xác nhận, sau đó nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22339%22%3E%3C/svg%3E
Sau khi các gói PHP được cài đặt, hãy chạy lệnh sau để xác minh phiên bản PHP hiện tại trên hệ thống.
Bạn sẽ thấy PHP 7.4 được cài đặt trên hệ thống của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22633%22%20height=%22181%22%3E%3C/svg%3E
Vì vậy, trước tiên bạn sẽ cài đặt các gói Httpd vào máy chủ Rocky Linux của mình.
Các gói máy chủ web httpd mặc định có sẵn trên kho lưu trữ Rocky Linux appstream, hãy cài đặt thông qua lệnh dnf bên dưới.
Khi được nhắc cấu hình, hãy nhập y và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Sau khi httpd được cài đặt, hãy chạy lệnh systemctl sau để khởi động và kích hoạt dịch vụ httpd. Và bây giờ máy chủ web httpd sẽ chạy.
Xác minh trạng thái của máy chủ web httpd bằng lệnh bên dưới.
Sau khi bạn chạy lệnh, thông tin sau sẽ được in trên thiết bị đầu cuối của bạn - dịch vụ httpd hiện đang chạy và được bật, nghĩa là httpd sẽ tự động chạy tại hệ thống khởi động.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E
Bây giờ máy chủ web httpd đang chạy, bạn nên thiết lập firewalld và cho phép truy cập vào các dịch vụ HTTP và HTTPS.
Chạy lệnh sau để thêm các dịch vụ HTTP và HTTPS vào firewalld.
Sau đó, tải lại firewalld để áp dụng các thay đổi mới và xác minh rằng các dịch vụ HTTP và HTTPS đã được thêm vào firewalld.
Đầu ra sau đây cho bạn thấy rằng các dịch vụ HTTP và HTTPS đã được thêm vào firewalld. Và bây giờ bạn có thể truy cập cài đặt httpd của mình từ bên ngoài mạng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22749%22%20height=%22242%22%3E%3C/svg%3E
Bây giờ bạn đã cài đặt PHP 7.4 và máy chủ web httpd, bạn sẽ xác minh cài đặt bằng cách tạo tệp PHPINFO và truy cập tệp đó thông qua trình duyệt web. Điều này sẽ đảm bảo cả PHP 7.4 và httpd đều hoạt động và bạn sẽ nhận được thông tin chi tiết về cấu hình PHP của mình.
Chạy lệnh sau để tạo tệp PHPINFO mới '/var/www/html/info.php'.
ownCloud chủ yếu được viết bằng PHP, JavaScript và Go. Và cho phép bạn dễ dàng đồng bộ hóa các sự kiện lịch, lưu trữ kho lưu trữ, hình ảnh và bất kỳ định dạng tệp nào. Và cũng cho phép bạn sắp xếp các tác vụ, sổ địa chỉ và nhiều thứ khác. ownCloud là ứng dụng có thể mở rộng cho phép bạn cài đặt ứng dụng bổ sung trên đó.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình cài đặt và cấu hình lưu trữ tệp mã nguồn mở ownCloud trên máy chủ Rocky Linux. Hướng dẫn này sẽ cung cấp các cài đặt hoàn chỉnh của ownCloud, bao gồm LAMP Stack, Redis, cấu hình SELinux và Firewalld.
Điều kiện tiên quyết
Để bắt đầu, bạn sẽ cần các yêu cầu sau để hoàn thành hướng dẫn này:- Máy chủ Rocky Linux - Ví dụ này sử dụng Rocky Linux 8.x với tên máy chủ 'owncloud-server' và địa chỉ IP '192.168.5.100'.
- Người dùng không phải root có quyền quản trị viên sudo/root - hoặc bạn có thể sử dụng người dùng root.
- Tên miền hoặc tên miền phụ được trỏ đến địa chỉ IP của máy chủ - Ví dụ này sử dụng tên miền 'howtoforge.local'.
Cài đặt các phụ thuộc cơ bản
Trong bước tiếp theo, bạn sẽ thiết lập kho lưu trữ và cài đặt các phụ thuộc cơ bản cho ownCloud. Bạn sẽ cài đặt kho lưu trữ EPEL, cấu hình kho lưu trữ Redis và cài đặt phiên bản mới nhất của Redis v6, sau đó cài đặt các phụ thuộc cơ bản như openssl, ImageMagick và các công cụ zip.Cài đặt kho lưu trữ EPEL thông qua lệnh dnf bên dưới.
Mã:
sudo dnf install epel-release
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22652%22%20height=%22267%22%3E%3C/svg%3E
Tiếp theo, hãy chạy lệnh sau để kích hoạt kho lưu trữ cho Redis v6. Kho lưu trữ Rocky Linux cung cấp nhiều phiên bản Redis, bạn nên kích hoạt phiên bản mới nhất để cài đặt ownCloud.
Mã:
sudo dnf module reset redis
sudo dnf module enable redis:6
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22262%22%3E%3C/svg%3E
Bây giờ các kho lưu trữ đã được cấu hình, hãy chạy lệnh dnf sau để cài đặt các gói phụ thuộc cơ bản cho ownCloud.
Mã:
sudo dnf install libsmbclient redis unzip libzip bzip2 openssl rsync ImageMagick
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Sau khi các gói phụ thuộc cơ bản được cài đặt, hãy chạy lệnh systemctl sau để khởi động và kích hoạt 'redis' dịch vụ.
Mã:
sudo systemctl enable redis
sudo systemctl start redis
Cuối cùng, hãy xác minh dịch vụ Redis bằng lệnh systemctl sau. Bạn sẽ thấy dịch vụ Redis đang chạy và được bật.
Mã:
sudo systemctl status redis
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E
Cài đặt các gói và tiện ích mở rộng PHP 7.4
Phiên bản mới nhất của ownCloud vẫn yêu cầu PHP 7.4 để cài đặt và vẫn chưa tương thích hoàn toàn với PHP 8. Và đối với hướng dẫn này, bạn sẽ cài đặt PHP 7.4 thông qua kho lưu trữ của bên thứ ba REMI.Bây giờ bạn sẽ thiết lập một kho lưu trữ REMI bổ sung và cài đặt các gói PHP 7.4 từ kho lưu trữ REMI.
Trước tiên, hãy chạy lệnh sau để thêm kho lưu trữ REMI cho máy chủ Rocky Linux 8.x.
Mã:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Tiếp theo, chạy lệnh sau để kích hoạt kho lưu trữ REMI cho các gói PHP 7.4. Nhập y và nhấn ENTER để xác nhận.
Mã:
sudo dnf module reset php
sudo dnf module enable php:remi-7.4
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22259%22%3E%3C/svg%3E
Bây giờ kho lưu trữ REMI đã được cấu hình, hãy chạy lệnh dnf sau để cài đặt PHP 7.4 với các tiện ích mở rộng PHP bổ sung cho ownCloud.
Mã:
sudo dnf install --enablerepo=remi php php-intl php-mysql php-mbstring \
php-imagick php-igbinary php-gmp php-bcmath \
php-curl php-gd php-zip php-imap php-ldap \
php-bz2 php-ssh2 php-common php-json \
php-xml php-devel php-apcu php-redis \
php-smbclient php-pear php-phpseclib
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22339%22%3E%3C/svg%3E
Sau khi các gói PHP được cài đặt, hãy chạy lệnh sau để xác minh phiên bản PHP hiện tại trên hệ thống.
Mã:
php --version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22633%22%20height=%22181%22%3E%3C/svg%3E
Cài đặt máy chủ web httpd
Lưu trữ tệp ownCloud có thể chạy trên một số máy chủ web phổ biến như Apache/httpd, Nginx và Microsoft IIS. Trong ví dụ này, bạn sẽ sử dụng Apache/Httpd cho triển khai ownCloud của mình.Vì vậy, trước tiên bạn sẽ cài đặt các gói Httpd vào máy chủ Rocky Linux của mình.
Các gói máy chủ web httpd mặc định có sẵn trên kho lưu trữ Rocky Linux appstream, hãy cài đặt thông qua lệnh dnf bên dưới.
Mã:
sudo dnf install httpd httpd-devel httpd-tools mod_ssl
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Sau khi httpd được cài đặt, hãy chạy lệnh systemctl sau để khởi động và kích hoạt dịch vụ httpd. Và bây giờ máy chủ web httpd sẽ chạy.
Mã:
sudo systemctl enable httpd
sudo systemctl start httpd
Mã:
sudo systemctl status httpd
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E
Bây giờ máy chủ web httpd đang chạy, bạn nên thiết lập firewalld và cho phép truy cập vào các dịch vụ HTTP và HTTPS.
Chạy lệnh sau để thêm các dịch vụ HTTP và HTTPS vào firewalld.
Mã:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
Mã:
sudo firewall-cmd --reload
sudo firewall-cmd --list-services
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22749%22%20height=%22242%22%3E%3C/svg%3E
Bây giờ bạn đã cài đặt PHP 7.4 và máy chủ web httpd, bạn sẽ xác minh cài đặt bằng cách tạo tệp PHPINFO và truy cập tệp đó thông qua trình duyệt web. Điều này sẽ đảm bảo cả PHP 7.4 và httpd đều hoạt động và bạn sẽ nhận được thông tin chi tiết về cấu hình PHP của mình.
Chạy lệnh sau để tạo tệp PHPINFO mới '/var/www/html/info.php'.
Mã:
cat