Pydio Cells là nền tảng chia sẻ và cộng tác tài liệu tự lưu trữ. Nó cũng cung cấp cho bạn toàn quyền kiểm soát môi trường chia sẻ tài liệu của mình. Pydio Cells có hiệu suất nhanh, có thể xử lý kích thước truyền tệp lớn và cung cấp khả năng tự động hóa quy trình làm việc nâng cao.
Trong hướng dẫn sau, tôi sẽ hướng dẫn bạn cài đặt Pydio Cells như một công cụ chia sẻ tệp và cộng tác trên máy chủ Debian 12. Bạn sẽ cài đặt Pydio Cells với máy chủ cơ sở dữ liệu MariaDB và proxy ngược Apache2. Bạn cũng sẽ bảo mật cài đặt bằng chứng chỉ SSL/TLS mà bạn sẽ tạo thông qua Certbot và Letsencrypt.
Trước tiên, hãy làm mới chỉ mục gói Debian của bạn bằng lệnh apt update sau.
Bây giờ hãy cài đặt các gói phụ thuộc thông qua lệnh apt install bên dưới. Bạn sẽ cài đặt máy chủ MariaDB sẽ được sử dụng làm cơ sở dữ liệu cho Pydio Cells, máy chủ web Apache2 làm proxy ngược và Certbot để tạo chứng chỉ SSL/TLS từ Letsencrypt.
Nhập y để xác nhận cài đặt và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22455%22%3E%3C/svg%3E
Sau khi cài đặt xong các thành phần phụ thuộc, hãy xác minh dịch vụ apache2 bằng lệnh systemctl sau. Đảm bảo rằng dịch vụ apache2 được bật và đang chạy.
Đầu ra sau đây cho biết apache2 được bật và đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22326%22%3E%3C/svg%3E
Cuối cùng, hãy xác minh dịch vụ mariadb thông qua systemctl sau lệnh.
Đầu ra phải tương tự, cho biết dịch vụ mariadb đang chạy và được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22329%22%3E%3C/svg%3E
Thực hiện lệnh mariadb-secure-installation bên dưới để bắt đầu cấu hình máy chủ MariaDB.
Quá trình thiết lập sẽ yêu cầu bạn nhập Y để xác nhận cài đặt mới hoặc n để xác nhận không. Dưới đây là một số cấu hình máy chủ MariaDB mà bạn sẽ được yêu cầu:
Thực hiện lệnh mariadb sau để đăng nhập vào máy chủ MariaDB. Nhập mật khẩu gốc MariaDB của bạn khi được nhắc.
Sau khi đăng nhập, hãy chạy các truy vấn sau để tạo cơ sở dữ liệu mới cells, một người dùng pydio với mật khẩu p4ssw0rd. Sau đó, cho phép người dùng pydio truy cập vào các ô của cơ sở dữ liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22720%22%20height=%22242%22%3E%3C/svg%3E
Tiếp theo, hãy chạy truy vấn sau để đảm bảo người dùng pydio có thể truy cập vào các ô của cơ sở dữ liệu.
Đầu ra sau cho bạn thấy người dùng pydio có quyền truy cập và quản lý các ô của cơ sở dữ liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22193%22%3E%3C/svg%3E
Gõ quit để thoát khỏi máy chủ MariaDB.
Bây giờ, hãy tạo một thư mục dữ liệu mới /var/cells cho cài đặt Pydio Cells của bạn và thay đổi quyền sở hữu cho người dùng pydio.
Tiếp theo, chạy lệnh sau để tạo biến môi trường mới configuration /etc/profile.d/cells-env.sh và thay đổi quyền thành 0755 để có thể thực thi được. Biến môi trường CELLS_WORKING_DIR dành cho thư mục dữ liệu, CELLS_BIND để xác định địa chỉ IP và cổng nào Pydio Cells sẽ chạy và CELLS_EXTERNAL là tên miền cài đặt Pydio Cells của bạn.
Trong hướng dẫn sau, tôi sẽ hướng dẫn bạn cài đặt Pydio Cells như một công cụ chia sẻ tệp và cộng tác trên máy chủ Debian 12. Bạn sẽ cài đặt Pydio Cells với máy chủ cơ sở dữ liệu MariaDB và proxy ngược Apache2. Bạn cũng sẽ bảo mật cài đặt bằng chứng chỉ SSL/TLS mà bạn sẽ tạo thông qua Certbot và Letsencrypt.
Điều kiện tiên quyết
Trước khi tiếp tục, hãy thu thập những thông tin sau:- Máy chủ Debian 12.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt Dependencies
Pydio Cells là một chương trình chia sẻ, quản lý và cộng tác tệp nguồn mở. Trước khi cài đặt, bạn phải cài đặt các dependency như MariaDB cho máy chủ cơ sở dữ liệu và Apache2 cho proxy ngược. Bạn cũng sẽ cài đặt Certbot để tạo chứng chỉ SSL/TLS nhằm bảo mật cài đặt của mình.Trước tiên, hãy làm mới chỉ mục gói Debian của bạn bằng lệnh apt update sau.
Mã:
sudo apt update
Mã:
sudo apt install mariadb-server apache2 certbot wget
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22455%22%3E%3C/svg%3E
Sau khi cài đặt xong các thành phần phụ thuộc, hãy xác minh dịch vụ apache2 bằng lệnh systemctl sau. Đảm bảo rằng dịch vụ apache2 được bật và đang chạy.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22326%22%3E%3C/svg%3E
Cuối cùng, hãy xác minh dịch vụ mariadb thông qua systemctl sau lệnh.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22329%22%3E%3C/svg%3E
Cấu hình Máy chủ MariaDB
Trong bước tiếp theo, bạn sẽ bảo mật MariaDB của mình cài đặt máy chủ thông qua tiện ích mariadb-secure-installation. Sau đó, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới cho Pydio Cells.Thực hiện lệnh mariadb-secure-installation bên dưới để bắt đầu cấu hình máy chủ MariaDB.
Mã:
sudo mariadb-secure-installation
- Chuyển xác thực cục bộ sang unix_socket? Nhập n.
- Thiết lập mật khẩu gốc MariaDB mới? Nhập y để xác nhận, sau đó nhập mật khẩu mới cho triển khai máy chủ MariaDB của bạn.
- Xóa người dùng ẩn danh? Nhập y để xác nhận.
- Xóa kiểm tra cơ sở dữ liệu mặc định khỏi triển khai?. Nhập y để xác nhận.
- Không cho phép đăng nhập gốc MariaDB từ các kết nối từ xa? Nhập y để xác nhận.
- Tải lại các đặc quyền của bảng và áp dụng các thay đổi? Nhập y và nhấn ENTER.
Thực hiện lệnh mariadb sau để đăng nhập vào máy chủ MariaDB. Nhập mật khẩu gốc MariaDB của bạn khi được nhắc.
Mã:
sudo mariadb -u root -p
Mã:
CREATE DATABASE cells;
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON cells.* to 'pydio'@'localhost';
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22720%22%20height=%22242%22%3E%3C/svg%3E
Tiếp theo, hãy chạy truy vấn sau để đảm bảo người dùng pydio có thể truy cập vào các ô của cơ sở dữ liệu.
Mã:
SHOW GRANTS FOR 'pydio'@'localhost';
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22193%22%3E%3C/svg%3E
Gõ quit để thoát khỏi máy chủ MariaDB.
Cài đặt Pydio Cells
Sau khi cấu hình máy chủ MariaDB, bạn sẽ cài đặt Pydio Cells thông qua tệp nhị phân tĩnh. Và trước đó, bạn phải chuẩn bị hệ thống của mình bằng cách tạo một người dùng chuyên dụng mới, thiết lập một thư mục dữ liệu và tạo một số biến môi trường hệ thống cần thiết cho Pydio Cells.Thiết lập biến người dùng và biến môi trường
Trước tiên, hãy tạo một người dùng pydio mới bằng lệnh sau.
Mã:
sudo useradd -m -s /bin/bash pydio
Mã:
sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio /var/cells
Mã:
sudo tee -a /etc/profile.d/cells-env.sh