Thứ sáu, 29/04/2016 | 00:00 GMT+7

Cách lưu trữ server chia sẻ tệp bằng Pydio trên Ubuntu 14.04

Khi việc sử dụng cloud tăng lên, ngày càng có nhiều dữ liệu được lưu trữ từ xa. Từ nhạc, ảnh đến tài liệu cá nhân, nhiều người đang tải file lên server mà họ không quản lý. Nếu bạn muốn giữ các file của bạn trên server mà bạn kiểm soát, bạn có thể lưu trữ server chia sẻ file giống Dropbox của riêng mình bằng Pydio (trước đây là AjaXplorer).

Pydio cung cấp nhiều tính năng tương tự như các dịch vụ đồng bộ hóa file khác: giao diện web, client root cho Mac, Windows và Linux, client di động cho iOS và Android và khả năng chia sẻ file với những user Pydio khác hoặc công chúng.

Bàn thắng

Trong bài viết này, ta sẽ đưa ra một bản cài đặt Pydio đơn giản chạy tốt ngay cả khi không có phần cứng mạnh mẽ. Giống như nhiều dự án open-souce cấp doanh nghiệp, Pydio có version cộng đồng và version doanh nghiệp. Ta sẽ cài đặt version cộng đồng.

Về phần mềm của ta , ta sẽ sử dụng Postfix để hỗ trợ qua email; theo mặc định, PHP không thể gửi email. Nếu bạn muốn một giải pháp nhẹ hơn, bạn có thể cài đặt ssmtp , nhưng cài đặt này sử dụng Postfix vì nó yêu cầu ít chỉnh sửa nhất để PHP hỗ trợ nó. Lưu ý việc bật hỗ trợ qua email là không bắt buộc, nhưng nó giúp mọi thứ đơn giản hơn nhiều; nếu không có nó, Pydio sẽ không thể gửi email đặt lại password hoặc email chào mừng.

Ta cũng sẽ gắn bó với Apache làm web server của ta (vì sự đơn giản) và database SQLite (thay vì MySQL, với ít bộ phận chuyển động hơn). Cài đặt này rất tuyệt nếu group sử dụng Pydio không lớn hoặc không đẩy nhiều dữ liệu lên server cùng một lúc. Tuy nhiên, nếu bạn cần thứ gì đó mạnh hơn một chút, có một số hướng dẫn về cách cải thiện hiệu suất trong phần kết luận.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

Ta cũng sẽ đặt certificate SSL cho domain của bạn bằng Let's Encrypt. Bạn sẽ làm theo hướng dẫn Let's Encrypt on Apache này , nhưng để đơn giản hóa việc cài đặt , ta sẽ không cài đặt điều đó cho đến khi Pydio được cài đặt trong bước 3.

Nếu bạn muốn tìm hiểu thêm về cách hoạt động của certificate SSL / TLS, vui lòng đọc bài viết cơ bản về OpenSSL này .

Bước 1 - Cài đặt Pydio

Trong bước này, ta sẽ cài đặt các phụ thuộc của Pydio và chính Pydio.

Đầu tiên, hãy cập nhật index gói của bạn.

  • sudo apt-get update

Bây giờ, hãy cài đặt PHP.

  • sudo apt-get install php5 libapache2-mod-php5

Tiếp theo, ta cần download file tar Pydio và extract nó trên web server của bạn . Download Pydio được lưu trữ trên SourceForge . Bạn có thể nhấp qua để tìm gương gần nhất với bạn về mặt địa lý hoặc bạn chỉ cần sử dụng liên kết bên dưới để sử dụng gương Vương quốc Anh.

Tính đến thời điểm xuất bản, Pydio đang ở version 6.2.2. Bạn có thể cần kiểm tra xem Pydio đã được cập nhật hay chưa và lấy version mới nhất từ SourceForge nếu có.

Download file tar Pydio vào folder chính của bạn.

  • wget -P ~/ http://vorboss.dl.sourceforge.net/project/ajaxplorer/pydio/stable-channel/6.2.2/pydio-core-6.2.2.tar.gz

Extract tarball.

  • tar -xvzf ~/pydio-core-6.2.2.tar.gz

Sau đó, di chuyển nó vào vị trí mặc định cho các trang web trên server Ubuntu, /var/www .

  • sudo mv ~/pydio-core-6.2.2 /var/www/pydio

Khi folder đã sẵn sàng, ta cần thay đổi quyền của nó để Apache có thể lưu trữ dữ liệu và cập nhật các file cấu hình.

  • sudo chown -R www-data:www-data /var/www/pydio

Bước 2 - Cài đặt module PHP

