Cách cài đặt Pydio Web File Manager trên Debian 9

theanh

Administrator
Nhân viên
Pydio là phần mềm giải pháp chia sẻ tệp và đồng bộ tệp web nguồn mở mạnh mẽ dành cho cộng tác trực tuyến, tương tự như Gdrive hoặc các dịch vụ chia sẻ tệp trực tuyến khác. Chủ yếu được viết bằng ngôn ngữ lập trình PHP và Ajax, Pydio có thể được cài đặt trên máy chủ riêng ảo Linux hoặc máy chủ vật lý dưới máy chủ web Apache/Nginx, hệ thống quản lý cơ sở dữ liệu PHP và MySQL/MariaDB (còn được gọi là ngăn xếp LAMP hoặc LEMP) hoặc cũng có thể triển khai trên đám mây.

Trong hướng dẫn này, chúng tôi sẽ trình bày quy trình cài đặt và cấu hình Pydio Community Edition từ nguồn trên bản phát hành Debian 9, trên ngăn xếp LAMP. Chúng tôi sẽ trình bày toàn bộ quy trình cài đặt từ đầu với tất cả các bước bắt buộc mà bạn cần thực hiện trên máy chủ Debian của mình để xây dựng một đám mây trực tuyến riêng tư để chia sẻ tài liệu, phim, nhạc hoặc bất kỳ loại tệp nào khác.

Yêu cầu​

Bạn cần đáp ứng các yêu cầu sau để triển khai giải pháp đám mây chia sẻ tệp Pydio tại cơ sở của mình:
  • Một máy chủ vật lý chuyên dụng hoặc máy ảo hoặc VPS có RAM tối thiểu 2Gb và cài đặt phiên bản Debian 9 mới nhất.
  • Một trong các card giao diện mạng máy chủ phải được định cấu hình với địa chỉ IP tĩnh hoặc máy chủ DHCP phải được định cấu hình để cho thuê cùng một địa chỉ IP cho NIC của máy chủ
  • Quyền root của bảng điều khiển máy chủ từ xa qua SSH hoặc cục bộ hoặc người dùng cục bộ hoặc LDAP có quyền root đối với hệ thống thông qua tiện ích sudo.
  • Một tên miền đã đăng ký công khai hoặc tên miền cục bộ riêng tư được định cấu hình thông qua máy chủ DNS của riêng bạn tại cơ sở của bạn. Tên miền phải được cấu hình với tất cả các bản ghi DNS bắt buộc, chẳng hạn như bản ghi A và CNAME để trỏ về www. Tuy nhiên, bạn vẫn có thể triển khai Pydio và truy cập vào đám mây web thông qua địa chỉ IP máy chủ của mình trong trường hợp bạn không sở hữu tên miền.
  • Máy chủ email được cấu hình tại cơ sở của bạn để sử dụng đăng ký Pydio hoặc các tính năng khác. Bạn cũng có thể sử dụng dịch vụ thư công cộng trong trường hợp này, chẳng hạn như Gmail hoặc Yahoo!

Yêu cầu trước​

Để bắt đầu, hãy đăng nhập vào bảng điều khiển máy chủ của bạn bằng tài khoản root hoặc tài khoản có quyền root và đưa ra các lệnh sau để đảm bảo rằng hệ thống Debian của bạn được cập nhật các bản vá bảo mật, phần mềm, kho lưu trữ và bản cập nhật hạt nhân mới nhất.
Mã:
apt update
Mã:
apt upgrade
Ở bước tiếp theo, hãy thiết lập tên mô tả cho tên máy chủ của bạn bằng lệnh bên dưới (thay thế biến tên máy chủ của bạn tương ứng).
Mã:
hostnamectl set-hostname www.mysharedfiles.com
Xác minh tên máy chủ của máy và bản ghi được áp dụng trong tệp máy chủ hệ thống bằng cách đưa ra các lệnh sau.
Mã:
hostnamectl
Mã:
cat /etc/hostname
Mã:
hostname –f
Mã:
hostname –s
Cuối cùng, khởi động lại máy chủ để áp dụng các bản cập nhật hạt nhân và tên máy chủ thay đổi đúng cách.
Mã:
systemctl reboot
Trong bước tiếp theo, đăng nhập lại vào hệ thống với quyền root và cài đặt các tiện ích hệ thống sau, chẳng hạn như zip, unzip (để giải nén các tệp nén zip), curl và wget (tải xuống các tệp trực tuyến) và tự động hoàn thành dòng lệnh bash-completion.
Mã:
su -
Mã:
apt install bash-completion zip unzip curl wget imagemagick unoconv
Để chỉnh sửa, soạn thảo hoặc chuyển đổi các định dạng hình ảnh khác nhau và chuyển đổi tài liệu thông qua giao diện web Pydio, hãy cài đặt phần mềm ImageMagick và unoconv - tiện ích Universal Office Converter bằng cách thực hiện lệnh sau.
Mã:
apt install imagemagick unoconv
Nếu bạn có các chia sẻ Samba cần được gắn kết trong không gian làm việc Pydio, hãy cài đặt máy khách samba trong Debian bằng lệnh sau.
Mã:
apt-get install smbclient

