Wyszukiwanie w witrynie

Pydio — utwórz własny portal do udostępniania i synchronizacji plików, taki jak Dropbox w systemie Linux


Pydio to bezpieczne i wydajne oprogramowanie typu open source do udostępniania i synchronizacji plików online, które może być alternatywą dla wielu internetowych systemów przechowywania w chmurze. Dostęp do niego można uzyskać z platform internetowych, stacjonarnych lub mobilnych, a hosting jest prywatny, dlatego możesz wdrożyć własne środki bezpieczeństwa.

12 rozwiązań do przechowywania danych w chmurze typu open source zapewniających bezpieczną synchronizację danych

Funkcje Pydio

Pydio oferuje następujące funkcje:

  1. Bezpieczne linki za pomocą haseł z datą ważności.
  2. Integracja z serwerem LDAP/AD w celu uwierzytelnienia użytkownika.
  3. Monitoruj działania użytkowników w czasie rzeczywistym w systemie.
  4. Tworzenie obszaru roboczego z folderów współdzielonych pomiędzy różnymi użytkownikami.
  5. Powiadamiaj użytkowników o modyfikacjach plików lub folderów.
  6. Obsługuje SSO z wieloma systemami zarządzania treścią (CMS), takimi jak WordPress, Joomla, Drupal, Xibo i wieloma innymi, w tym niestandardowymi CMS.
  7. Przeglądaj pliki użytkownika, takie jak audio, wideo i dokumenty, takie jak dokumenty pakietu Office, pliki PDF i wiele innych.

W tym samouczku przeprowadzę Cię przez proces konfigurowania portalu udostępniania i synchronizacji plików Pydio w RHEL/CentOS i Fedorze.

Krok 1: Instalacja serwera WWW i zależności

1. Pydio wymaga jedynie serwera WWW (Apache, Nginx lub Lighttpd) z PHP 5.1 lub nowszym wraz z pewnymi zależnościami, takimi jak GD, MCrypt, Mbstring, DomXML itp. W większości współczesnych dystrybucji biblioteki te są preinstalowane podczas standardowej instalacji PHP. Jeśli nie, zainstalujmy je za pomocą następującej serii poleceń.

Przed zainstalowaniem zależności musisz najpierw włączyć repozytorium EPEL w systemie Linux i zaktualizować bazę danych repozytorium za pomocą menedżera pakietów yum:

yum install epel-release
yum update

Po włączeniu repozytorium możesz teraz zainstalować serwer WWW Apache i biblioteki php, jak pokazano:

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. Po prawidłowym zainstalowaniu wszystkich wymaganych rozszerzeń PHP nadszedł czas, aby otworzyć porty Apache HTTP i HTTPS w zaporze ogniowej.

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

Krok 2: Utwórz bazę danych Pydio

3. Aby utworzyć bazę danych pydio, musisz mieć zainstalowany w systemie serwer MySQL/MariaDB, jeśli nie, zainstalujmy go.

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

Następnie zabezpiecz instalację mysql za pomocą polecenia mysql_secure_installation i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, jak pokazano.

Teraz połącz się z MySQL i utwórz nowego użytkownika pydio i ustaw uprawnienia przyznania, jak pokazano:

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

Krok 3: Instalacja serwera hostingu plików Pydio

4. Tutaj skorzystamy z oficjalnego repozytorium Pydio, aby zainstalować najnowszą wersję pakietu Pydio za pomocą następującej serii poleceń.

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

Krok 4: Konfiguracja serwera hostingu plików Pydio

5. Następnie otwórz i dodaj następującą konfigurację do pliku .htaccess, aby umożliwić dostęp Pydio przez Internet, jak pokazano:

vi /var/lib/pydio/public/.htaccess

Dodaj następującą konfigurację.

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

W dystrybucjach CentOS 7.x i Fedora 22+ musisz zmodyfikować i dodać poniższe linie do pliku pydio.conf.

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. Następnie skonfiguruj php.ini, aby umożliwić maksymalne przesyłanie plików, wyłącz buforowanie wyjściowe php i zwiększ memory_limit, aby zwiększyć wydajność Pydio, jak pokazano:

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. Teraz ustaw prawidłowe kodowanie zestawu znaków w definicji ustawień regionalnych w postaci: en_us.UTF-8. Najpierw sprawdź bieżący język zestawu znaków systemu, uruchamiając następujące polecenie.

echo $LANG

Następnie otwórz plik /etc/pydio/bootstrap_conf.php i dodaj następujący wiersz.

define("AJXP_LOCALE", "en_US.UTF-8");

8. Zaleca się stosowanie szyfrowania SSL w celu zabezpieczenia wszystkich połączeń danych Pydio w bezpiecznej sieci HTTPS. Aby to zrobić, najpierw zainstaluj pakiet mod_ssl, otwórz następujący plik i zmodyfikuj jak pokazano:

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

Teraz odkomentuj następujący wiersz na dole pliku. Spowoduje to automatyczne przekierowanie wszystkich połączeń przez HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Na koniec zrestartuj serwer WWW Apache, aby nowe zmiany zaczęły obowiązywać.

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

Krok 5: Uruchom kreatora instalacji internetowej Pydio

10. Teraz otwórz przeglądarkę internetową i wpisz adres URL, aby załadować instalator internetowy.

http://localhost/pydio/
OR
http://ip-address/pydio/

Kliknij „Uruchom kreatora” i postępuj zgodnie z instrukcjami instalatora wyświetlanymi na ekranie….

Utwórz konto administratora Pydio

Skonfiguruj opcje globalne

Skonfiguruj bazę danych MySQL Pydio

Podsumowując

Coraz popularniejsza jest pamięć masowa w chmurze i wiele firm zaczyna projektować rozwiązania w zakresie oprogramowania do udostępniania plików w Internecie, takie jak Pydio. Mamy nadzieję, że ten samouczek okaże się pomocny. Jeśli znasz inne oprogramowanie, z którego korzystałeś lub jeśli napotykasz problemy podczas instalacji lub konfiguracji, daj nam znać, zostawiając komentarz. Dziękuję za przeczytanie i pozostań w kontakcie z Tecmint.

Odniesienie: https://pyd.io/