Với Pydio tại chỗ, ta cần cài đặt và cài đặt một số phụ thuộc để Pydio hoạt động bình thường. Ta sẽ thực hiện nhiều thay đổi trong bước này và ta sẽ được yêu cầu khởi động lại Apache sau mỗi bước. Bạn có thể làm điều này nếu muốn, nhưng ở đây, ta sẽ đợi đến cuối tất cả quá trình cài đặt và khởi động lại Apache một lần.

Đầu tiên, ta sẽ cài đặt và kích hoạt các module PHP bổ sung mà ta cần.

  • sudo apt-get install php5-mcrypt php5-gd php5-sqlite

Một trong những module PHP này, mcrypt , không được bật theo mặc định. Ta có thể kích hoạt nó bằng phpenmod .

  • sudo php5enmod mcrypt

Ngoài việc cài đặt và bật một số module PHP, ta cần bật module a2enmod Apache nếu không ứng dụng client đồng bộ sẽ không hoạt động.

  • sudo a2enmod rewrite

Bây giờ PHP đã được cài đặt đầy đủ, ta cần thực hiện một vài chỉnh sửa trong file php.ini . Có ba dòng cần được cập nhật. Sử dụng trình soạn thảo bạn muốn , như nano , chỉnh sửa file php.ini .

  • sudo nano /etc/php5/apache2/php.ini

Tìm dòng có output_buffering = 4096 và thay đổi 4096 thành Off .

Cập nhật /etc/php5/apache2/php.ini
; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; http://php.net/output-buffering output_buffering = Off 

Tiếp theo, tìm upload_max_filesize = 2M và thay đổi 2M thành bất kỳ số lớn nào, như 1G . (M là viết tắt của MB và G là GB.)

Cập nhật /etc/php5/apache2/php.ini
; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 1G 

Cuối cùng, tìm post_max_size = 8M và thay đổi nó cùng số với upload_max_filesize hoặc lớn hơn. Nếu bạn nghĩ rằng bạn sẽ có nhiều tải lên lớn cùng một lúc hoặc nhiều user sử dụng hệ thống cùng một lúc, bạn có thể chọn một số lượng lớn hơn.

Cập nhật /etc/php5/apache2/php.ini
; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 1G 

Bạn có thể lưu và đóng /etc/php5/apache2/php.ini . Đây là file php.ini của Apache; tiếp theo, mở dòng lệnh truy cập file php.ini tại /etc/php5/cli/php.ini .

  • sudo nano /etc/php5/cli/php.ini

Thực hiện ba thay đổi tương tự trong file này như trên, sau đó lưu và đóng nó.

Bước 3 - Cấu hình Apache

Trong bước này, ta sẽ tùy chỉnh cấu hình Apache của bạn .

Đầu tiên, tạo và mở một file mới có tên pydio.conf bằng editor yêu thích của bạn.

  • sudo nano /etc/apache2/sites-available/pydio.conf

Cấu hình Apache sau là bản sao của file cấu hình 000-default với các comment đã bị xóa và một số khối bổ sung được thêm vào cho cài đặt Pydio cụ thể này, như file root tài liệu và file log .

/etc/apache2/sites-available/pydio.conf
<VirtualHost *:80>     ServerAdmin sammy@your_server_ip     ServerName your_server_ip     DocumentRoot /var/www/pydio      ErrorLog ${APACHE_LOG_DIR}/pydio-error.log     CustomLog ${APACHE_LOG_DIR}/pydio-access.log combined      <Directory /var/www/pydio/>         AllowOverride All     </Directory> </VirtualHost> 

Trước khi bạn copy paste pydio.conf này vào pydio.conf , hãy xem xét nội dung trong đó:

  • <VirtualHost *:80> định nghĩa một server ảo , cho phép nhiều trang web được lưu trữ trên một server . Dòng này xác định cụ thể server ảo này là trang web mặc định trên server này và nó sẽ kết nối qua cổng 80.

  • ServerAdmin xác định địa chỉ email để Apache gửi lỗi đến, nếu việc xử lý lỗi được cài đặt theo cách đó.

  • ServerName là tên DNS cho server Pydio hoặc IP server của bạn. Nếu bạn bắt đầu với một IP và muốn thay đổi nó sau này, bạn có thể hoặc bạn có thể để lại IP nhưng thêm dòng ServerAlias với tên DNS mới; cả hai sẽ hoạt động.

  • DocumentRoot là nơi trang web được lưu trữ trên Server mà Apache cần để phục vụ.

  • ErrorLogCustomLog xác định nơi lưu log Apache. Các tùy chọn log này có thể khá phức tạp nếu bạn cần cài đặt ghi log rất tùy chỉnh, nhưng các tùy chọn mặc định này sẽ hoạt động cho mục đích của ta .

Dán cấu hình này vào file , sau đó lưu và đóng nó. Với các file cấu hình Apache của ta tại chỗ, bây giờ ta cần phải tắt cấu hình Apache mặc định.

  • sudo a2dissite 000-default