Cài đặt Apache và PHP​

Trong bước tiếp theo, chúng ta sẽ bắt đầu bằng cách cài đặt các thành phần phía máy chủ của ngăn xếp LAMP được yêu cầu bởi đám mây chia sẻ tệp web Pydio: máy chủ Apache HTTP và trình thông dịch ngôn ngữ lập trình PHP. Chúng ta cũng sẽ cài đặt tất cả các mô-đun và tiện ích mở rộng Pydio PHP cần thiết. Thực hiện lệnh sau để cài đặt tất cả các thành phần phần mềm được mô tả mà chúng ta vừa thảo luận.
Mã:
apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-cli php7.0-curl php7.0-zip php7.0-xmlrpc php7.0-intl php-imagick php-smbclient
Tiếp theo, hãy kiểm tra xem tất cả các mô-đun PHP đã cài đặt có được bật trong hệ thống của bạn hay không, bạn có thể thực hiện việc này bằng cách thực thi lệnh sau.
Mã:
php7.0 –m
Trong bước tiếp theo, hãy bật Apache HTTP server rewrite và các mô-đun SSL cho phép sử dụng các tệp .htaccess trong đường dẫn gốc tài liệu máy chủ web để chúng ta có thể buộc khách truy cập duyệt trang web một cách an toàn thông qua giao thức HTTPS. Mô-đun SSL sẽ bảo mật lưu lượng giữa máy chủ và trình duyệt máy khách của bạn bằng Chứng chỉ tự ký do Apache tự động cấp. Bật tệp cấu hình Apache SSL để mô-đun SSL hoạt động bình thường. Thực hiện lệnh sau để kích hoạt tất cả các cấu hình cần thiết.
Mã:
a2enmod ssl rewrite
Mã:
a2ensite default-ssl.conf
Tiếp theo, mở tệp cấu hình trang web SSL mặc định của Apache bằng trình soạn thảo văn bản và thêm các dòng mã quy tắc viết lại URL sau lệnh DocumentRoot, như được hiển thị trong mẫu bên dưới.
Mã:
nano /etc/apache2/sites-enabled/default-ssl.conf
Trích đoạn tệp cấu hình trang web SSL:
Mã:
DocumentRoot /var/www/html

 Options +FollowSymlinks
 AllowOverride All
 Require all granted
Lưu và đóng tệp cấu hình Apache SSL và cũng mở cấu hình vhost mặc định tệp để chỉnh sửa. Tại đây, thêm các quy tắc viết lại URL giống như đối với tệp cấu hình SSL. Chèn các dòng mã sau câu lệnh DocumentRoot như trong ví dụ bên dưới.
Mã:
nano /etc/apache2/sites-enabled/000-default.conf
Trích đoạn tệp 000-default.conf:
Mã:
DocumentRoot /var/www/html

 Options +FollowSymlinks
 AllowOverride All
 Require all granted
Để áp dụng tất cả các thay đổi đã thực hiện cho đến nay, bạn cần khởi động lại daemon Apache bằng cách đưa ra lệnh bên dưới.
Mã:
systemctl restart apache2

Cấu hình Tường lửa​

