Cách cài đặt Pydio Cells trên Debian 12

theanh

Administrator
Nhân viên
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.

Đ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
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.
Mã:
sudo apt install mariadb-server apache2 certbot wget
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.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Đầ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.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Đầ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

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
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:
  • 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.
Sau khi MariaDB được bảo mật, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới cho cài đặt Pydio Cells. Để thực hiện việc đó, bạn phải đăng nhập vào máy chủ MariaDB.

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
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.
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';
Đầ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


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
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.
Mã:
sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio /var/cells
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.
Mã:
sudo tee -a /etc/profile.d/cells-env.sh
 
Back
Bên trên