Bây giờ, kích hoạt hai file cấu hình của ta .

  • sudo a2ensite pydio

Trong yêu cầu , ta đã đề cập rằng ta sẽ cài đặt Let's Encrypt để kích hoạt mã hóa SSL / TLS. Điều này giúp thông tin đăng nhập và dữ liệu của ta được bảo mật khỏi những người có thể đánh hơi các gói tin trên mạng local của ta hoặc qua internet. Bởi vì ta đang sử dụng Apache làm web server của bạn , Let's Encrypt có hỗ trợ tự động cấu hình Apache cho ta . Để làm cho mọi thứ trở nên dễ dàng, ta đã cài đặt Apache mà không cần SSL để khi ta chạy tập lệnh Let's Encrypt tự động, nó sẽ cài đặt tất cả cho ta .

Bây giờ là lúc để làm theo hướng dẫn Let's Encrypt trên Apache . Sử dụng FQDN mà bạn đã chọn trong quá trình cài đặt Let's Encrypt và tập lệnh trình cài đặt sẽ thấy cấu hình Apache của ta và tạo version SSL cho bạn.

Đảm bảo chọn pydio.conf nếu bạn được hỏi bạn muốn chọn server ảo nào. Vì ta muốn kết nối của bạn luôn an toàn, hãy đảm bảo chọn Bảo mật - Thực hiện tất cả các yêu cầu chuyển hướng đến quyền truy cập HTTPS an toàn khi tập lệnh Let's Encrypt hỏi.

Cuối cùng, ta có thể khởi động lại Apache để các thay đổi của ta có hiệu lực.

  • sudo service apache2 restart

Bước 4 - Tùy chỉnh hỗ trợ PHP Mailer

Postfix phải được cài đặt từ các yêu cầu . Tiếp theo, ta sẽ muốn thực hiện một thay đổi nhanh chóng để ngăn bất kỳ thứ gì ngoại trừ các ứng dụng local sử dụng nó.

Để thực hiện thay đổi này, ta cần chỉnh sửa file cấu hình Postfix, /etc/postfix/main.cf .

  • sudo nano /etc/postfix/main.cf

Tìm kiếm dòng inet_interfaces và cập nhật nó từ all lên localhost .

/etc/postfix/main.cf
. . . recipient_delimiter = + inet_interfaces = localhost inet_protocols = all . . . 

Bây giờ khởi động lại dịch vụ Postfix để kích hoạt các thay đổi.

  • sudo service postfix restart

Bước 5 - Hoàn thành cài đặt Pydio

Pydio được cài đặt; trong bước này, ta sẽ hoàn tất việc cài đặt nó.

Truy cập https:// example.com trong trình duyệt yêu thích của bạn. Trang đầu tiên bạn nhìn thấy sẽ có nhãn Công cụ chẩn đoán Pydio . Trong danh sách trên trang đó, mục trên cùng là cảnh báo về mã hóa Bộ ký tự server . Ta sẽ khắc phục điều đó trong giây lát. Miễn là đó là cảnh báo duy nhất và các mục còn lại đều OK , bấm vào nút BẤM VÀO ĐÂY ĐỂ TIẾP TỤC VÀO PYDIO .

Khi được yêu cầu , hãy nhấp vào nút Start Wizard> . Trên trang đầu tiên cho Tùy chọn chính , hãy điền vào các trường:

  • Tiêu đề ứng dụng , là những gì được nhìn thấy trên thanh tiêu đề của trình duyệt
  • Tin nhắn Chào mừng , được hiển thị trên màn hình đăng nhập
  • Đăng nhập administrator , tên admin-user
  • Tên hiển thị của administrator , giống như tên gọi
  • Mật khẩu administrator

Khi bạn đã điền đầy đủ thông tin, nhấn nút >> màu đỏ ở dưới cùng bên phải.

Tùy chọn chính của trình cài đặt Pydio

Trên trang thứ hai cho Kết nối Database , chọn Sqlite 3 từ trình đơn Database kéo xuống. Không sửa đổi dòng file thành nơi lưu trữ database SQLite. Nhấp vào nút Kiểm tra Kết nối đảm bảo mọi thứ đang hoạt động. Bạn sẽ thấy một hộp màu xanh lá cây sẽ xuất hiện ở cuối màn hình nếu quá trình kiểm tra thành công. Sau đó, tiếp tục bằng cách nhấp vào nút >> .

Ở giai đoạn ba đối với Tùy chọn nâng cao , hầu hết mọi thứ sẽ được tự động phát hiện, vì vậy bạn chỉ cần xác nhận chúng đúng. Một điều ta cần làm là bật hỗ trợ qua email.

  • Đối với Bật email , hãy chọn từ menu kéo xuống
  • Đối với Php Mailer , hãy chọn Thư
  • Nhập địa chỉ email của bạn cho Email administrator

