Pydio Cells là nền tảng chia sẻ và cộng tác tài liệu tự lưu trữ. Nền tảng này 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, xử lý các 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 tiên tiến.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cài đặt Pydio Cells trên máy chủ Ubuntu 24.04 với cơ sở dữ liệu MariaDB và Apache làm proxy ngược.
Đầu tiên, hãy chạy lệnh
sudo apt update sudo apt install apache2 mariadb-server certbot python3-certbot-apache wget
Đầu vào
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22354%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái dịch vụ Apache bằng lệnh sau:
sudo systemctl is-enabled apache2 sudo
systemctl status apache2
Bạn có thể thấy bên dưới máy chủ web Apache được bật và đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Bên dưới máy chủ 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=%22258%22%3E%3C/svg%3E
Để bảo mật cài đặt máy chủ MariaDB, hãy chạy lệnh
sudo mariadb-secure-installation
Bạn sẽ được hỏi về cấu hình máy chủ MariaDB bên dưới:
sudo mariadb -u root -p
Tiếp theo, chạy các truy vấn sau để tạo cơ sở dữ liệu mới
CREATE DATABASE cellsdb;
CREATE USER cells@localhost IDENTIFIED BY 'cellsp4ssword';
GRANT ALL PRIVILEGES ON cellsdb.* TO cells@localhost;
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22260%22%3E%3C/svg%3E
Bây giờ hãy chạy truy vấn bên dưới để đảm bảo rằng người dùng
SHOW GRANTS FOR cells@localhost;
Bạn sẽ thấy đầu ra tương tự bên dưới:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22269%22%3E%3C/svg%3E
Nhập
Thêm người dùng mới
sudo useradd -m -s /bin/bash pydio
Sau đó, chạy lệnh bên dưới để tạo một thư mục mới
sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio/bin /var/cells
Bây giờ hãy chạy lệnh sau để tạo tệp env
sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local
EOF
sudo chmod 0755 /etc/profile.d/cells-env.sh
Tiếp theo, đăng nhập với tư cách là người dùng
su - pydio
echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22515%22%20height=%22248%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để tải tệp nhị phân Pydio xuống
export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/
Làm cho tệp
chmod a+x /opt/pydio/bin/cells exit
Sau đó, chạy
sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells
Đăng nhập với tư cách là người dùng
su - pydio
phiên bản cell
Như bạn có thể thấy bên dưới, Pydio Cells 4.4.3 đã được cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22598%22%20height=%22250%22%3E%3C/svg%3E
Chạy lệnh
cells configure --cli
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22425%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ thấy thông báo
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22655%22%20height=%22234%22%3E%3C/svg%3E
Tạo tệp dịch vụ mới
sudo nano /etc/systemd/system/cells.service
Thêm cấu hình sau vào tệp và đảm bảo thay đổi biến môi trường
Lưu tệp và thoát khỏi trình chỉnh sửa.
Bây giờ hãy chạy lệnh
sudo systemctl daemon-reload
Khởi động và bật
sudo systemctl enable --now cells
sudo systemctl status cells
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22298%22%3E%3C/svg%3E
Trước tiên, hãy chạy lệnh
sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22363%22%3E%3C/svg%3E
Bây giờ hãy tạo một tệp máy chủ ảo mới
sudo nano /etc/apache2/sites-available/cells.conf
Chèn cấu hình bên dưới để thiết lập Apache làm proxy ngược cho Pydio Cells. Đảm bảo thay đổi tùy chọn
Lưu và thoát tệp khi hoàn tất.
Tiếp theo, chạy Lệnh
sudo a2ensite cells.conf
sudo apachectl configtest
Cuối cùng, hãy chạy lệnh
sudo systemctl restart apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22723%22%20height=%22274%22%3E%3C/svg%3E
Để bảo mật Pydio Cells bằng HTTPS, hãy chạy lệnh
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d cells.howtoforge.local
Sau khi quá trình hoàn tất, chứng chỉ SSL/TLS của bạn sẽ có trong thư mục
Bây giờ hãy mở trình duyệt web của bạn và truy cập tên miền của bạn https://cells.howtoforge.local/. Nếu cài đặt thành công, bạn sẽ được nhắc đến trang đăng nhập Pydio Cells.
Nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22619%22%20height=%22545%22%3E%3C/svg%3E
Bạn sẽ thấy bảng điều khiển Pydio Cells như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22414%22%3E%3C/svg%3E
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cài đặt Pydio Cells trên máy chủ Ubuntu 24.04 với cơ sở dữ liệu MariaDB và Apache làm proxy ngược.
Điều kiện tiên quyết
Trước khi bắt đầu, hãy đảm bảo rằng bạn có những điều sau:- Máy chủ Ubuntu 24.04.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền được trỏ đến địa chỉ IP của máy chủ.
Cài đặt các phần phụ thuộc
Trước khi cài đặt Pydio Cells, bạn phải cài đặt các phần phụ thuộc trên hệ thống Ubuntu của mình. Điều này bao gồm máy chủ cơ sở dữ liệu MariaDB và máy chủ web Apache.Đầu tiên, hãy chạy lệnh
apt
sau để cập nhật chỉ mục gói Ubuntu của bạn và cài đặt các phụ thuộc cho Pydio Cells. Với lệnh này, bạn sẽ cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB và Certbot để tạo chứng chỉ SSL/TLS.sudo apt update sudo apt install apache2 mariadb-server certbot python3-certbot-apache wget
Đầu vào
Y
để xác nhận cài đặt.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22354%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái dịch vụ Apache bằng lệnh sau:
sudo systemctl is-enabled apache2 sudo
systemctl status apache2
Bạn có thể thấy bên dưới máy chủ web Apache được bật và đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Bên dưới máy chủ 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=%22258%22%3E%3C/svg%3E
Thiết lập máy chủ MariaDB
Sau khi cài đặt máy chủ MariaDB, bạn sẽ bảo mật MariaDB bằng tiện íchmariadb-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.Để bảo mật cài đặt máy chủ MariaDB, hãy chạy lệnh
mariadb-secure-installation
bên dưới.sudo mariadb-secure-installation
Bạn sẽ được hỏi về cấu hình máy chủ MariaDB bên dưới:
- 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.
mariadb
bên dưới để đăng nhập vào máy chủ MariaDB. Nhập mật khẩu gốc của bạn khi được nhắc.sudo mariadb -u root -p
Tiếp theo, chạy các truy vấn sau để tạo cơ sở dữ liệu mới
cellsdb
, người dùng cells
và mật khẩu . Hãy đảm bảo thay đổi các chi tiết bên dưới bằng thông tin của bạn.CREATE DATABASE cellsdb;
CREATE USER cells@localhost IDENTIFIED BY 'cellsp4ssword';
GRANT ALL PRIVILEGES ON cellsdb.* TO cells@localhost;
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22260%22%3E%3C/svg%3E
Bây giờ hãy chạy truy vấn bên dưới để đảm bảo rằng người dùng
cells@localhost
có thể truy cập cơ sở dữ liệu cellsdb
.SHOW GRANTS FOR cells@localhost;
Bạn sẽ thấy đầu ra tương tự bên dưới:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22269%22%3E%3C/svg%3E
Nhập
quit
để thoát khỏi máy chủ MariaDB.Cài đặt Pydio Cells
Trong phần này, bạn sẽ tạo mộtpydio
người dùng, thiết lập các biến môi trường, sau đó tải xuống và cài đặt Pydio Cells.Thêm người dùng mới
pydio
bằng lệnh sau:sudo useradd -m -s /bin/bash pydio
Sau đó, chạy lệnh bên dưới để tạo một thư mục mới
/opt/pydio/bin
và /var/cells
và thay đổi quyền sở hữu thành pydio
user.sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio/bin /var/cells
Bây giờ hãy chạy lệnh sau để tạo tệp env
/etc/profile.d/cells-env.sh
và biến nó thành tệp thực thi. Tệp này sẽ được thực thi khi người dùng đăng nhập.sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local
EOF
sudo chmod 0755 /etc/profile.d/cells-env.sh
Tiếp theo, đăng nhập với tư cách là người dùng
pydio
và kiểm tra các biến môi trường $CELLS_WORKING_DIR
, $CELLS_BIND
và . Đảm bảo mỗi lệnh trỏ đến giá trị chính xác như trong tệp /etc/profile.d/cells-env.sh
.su - pydio
echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22515%22%20height=%22248%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để tải tệp nhị phân Pydio xuống
/opt/pydio/bin/cells
.export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/
Làm cho tệp
/opt/pydio/bin/cells
có thể thực thi và thoát khỏi người dùng pydio
hiện tại.chmod a+x /opt/pydio/bin/cells exit
Sau đó, chạy
setcap
lệnh bên dưới để cho phép Pydio sử dụng các cổng đặc quyền (0-1024) và tạo liên kết tượng trưng đến /usr/local/bin/cells
.sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells
Đăng nhập với tư cách là người dùng
pydio
một lần nữa và chạy lệnh cells
bên dưới để kiểm tra phiên bản Pydio Cells.su - pydio
phiên bản cell
Như bạn có thể thấy bên dưới, Pydio Cells 4.4.3 đã được cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22598%22%20height=%22250%22%3E%3C/svg%3E
Cấu hình Pydio Cells
Bây giờ bạn đã tải xuống Pydio Cells, bạn sẽ cấu hình và tích hợp nó với máy chủ cơ sở dữ liệu MariaDB và tạo một người dùng quản trị để cài đặt Pydio Cells. Những thao tác này có thể được thực hiện thông qua dòng lệnhcells
.Chạy lệnh
cells
bên dưới để cài đặt và cấu hình cài đặt Pydio Cells.cells configure --cli
- Chọn TCP cho kết nối cơ sở dữ liệu và nhập MariaDB của bạn cơ sở dữ liệu, người dùng và mật khẩu.
- Nhập
N
để được hỗ trợ MongoDB. Trong trường hợp này, bạn sẽ xây dựng và cài đặt các Pydio Cells đơn lẻ. - Nhấn ENTER để sử dụng cấu hình lưu trữ mặc định.
- Nhập tên người dùng quản trị mới, địa chỉ email và mật khẩu để cài đặt Pydio Cells.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22425%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ thấy thông báo
Installation finished
.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22655%22%20height=%22234%22%3E%3C/svg%3E
Chạy Pydio Cells dưới dạng dịch vụ systemd
Trong phần này, bạn sẽ tạo và thiết lập tệp dịch vụ systemd cho Pydio Cells. Với điều này, bạn có thể dễ dàng quản lý Pydio Cells bằng lệnhsystemctl
.Tạo tệp dịch vụ mới
/etc/systemd/system/cells.service
với Trình soạn thảo nano
.sudo nano /etc/systemd/system/cells.service
Thêm cấu hình sau vào tệp và đảm bảo thay đổi biến môi trường
CELLS_EXTERNAL
bằng tên miền mục tiêu của bạn.
Mã:
[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/pydio/bin/cells
[Service]
User=pydio
Group=pydio
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/pydio/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/pydio
# Add environment variables
Environment=CELLS_WORKING_DIR=/var/cells
Environment=CELLS_BIND=127.0.0.1:8080
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local
[Install]
WantedBy=multi-user.target
Bây giờ hãy chạy lệnh
systemctl
bên dưới để tải lại trình quản lý systemd và áp dụng các thay đổi của bạn.sudo systemctl daemon-reload
Khởi động và bật
cells
bằng lệnh bên dưới. Sau đó, hãy kiểm tra trạng thái cells
để đảm bảo rằng dịch vụ đang chạy.sudo systemctl enable --now cells
sudo systemctl status cells
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22298%22%3E%3C/svg%3E
Thiết lập Apache làm proxy ngược
Sau khi Pydio Cells chạy như một dịch vụ systemd, bạn sẽ tạo một tệp máy chủ ảo Apache mới làm proxy ngược cho Pydio Cells. Bạn cũng cần phải kích hoạt các mô-đun Apache bằng lệnha2enmod
.Trước tiên, hãy chạy lệnh
a2enmod
bên dưới để kích hoạt các mô-đun Apache. Trong trường hợp này, bạn sẽ kích hoạt các mô-đun cho SSL và proxy ngược.sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22363%22%3E%3C/svg%3E
Bây giờ hãy tạo một tệp máy chủ ảo mới
/etc/apache2/sites-available/cells.conf
bằng lệnh nano
sau.sudo nano /etc/apache2/sites-available/cells.conf
Chèn cấu hình bên dưới để thiết lập Apache làm proxy ngược cho Pydio Cells. Đảm bảo thay đổi tùy chọn
ServerName
bằng tên miền mục tiêu của bạn.
Mã:
ServerName cells.howtoforge.local AllowEncodedSlashes On RewriteEngine On # be aware of this # Allow reverse proxy via self-signed certificates SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off ## The order of the directives matters. # If Cells is not running with https, consider using ws instead of wss ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon ## This rewrite condition is required if using Cells-Sync # RewriteCond %{HTTP:Content-Type} =application/grpc [NC] # RewriteRule /(.*) h2://localhost:8080/$1 [P,L] ProxyPass "/" "https://127.0.0.1:8080/" ProxyPassReverse "/" "https://127.0.0.1:8080/" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Tiếp theo, chạy Lệnh
a2ensite
bên dưới để kích hoạt máy chủ ảo cells.conf
và xác minh cấu hình Apache của bạn. Nếu bạn cấu hình Apache đúng, bạn sẽ thấy đầu ra Syntax is OK
.sudo a2ensite cells.conf
sudo apachectl configtest
Cuối cùng, hãy chạy lệnh
systemctl
bên dưới để khởi động lại máy chủ web Apache và áp dụng changes.sudo systemctl restart apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22723%22%20height=%22274%22%3E%3C/svg%3E
Bảo mật Pydio Cells bằng HTTPS
Pydio Cells có thể truy cập qua HTTPS. Vì vậy, bạn phải bật HTTPS trên tệp máy chủ ảo Apache của mình. Trong phần này, bạn sẽ tạo chứng chỉ SSL/TLS bằngcertbot
để bảo mật cài đặt Pydio Cells.Để bảo mật Pydio Cells bằng HTTPS, hãy chạy lệnh
certbot
bên dưới. đảm bảo thay đổi tên miền và địa chỉ email bên dưới bằng thông tin của bạn.sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d cells.howtoforge.local
Sau khi quá trình hoàn tất, chứng chỉ SSL/TLS của bạn sẽ có trong thư mục
/etc/letsencrypt/live/domain.com
.Bây giờ hãy mở trình duyệt web của bạn và truy cập tên miền của bạn https://cells.howtoforge.local/. Nếu cài đặt thành công, bạn sẽ được nhắc đến trang đăng nhập Pydio Cells.
Nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22619%22%20height=%22545%22%3E%3C/svg%3E
Bạn sẽ thấy bảng điều khiển Pydio Cells như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22414%22%3E%3C/svg%3E