Pydio - Buat Portal Berbagi dan Sinkronisasi File Sendiri seperti Dropbox di Linux


Pydio adalah solusi perangkat lunak sinkronisasi dan berbagi file online bersumber terbuka, aman, dan kuat yang dapat menjadi alternatif bagi banyak sistem penyimpanan cloud online. Itu dapat diakses dari web, desktop atau platform seluler dan hosting bersifat pribadi sehingga Anda dapat menerapkan langkah-langkah keamanan Anda sendiri.

12 Solusi Penyimpanan Cloud Sumber Terbuka untuk Menyinkronkan Data Anda dengan Aman

Fitur Pydio

Pydio menawarkan fitur-fitur berikut:

  1. Amankan tautan dengan kata sandi dengan tanggal kedaluwarsa.
  2. Integrasi dengan server LDAP/AD untuk otentikasi pengguna.
  3. Pantau aktivitas pengguna secara real time di sistem.
  4. Pembuatan ruang kerja dari folder bersama di antara pengguna yang berbeda.
  5. Beri tahu pengguna tentang modifikasi file atau folder.
  6. Mendukung SSO dengan banyak Sistem Manajemen Konten (CMS) seperti WordPress, Joomla, Drupal, Xibo dan banyak lainnya termasuk CMS yang dirancang khusus.
  7. Pratinjau file pengguna seperti audio, video, dan dokumen seperti dokumen Office, PDF, dan banyak lagi.

Dalam tutorial ini, saya akan memandu Anda melalui proses penyiapan portal berbagi dan sinkronisasi file Pydio di RHEL/CentOS dan Fedora.

Langkah 1: Menginstal Server Web dan Dependensi

1. Pydio hanya memerlukan server web (Apache, Nginx atau Lighttpd) dengan PHP 5.1 atau lebih tinggi serta beberapa dependensi seperti GD, MCrypt, Mbstring, DomXML, dll. Di sebagian besar distribusi saat ini, perpustakaan ini sudah diinstal sebelumnya pada instalasi PHP standar. Jika belum, mari kita instal menggunakan rangkaian perintah berikut.

Sebelum menginstal dependensi, pertama-tama Anda harus mengaktifkan repositori EPEL di sistem Linux Anda dan memperbarui database repositori menggunakan manajer paket yum:

yum install epel-release
yum update

Setelah repositori diaktifkan, Anda sekarang dapat menginstal server web Apache dan perpustakaan php seperti yang ditunjukkan:

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. Setelah semua ekstensi PHP yang diperlukan terinstal dengan benar, saatnya membuka port Apache HTTP dan HTTPS di firewall.

--------------- 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

Langkah 2: Buat Basis Data Pydio

3. Untuk membuat database pydio, Anda harus menginstal server MySQL/MariaDB di sistem, jika belum, mari kita instal.

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+]

Selanjutnya amankan instalasi mysql menggunakan perintah mysql_secure_installation dan ikuti petunjuk di layar seperti yang ditunjukkan.

Sekarang sambungkan ke MySQL dan buat pengguna pydio baru dan atur hak istimewa hibah seperti yang ditunjukkan:

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

Langkah 3: Menginstal Server Hosting File Pydio

4. Di sini, kita akan menggunakan repositori resmi Pydio untuk menginstal versi terbaru paket Pydio dengan bantuan rangkaian perintah berikut.

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

Langkah 4: Mengonfigurasi Server Hosting File Pydio

5. Selanjutnya buka dan tambahkan konfigurasi berikut ke file .htaccess untuk mengaktifkan akses Pydio melalui web seperti yang ditunjukkan:

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

Tambahkan konfigurasi berikut.

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]

Pada distribusi CentOS 7.x dan Fedora 22+, Anda perlu mengubah dan menambahkan baris berikut ke file 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. Selanjutnya konfigurasikan php.ini untuk mengizinkan pengunggahan file maksimal, nonaktifkan buffering keluaran php dan tingkatkan memory_limit untuk meningkatkan kinerja Pydio seperti yang ditunjukkan:

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

7. Sekarang atur pengkodean rangkaian karakter yang benar dalam definisi lokal Anda dalam bentuk: en_us.UTF-8. Pertama-tama cari tahu karakter sistem saat ini dengan menjalankan perintah berikut.

echo $LANG

Selanjutnya buka file /etc/pydio/bootstrap_conf.php dan tambahkan baris berikut.

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

8. Disarankan untuk menggunakan enkripsi SSL untuk mengamankan semua koneksi data Pydio melalui jaringan HTTPS yang aman. Untuk melakukannya, pertama-tama instal paket mod_ssl dan buka file berikut dan modifikasi seperti yang ditunjukkan:

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

Sekarang batalkan komentar pada baris berikut di bagian bawah file. Ini secara otomatis akan mengalihkan semua koneksi melalui HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Terakhir, restart server web Apache untuk menerapkan perubahan baru.

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

Langkah 5: Mulai Wisaya Penginstal Web Pydio

10. Sekarang buka browser web Anda dan ketik url untuk memuat penginstal web.

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

Klik “Start Wizard” dan ikuti petunjuk penginstal di layar….

Buat Akun Admin Pydio

Siapkan Opsi Global

Konfigurasikan Basis Data MySQL Pydio

Kesimpulan

Penyimpanan cloud sedang meningkat dan banyak perusahaan di luar sana mulai merancang solusi perangkat lunak berbagi file web seperti Pydio. Semoga tutorial ini bermanfaat bagi Anda dan jika Anda mengetahui perangkat lunak lain di luar sana yang pernah Anda gunakan, atau jika Anda menghadapi masalah selama instalasi atau pengaturan, beri tahu kami dengan meninggalkan komentar. Terima kasih telah membaca dan tetap terhubung dengan Tecmint.

Referensi: https://pyd.io/