Bạn có thể nhấp vào nút Thử gửi email bằng nút dữ liệu đã cấu hình đảm bảo mọi thứ đang hoạt động.

Cuối cùng, kết thúc cài đặt bằng cách nhấp vào nút Cài đặt Pydio .

Bước 6 - Sử dụng Pydio

Bây giờ Pydio đã được cài đặt, ta sẽ ở màn hình đăng nhập với thông báo chào mừng tùy chỉnh của ta . Bây giờ ta có thể đăng nhập bằng admin-user mà ta đã xác định ở bước trước.

Khi ta đã đăng nhập, ta sẽ thấy hai tùy chọn được liệt kê ở bên trái: Tệp chungTệp của tôi . Hai tùy chọn này được gọi là không gian làm việc , về cơ bản là chia sẻ file hoặc folder nơi bạn có thể lưu trữ file . Tệp của tôi chỉ dành cho bạn và Tệp Chung là một folder được chia sẻ cho tất cả user trên cài đặt Pydio này.

Ta có thể tạo không gian làm việc khác và chia sẻ chúng với bất kỳ ai bạn muốn. Bây giờ Pydio đã được cài đặt, hãy nhấp vào xung quanh và xem nó hoạt động như thế nào và mời những user khác lưu trữ file của họ với bạn.

Mặc dù giao diện web hữu ích và bạn có thể tải lên, download , sắp xếp và chia sẻ dữ liệu của bạn , nhưng có thể bạn sẽ tải trực tiếp các file của bạn lên với Pydio thông qua một ứng dụng client root . Bạn có thể download các ứng dụng máy tính để bàn tại đây (Mac / Win / Linux), ứng dụng iOS tại đâyứng dụng Android tại đây .

Với ứng dụng client đồng bộ được cài đặt, hãy chạy Pydio Sync và làm theo trình hướng dẫn để nó đồng bộ hóa local không gian làm việc đầu tiên của ta .

Thuật sĩ Pydio Sync

Nếu bạn chọn sử dụng certificate tự ký (thay vì Let's Encrypt), bạn sẽ gặp lỗi về certificate .Nếu bạn làm vậy, hãy chọn hộp Tin cậy Chứng chỉ SSL ở dưới cùng xuất hiện sau cảnh báo, sau đó nhấp lại vào nút Kết nối .

Không giống như các công cụ chia sẻ file khác sẽ đồng bộ hóa tất cả nội dung trong account của bạn, Pydio cho phép bạn chọn đồng bộ hóa từng không gian làm việc riêng lẻ. Khi chạy ứng dụng client lần đầu tiên, bạn có thể chọn không gian làm việc để đồng bộ hóa local . Sau khi đồng bộ hóa đầu tiên được đặt, bạn có thể thêm đồng bộ hóa bổ sung tại nơi làm việc.

Kết luận

Pydio cho phép bạn kiểm soát dữ liệu của bạn và với các khách hàng root trên tất cả các nền tảng máy tính để bàn và di động chính, dữ liệu cũng có thể truy cập được khi nào bạn cần. Nhưng Pydio có thể làm được nhiều việc hơn là chỉ lưu trữ các file của bạn. Có một bộ sưu tập các plugin để mở rộng chức năng.

Nếu bạn thấy hiệu suất của Pydio trong cài đặt này hơi chậm so với trường hợp sử dụng của bạn , thì đây là một số mẹo để cải thiện nó:

  • Kết hợp Pydio với phần backend MySQL hoặc PostgreSQL thay vì Sqlite.
  • Sử dụngNginx làm web server thay vì Apache.
  • Nâng cấp server của bạn để có nhiều RAM và CPU hơn
  • Bạn thậm chí có thể kích hoạt quyền truy cập WebDAV trên server của bạn để đồng bộ hóa ứng dụng của bên thứ ba mà WebDAV biết.

Tags:

Các tin liên quan

Cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi trên Ubuntu 16.04
2016-04-29
Thiết lập server ban đầu với Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trong Ubuntu 16.04
2016-04-21
Cách di chuyển một ứng dụng phân tích cú pháp sang server phân tích cú pháp trên Ubuntu 14.04
2016-02-20
Cách sử dụng Ansible và Tinc VPN để bảo mật cơ sở hạ tầng server của bạn
2016-02-18
Cách chạy server phân tích cú pháp trên Ubuntu 14.04
2016-02-03
Cách thiết lập server VNC trên Debian 8
2015-09-29
Cách cấu hình dịch vụ Linux để khởi động tự động sau khi gặp sự cố hoặc khởi động lại - Phần 2: Tham khảo
2015-09-04