Trước khi truy cập tên miền hoặc địa chỉ IP máy chủ của bạn thông qua trình duyệt web được mở trên máy tính tại cơ sở của bạn, trước tiên hãy thêm các quy tắc tường lửa bắt buộc để cho phép lưu lượng truy cập web vượt qua tường lửa. Nếu máy chủ Debian của bạn được trang bị ứng dụng tường lửa UFW, bạn nên thêm một số quy tắc mới để cho phép lưu lượng HTTP/S đi qua tường lửa bằng cách phát hành các lệnh sau.
Mã:
ufw allow 'WWW Full'
hoặc
Mã:
ufw allow 80/tcp
Mã:
ufw allow 443/tcp
Bạn cũng nên cho phép lưu lượng SSH đi qua tường lửa UFW trong trường hợp kết nối từ xa đến máy chủ.
Mã:
ufw allow 22/tcp
Nếu máy chủ Debian của bạn nằm sau tường lửa iptables, hãy thêm các quy tắc iptables raw sau để cho phép lưu lượng đến cổng 80 và 443 đi qua tường lửa để khách truy cập bên ngoài có thể duyệt ứng dụng.
Mã:
apt-get install -y iptables-persistent
Mã:
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
Mã:
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
Mã:
netfilter-persistent save
Mã:
systemctl restart netfilter-persistent
Mã:
systemctl status netfilter-persistent
Mã:
systemctl enable netfilter-persistent.service
Trong trường hợp bạn được kết nối từ xa với máy chủ Debian qua SSH, trước tiên bạn nên thêm quy tắc bên dưới để cho phép lưu lượng SSH đi qua tường lửa iptables. Nếu không, bạn sẽ bị khóa, vì tường lửa sẽ bắt đầu loại bỏ tất cả lưu lượng truy cập đến cổng 22.
Mã:
iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
Mã:
netfilter-persistent save
Mã:
systemctl restart netfilter-persistent
Cuối cùng, để kiểm tra xem bạn có thể truy cập máy chủ Apache HTTP từ máy tính từ xa trong mạng LAN của mình hay không, hãy mở trình duyệt và truy cập tên miền hoặc địa chỉ IP của máy chủ qua giao thức HTTPS. Để hiển thị địa chỉ IP của máy chủ, hãy thực hiện lệnh ifconfig hoặc ip a trong thiết bị đầu cuối. Nếu máy của bạn là một phần của mạng cơ sở hạ tầng nội bộ và được ẩn sau mạng NAT, hãy thực hiện lệnh bên dưới để lấy địa chỉ IP công khai.
Mã:
curl ipinfo.io/ip
Vì bạn đang sử dụng cặp chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, nên chứng chỉ sẽ được trình duyệt đánh dấu là không đáng tin cậy và cảnh báo lỗi sẽ hiển thị trong trình duyệt. Nhấp vào tiếp tục để bỏ qua cảnh báo này, chấp nhận chứng chỉ không đáng tin cậy và tiếp tục được chuyển hướng đến trang web mặc định của Apache.




Cho đến nay, chúng tôi chỉ cài đặt máy chủ web Apache và trình thông dịch PHP trong máy chủ Debian của mình. Để hoàn thành ngăn xếp LAMP, cần thiết để cài đặt giải pháp chia sẻ tệp Pydio, chúng tôi cần cài đặt một thành phần cuối cùng còn thiếu: phần phụ trợ cơ sở dữ liệu RDBMS.

Cài đặt MariaDB​

Trong hướng dẫn này, chúng ta sẽ cài đặt Pydio với máy chủ cơ sở dữ liệu MariaDB làm backend. Trong cơ sở dữ liệu MariaDB, ứng dụng Pydio sẽ lưu trữ người dùng, cấu hình trang web và nhiều dữ liệu khác. Để cài đặt máy chủ và máy khách cơ sở dữ liệu MariaDB và tiện ích mở rộng PHP MySQL trong Debian 9, hãy đưa ra lệnh sau.
Mã:
apt install mariadb-server mariadb-client php7.0-mysql
Theo mặc định, có thể truy cập tài khoản gốc của cơ sở dữ liệu bằng cách cung cấp mật khẩu trong Debian 9. Để khắc phục sự cố bảo mật này và bảo mật máy chủ cơ sở dữ liệu, trước tiên hãy đăng nhập vào bảng điều khiển MySQL và thực hiện các lệnh sau để bảo mật tài khoản gốc MariaDB.
Mã:
mysql -h localhost
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.

ID kết nối MariaDB của bạn là 2

Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.

Nhập 'help;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.
Mã:
MariaDB [(none)]> sử dụng mysql;
Đọc thông tin bảng để hoàn thành tên bảng và cột

Bạn có thể tắt tính năng này để khởi động nhanh hơn với -A

Cơ sở dữ liệu đã thay đổi
Mã:
MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 hàng bị ảnh hưởng (0,00 giây)

Rows matches: 1 Changed: 1 Warnings: 0
Mã:
MariaDB [mysql]> flush privileges;
Query OK, 0 hàng bị ảnh hưởng (0,00 giây)
Mã:
MariaDB [mysql]> exit
Ở bước tiếp theo, hãy bắt đầu bảo mật máy chủ MariaDB bằng cách thực thi tập lệnhmysql_secure_installation. Tập lệnh này sẽ hỏi một loạt câu hỏi được thiết kế để bảo mật cơ sở dữ liệu MariaDB. Trả lời "có" cho tất cả các câu hỏi: xóa người dùng ẩn danh, vô hiệu hóa đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm. Ngoài ra, hãy đảm bảo bạn thiết lập mật khẩu mạnh cho tài khoản gốc của cơ sở dữ liệu, như được hiển thị trong đoạn trích bên dưới.
Mã:
[I]mysql_secure_installation[/I]
Mã:
[I]==================================================================================================================[/I]
Mã:
[I]LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB[/I]
Mã:
[I] ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC![/I]
Mã:
[I][/I]
Mã:
[I]Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần[/I]
Mã:
[I]mật khẩu hiện tại của người dùng root. Nếu bạn vừa cài đặt MariaDB và[/I]
Mã:
[I]bạn chưa đặt mật khẩu root, thì mật khẩu sẽ để trống,[/I]
Mã:
[I]vì vậy bạn chỉ cần nhấn enter ở đây.[/I]
Mã:
[I][/I]
Mã:
[I]Nhập mật khẩu hiện tại cho root (nhập nếu không có):[/I]
Mã:
[I]OK, mật khẩu đã sử dụng thành công, tiếp tục...[/I]
Mã:
[I][/I]
Mã:
[I]Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDB[/I]
Mã:
[I]người dùng root mà không có quyền thích hợp.[/I]
Mã:
[I][/I]
Mã:
[I]Bạn đã đặt mật khẩu root, vì vậy bạn có thể trả lời 'n' một cách an toàn.[/I]
Mã:
[I]Đổi mật khẩu root? [Y/n][B]y[/b][/I]
Mã:
[I]Mật khẩu mới:[/I]
Mã:
[I]Nhập lại mật khẩu mới:[/I]
Mã:
[I]Đã cập nhật mật khẩu thành công![/I]
Mã:
[I]Đang tải lại bảng đặc quyền..[/I]
Mã:
[I]... Thành công![/I]
Mã:
[I][/I]
Mã:
[I]Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai[/I]
Mã:
[I]đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho[/I]
Mã:
[I]họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt[/I]
Mã:
[I]diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sang[/I]
Mã:
[I]môi trường sản xuất.[/I]
Mã:
[I][/I]
Mã:
[I]Xóa người dùng ẩn danh? [Y/n][B]y[/b][/I]
Mã:
[I]... Thành công![/I]
Mã:
[I][/I]
Mã:
[I]Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này[/I]
Mã:
[I]đảm bảo rằng ai đó không thể đoán được mật khẩu root từ mạng.[/I]
Mã:
[I][/I]
Mã:
[I]Không cho phép root đăng nhập từ xa? [Y/n][B]y[/b][/I]
Mã:
[I]... Thành công![/I]
Mã:
[I][/I]
Mã:
[I]Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể[/I]
Mã:
[I]truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và cần phải xóa[/I]
Mã:
[I]trước khi chuyển sang môi trường sản xuất.[/I]
Mã:
[I][/I]
Mã:
[I]Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n][B]y[/b][/I]
Mã:
[I]- Đang xóa cơ sở dữ liệu thử nghiệm...[/I]
Mã:
[I]... Thành công![/I]
Mã:
[I]- Đang xóa đặc quyền trên cơ sở dữ liệu thử nghiệm...[/I]
Mã:
[I]... Thành công![/I]
Mã:
[I][/I]
Mã:
[I]Tải lại bảng đặc quyền sẽ đảm bảo rằng mọi thay đổi được thực hiện cho đến nay[/I]
Mã:
[I]sẽ có hiệu lực ngay lập tức.[/I]
Mã:
[I][/I]
Mã:
[I]Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [B]y[/b][/I]
Mã:
[I]... Thành công![/I]
Mã:
[I]Đang dọn dẹp...[/I]
Mã:
[I]Xong! Nếu bạn đã hoàn tất tất cả các bước trên,[/I]
Mã:
[I]việc cài đặt MariaDB của bạn hiện đã an toàn.[/I]
Mã:
[I]Cảm ơn bạn đã sử dụng MariaDB![/I]
Mã:
===========================================================================================================
Sau khi tập lệnh hoàn tất, hãy thử đăng nhập vào cơ sở dữ liệu từ bảng điều khiển mà không cần mật khẩu gốc. Quyền truy cập vào cơ sở dữ liệu sẽ bị từ chối nếu không cung cấp mật khẩu cho tài khoản root, như minh họa trong đoạn trích lệnh bên dưới:
Mã:
mysql -h localhost -u root
Mã:
[I]ERROR 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost' (sử dụng mật khẩu: KHÔNG)[/I]
Nếu mật khẩu được cung cấp, quy trình đăng nhập sẽ được cấp cho bảng điều khiển MySQL, như được hiển thị trong mẫu lệnh. Gõ exit để thoát khỏi bảng điều khiển cơ sở dữ liệu.
Mã:
mysql -h localhost -u root -p
Mã:
Nhập mật khẩu:
Mã:
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.
Mã:
ID kết nối MariaDB của bạn là 15
Mã:
Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Mã:
Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.
Mã:
Nhập 'help;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.
Mã:
MariaDB [(none)]> [B]exit[/b]
Mã:
Tạm biệt

Điều chỉnh cài đặt PHP​

Tiếp theo, mở tệp cấu hình mặc định của PHP để chỉnh sửa và thay đổi các biến PHP sau như mô tả bên dưới. Đặt cài đặt múi giờ của PHP phù hợp với vị trí địa lý của hệ thống. Biến date.timezone của PHP có thể được tìm thấy bằng cách tham khảo danh sách múi giờ do tài liệu PHP cung cấp tại liên kết sau http://php.net/manual/en/timezones.php

Trước tiên, hãy sao lưu tệp cấu hình PHP.
Mã:
cp /etc/php/7.0/apache2/php.ini{,.backup}
Mã:
nano /etc/php/7.0/apache2/php.ini
Tìm kiếm, chỉnh sửa và thay đổi các biến sau trong tệp cấu hình php.ini:
Mã:
file_uploads = On
Mã:
memory_limit = 128M
Mã:
post_max_size = 80M
Mã:
upload_max_filesize = 80M
Mã:
output_buffering = 0
Mã:
date.timezone = Europe/London
Bạn nên tăng biến upload_max_file_size trong tệp cấu hình PHP để hỗ trợ các tệp đính kèm lớn.

Bạn cũng nên thêm cấu hình plugin OPCache cho PHP7 để tăng tốc độ tải của ứng dụng web. Chỉnh sửa tệp php.ini và thêm các dòng mã sau vào cuối tệp, bên dưới câu lệnh [opcache], như được mô tả chi tiết bên dưới:
Mã:
nano /etc/php/7.0/apache2/php.ini
Mã:
[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1[B][I] [/I][/b]
Sau khi bạn đã thêm tất cả các dòng mã được mô tả bên dưới, hãy đóng tệp cấu hình php.ini và kiểm tra xem các biến OPCache đã được thêm chính xác bằng cách phát lệnh sau.
Mã:
grep opcache /etc/php/7.0/apache2/php.ini
Để mã hóa và bảo vệ các tệp Pydio thông qua mã hóa PHP, hãy cài đặt phần mềm Ioncube trên máy chủ Debian của bạn bằng cách phát lệnh sau:
Mã:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Mã:
tar xfz ioncube_loaders_lin_x86-64.tar.gz
Mã:
cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
Sau đó, chỉnh sửa tệp cấu hình ioncube và thêm dòng sau.
Mã:
nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini
Trích đoạn tệp 00-ioncube.ini:
Mã:
zend_extension=ioncube_loader_lin_7.0.so
Khởi động lại máy chủ Apache để áp dụng tiện ích mở rộng Ioncube.
Mã:
systemctl restart apache2
Là bước cuối cùng trong việc cấu hình ngăn xếp LAMP, hãy tạo tệp thông tin PHP trong đường dẫn webroot của máy chủ web bằng thực hiện lệnh sau.
Mã:
echo ''| tee /var/www/html/info.php
Truy cập tệp tập lệnh thông tin PHP từ trình duyệt tại URL sau và kiểm tra xem Ioncube Zend đã được tải thành công hay chưa, đồng thời cuộn xuống phần cài đặt ngày để kiểm tra cấu hình múi giờ PHP. Cài đặt múi giờ phải phản ánh vị trí địa lý PHP mà bạn đã định cấu hình trước đó.

Tải xuống và cài đặt Pydio​



Bây giờ tất cả các yêu cầu hệ thống đã được đáp ứng để cài đặt phần mềm cộng đồng Pydio, hãy mở trình duyệt và điều hướng đến trang tải xuống chính thức của Pydio tại https://pydio.com/en/community và sao chép liên kết tải xuống để lấy tệp zip mới nhất trong hệ thống của bạn thông qua tiện ích wget.
Mã:
wget https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.zip
Sau khi quá trình tải xuống tệp zip Pydio hoàn tất, hãy giải nén tệp zip vào thư mục làm việc hiện tại của bạn và liệt kê các tệp đã giải nén bằng lệnh ls.
Mã:
unzip pydio-core-8.0.2.zip
Mã:
ls
Tiếp theo, xóa tệp index.html mặc định được máy chủ web Apache cài đặt vào đường dẫn webroot và cũng xóa tệp info.php đã tạo trước đó.
Mã:
rm /var/www/html/index.html
Mã:
rm /var/www/html/public/info.php
Sao chép các tệp cài đặt Pydio nằm trong thư mục làm việc hiện tại của bạn trong thư mục pydio-core-8.0.2/. Phát lệnh ls để liệt kê các tệp thư mục này cho các tệp ẩn. Sao chép tất cả nội dung của thư mục đã giải nén vào đường dẫn gốc tài liệu máy chủ web của bạn bằng cách phát lệnh sau. Ngoài ra, hãy đảm bảo bạn sao chép tệp ẩn .htaccess vào đường dẫn gốc của trang web.
Mã:
ls -al pydio-core-8.0.2
Mã:
cp -rf pydio-core-8.0.2/* /var/www/html/
Mã:
cp pydio-core-8.0.2/.htaccess /var/www/html/
Tiếp theo, cấp cho người dùng Apache runtime quyền ghi đầy đủ vào đường dẫn gốc của tài liệu bằng cách thực thi lệnh sau. Sử dụng lệnh ls để liệt kê các quyền cho các tệp đã cài đặt của ứng dụng trong thư mục /var/www/html/.
Mã:
chown -R www-data:www-data /var/www/html/
Mã:
ls -al /var/www/html/
Tiếp theo, mở tệp cấu hình Pydio bootstrap_conf.php nằm trong đường dẫn webroot và sửa đổi các dòng bên dưới, như được hiển thị trong đoạn trích tệp bên dưới:
Mã:
nano /var/www/html/conf/bootstrap_conf.php
bootstrap_conf.php mẫu tệp:
Mã:
setlocale(LC_ALL, "en_US.UTF-8");
define("AJXP_LOCALE", "en_EN.UTF-8");


Trong bước tiếp theo, hãy đăng nhập vào bảng điều khiển cơ sở dữ liệu MariaDB và tạo cơ sở dữ liệu ứng dụng Pydio. Ngoài ra, hãy thêm người dùng MySQL mới để quản lý cơ sở dữ liệu Pydio và thiết lập mật khẩu mạnh cho người dùng này. Phát hành các lệnh bên dưới để tạo cơ sở dữ liệu và người dùng và đảm bảo bạn thay thế tên cơ sở dữ liệu, người dùng và mật khẩu được sử dụng trong hướng dẫn này bằng cài đặt của riêng bạn.
Mã:
mysql –u root -p
Mã:
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.
Mã:
ID kết nối MariaDB của bạn là 305
Mã:
Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Mã:
Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những người khác.
Mã:
Nhập 'help;' hoặc '\h' để được trợ giúp. Gõ '\c' để xóa câu lệnh nhập hiện tại.
Mã:
MariaDB [(none)]> CREATE DATABASE pydio_db;
Mã:
Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây)
Mã:
MariaDB [(none)]> cấp tất cả các đặc quyền trên pydio_db.* cho 'pydio_user'@'localhost' được xác định bởi 'mypass123';
Mã:
Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây)
Mã:
MariaDB [(none)]> xóa các đặc quyền;
Mã:
Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây)[I] 
[/I]
Mã:
MariaDB [(none)]> thoát
Sau khi bạn đã tạo cơ sở dữ liệu, hãy mở trình duyệt và điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS để bắt đầu quá trình cài đặt web Pydio. Trên màn hình cài đặt đầu tiên, hãy chọn ngôn ngữ của bạn và nhấn vào nút Start Wizard để bắt đầu quá trình cài đặt.



Trên màn hình cài đặt tiếp theo, hãy thêm Tiêu đề ứng dụng và Tin nhắn chào mừng cho ứng dụng Pydio và nhấn vào nút Tiếp theo để chuyển sang màn hình cấu hình tiếp theo.



Tiếp theo, hãy thêm tên quản trị viên ứng dụng Pydio và họ tên đầy đủ của bạn. Cung cấp và xác nhận mật khẩu mạnh cho tài khoản quản trị và nhấn vào nút Tiếp theo để chuyển sang màn hình cấu hình tiếp theo.



Trong màn hình tiếp theo, hãy định cấu hình cài đặt kết nối cơ sở dữ liệu. Chọn MySQL làm loại cơ sở dữ liệu, sử dụng localhost làm máy chủ cơ sở dữ liệu và thêm tên cơ sở dữ liệu Pydio, người dùng và mật khẩu đã tạo trước đó để kết nối với cơ sở dữ liệu. Nhấp vào nút Kiểm tra kết nối DB để đăng nhập vào cơ sở dữ liệu Pydio và tiếp tục quá trình cài đặt.



Trong màn hình tùy chọn nâng cao, hãy thay đổi bộ dữ liệu mã hóa ứng dụng và địa chỉ URL máy chủ nếu chúng không được phát hiện chính xác, bật cài đặt bộ đệm, thêm địa chỉ email và ngôn ngữ mặc định của bạn và nhấp vào nút Cài đặt Pydio để bắt đầu cài đặt.



Sau khi quá trình cài đặt hoàn tất, trình hướng dẫn cài đặt sẽ tự động chuyển hướng bạn đến biểu mẫu trang Đăng nhập Pydio. Cung cấp tên người dùng và mật khẩu quản trị ứng dụng được cấu hình trong quá trình cài đặt để đăng nhập vào bảng điều khiển Pydio.

Bạn cũng có thể đăng nhập vào ứng dụng chia sẻ web Pydio bằng cách truy cập tên miền hoặc địa chỉ IP máy chủ của mình qua giao thức HTTPS.




Sau khi đăng nhập vào bảng điều khiển quản trị Pydio, bạn có thể làm theo hướng dẫn của trình hướng dẫn sẽ bật lên để nhanh chóng tìm hiểu cách quản lý ứng dụng qua bảng điều khiển quản trị web.



Một số khách truy cập có thể duyệt ứng dụng Pydio theo cách không an toàn qua giao thức HTTP. Để buộc tất cả khách truy cập duyệt giao diện Pydio một cách an toàn thông qua giao thức HTTPS, hãy quay lại bảng điều khiển máy chủ của bạn và chỉnh sửa tệp .htaccess nằm trong thư mục gốc của web bằng cách đưa ra lệnh sau.
Mã:
nano /var/www/html/public/.htaccess
Sau khi tệp .htaccess được mở để chỉnh sửa, hãy tìm dòng bắt đầu bằng RewriteEngine on và thêm các quy tắc chuyển hướng bên dưới vào dòng này.
Mã:
# Chuyển hướng đến HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
Ngoài ra, nếu bạn muốn thay đổi cài đặt máy chủ PHP để có thể tăng kích thước tệp tải lên hoặc các biến PHP khác, hãy thêm các dòng bên dưới vào cuối tệp .htaccess, như được hiển thị trong đoạn trích bên dưới.
Mã:
php_value upload_max_filesize 50M
php_value post_max_size 50M
Xin chúc mừng! Bạn đã cài đặt thành công ứng dụng đồng bộ và chia sẻ tệp Pydio trên máy chủ Debian 9. Để biết các loại quy trình cài đặt và cấu hình đặc biệt khác liên quan đến ứng dụng, hãy truy cập trang tài liệu Pydio theo địa chỉ sau: https://pydio.com/en/docs/administration-guides
 
Back
Bên trên