Cara Setup Pernah fileserver menggunakan Pydio di Ubuntu

A+ A-

Pada artikel ini kita akan belajar, bagaimana host server file sharing menggunakan Pydio yang dapat berjalan dengan baik tanpa hardware yang kuat. Kami akan menginstal edisi komunitas tetapi jika kita pergi untuk izin perusahaan, itu gratis untuk tim kecil dari 10 orang.

Pydio adalah utilitas yang terlihat seperti Dropbox dan memungkinkan file berbagi. Pydio memiliki fitur yang baik sebagai layanan sinkronisasi file lainnya, antarmuka web, klien asli untuk Mac, Windows dan Linux, klien Mobile untuk iOS dan Andriod. Ini memiliki kemampuan untuk berbagi file dengan pengguna Pydio lain yang berada di masyarakat.

Prasyarat

  • Pengguna tanpa akses root
  • Apache diinstal dengan LAMP, dan https setup untuk mengakses
  • FQDN jika kita mengekspos ke publik.
  • Postfix diinstal.

Instalasi Pydio

Kami akan menginstal semua dependensi dan Pydio menggunakan perintah di bawah ini, sebelum itu kita perlu memperbarui mesin. Download Pydio dan ekstrak dan memindahkan kode ke default folder di apache.

 $ Sudo update apt-get
$ Sudo apt-get install php5 libapache2-mod-php5
 sudo apt-get install php5 libapache2-mod-php5
Membaca daftar paket ... Selesai
pohon dependensi bangunan
Membaca informasi negara ... Selesai
libapache2-mod-php5 sudah versi terbaru.
php5 sudah versi terbaru.
Paket berikut secara otomatis terinstal dan tidak lagi diperlukan:
 libntdb1 python-NTDB
Gunakan 'apt-get autoremove' untuk menghapusnya.
0 upgrade, 0 baru diinstal, 0 untuk menghapus dan 3 tidak ditingkatkan.
root @ ubuntu: ~ # sudo apt-get remove php5 libapache2-mod-php5
Membaca daftar paket ... Selesai
pohon dependensi bangunan
Membaca informasi negara ... Selesai
Paket berikut secara otomatis terinstal dan tidak lagi diperlukan:
 libntdb1 python-NTDB
Gunakan 'apt-get autoremove' untuk menghapusnya.
Berikut paket tambahan akan diinstal:
 libapache2-mod-php5filter
paket yang disarankan:
 php-pear
Paket berikut akan DIHAPUS:
 libapache2-mod-php5 php5
Berikut paket BARU akan diinstal:
 libapache2-mod-php5filter
0 upgrade, 1 baru diinstal, 2 untuk menghapus dan 3 tidak ditingkatkan.
Perlu mendapatkan 2.205 kB arsip.
Setelah operasi ini, 33,8 ruang disk kB akan dibebaskan.
Apakah Anda ingin melanjutkan? [Y / n] y
Dapatkan: 1 http://us.archive.ubuntu.com/ubuntu/ terpercaya-update / alam semesta libapache2-mod-php5filter amd64 5.5.9 + dfsg-1ubuntu4.17 [2205 kB]
Diambil 2205 kB di 5s (370 kB / s)
(Database Membaca ... 201.552 file dan direktori saat ini dipasang.)
Menghapus php5 (5.5.9 + dfsg-1ubuntu4.17) ...
dpkg: masalah ketergantungan, tetapi menghapus tetap seperti yang Anda minta: libapache2-mod-php5:
 phpmyadmin tergantung pada libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5; namun:
 Paket libapache2-mod-php5 adalah untuk dihapus.
 Paket libapache2-mod-php5filter tidak diinstal.
 Paket php5-cgi tidak diinstal.
 Paket php5-fpm tidak diinstal.
 Paket php5 tidak terpasang.
apache2_invoke prerm: Nonaktifkan modul php5
 * Restart web server apache2 AH00558: apache2: Tidak bisa dipercaya menentukan server nama domain berkualifikasi lengkap, menggunakan 127.0.1.1. Mengatur 'ServerName' direktif global untuk menekan pesan ini
 [ BAIK ]
Memilih sebelumnya tidak dipilih paket libapache2-mod-php5filter.
(Database Membaca ... 201.540 file dan direktori saat ini dipasang.)
Bersiap untuk membongkar ... / libapache2-mod-php5filter_5.5.9 + dfsg-1ubuntu4.17_amd64.deb ...
Membongkar libapache2-mod-php5filter (5.5.9 + dfsg-1ubuntu4.17) ...
Menyiapkan libapache2-mod-php5filter (5.5.9 + dfsg-1ubuntu4.17) ...
..
..
Membuat file konfigurasi /etc/php5/apache2filter/php.ini dengan versi baru
..
..
 * Restart web server apache2 AH00558: apache2: Tidak bisa dipercaya menentukan server nama domain berkualifikasi lengkap, menggunakan 127.0.1.1. Mengatur 'ServerName' direktif global untuk menekan pesan ini
 [ BAIK ]
root @ ubuntu: ~ # sudo apt-get install php5 libapache2-mod-php5
Membaca daftar paket ... Selesai
pohon dependensi bangunan
Membaca informasi negara ... Selesai
Paket berikut secara otomatis terinstal dan tidak lagi diperlukan:
 libntdb1 python-NTDB
Gunakan 'apt-get autoremove' untuk menghapusnya.
paket yang disarankan:
 php-pear
Paket berikut akan DIHAPUS:
 libapache2-mod-php5filter
Berikut paket BARU akan diinstal:
 libapache2-mod-php5 php5
0 upgrade, 2 baru diinstal, 1 untuk menghapus dan 3 tidak ditingkatkan.
Perlu untuk mendapatkan 0 B / 2213 kB arsip.
Setelah operasi ini, 33,8 kB ruang disk tambahan akan digunakan.
Apakah Anda ingin melanjutkan? [Y / n] y
Memilih sebelumnya tidak dipilih paket php5.
(Database Membaca ... 201.551 file dan direktori saat ini dipasang.)
Bersiap untuk membongkar ... / php5_5.5.9 + dfsg-1ubuntu4.17_all.deb ...
Membongkar php5 (5.5.9 + dfsg-1ubuntu4.17) ...
dpkg: masalah ketergantungan, tetapi menghapus tetap seperti yang Anda minta: libapache2-mod-php5filter:
 phpmyadmin tergantung pada libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5; namun:
 Paket libapache2-mod-php5 tidak diinstal.
 Paket libapache2-mod-php5filter adalah untuk dihapus.
 Paket php5-cgi tidak diinstal.
 Paket php5-fpm tidak diinstal.
 Paket php5 tidak dikonfigurasi belum.
apache2_invoke prerm: Nonaktifkan modul php5filter
 * Restart web server apache2 AH00558: apache2: Tidak bisa dipercaya menentukan server nama domain berkualifikasi lengkap, menggunakan 127.0.1.1. Mengatur 'ServerName' direktif global untuk menekan pesan ini
 [ BAIK ]
Memilih sebelumnya tidak dipilih paket libapache2-mod-php5.
(Database Membaca ... 201.548 file dan direktori saat ini dipasang.)
Bersiap untuk membongkar ... / libapache2-mod-php5_5.5.9 + dfsg-1ubuntu4.17_amd64.deb ...
Membongkar libapache2-mod-php5 (5.5.9 + dfsg-1ubuntu4.17) ...
Menyiapkan libapache2-mod-php5 (5.5.9 + dfsg-1ubuntu4.17) ...
 * Restart web server apache2 AH00558: apache2: Tidak bisa dipercaya menentukan server nama domain berkualifikasi lengkap, menggunakan 127.0.1.1. Mengatur 'ServerName' direktif global untuk menekan pesan ini
 [ BAIK ]
Menyiapkan php5 (5.5.9 + dfsg-1ubuntu4.17) ...
$ Wget https://download.pydio.com/641qt8npdernapoevdm/pydio-enterprise-6.4.1.tar.gz
 wget -P ~ / http://vorboss.dl.sourceforge.net/project/ajaxplorer/pydio/stable-channel/6.2.2/pydio-core-6.2.2.tar.gz
--2016-06-02 09: 17: 35-- http://vorboss.dl.sourceforge.net/project/ajaxplorer/pydio/stable-channel/6.2.2/pydio-core-6.2.2.tar.gz
Menyelesaikan vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net) ... 5.10.152.194
Menghubungkan ke vorboss.dl.sourceforge.net (vorboss.dl.sourceforge.net) | 5.10.152.194 |: 80 ... terhubung.
permintaan HTTP yang dikirim, menunggu respon ... 200 OK
Panjang: 15735734 (15M) [aplikasi / x-gzip]
Menabung untuk: '/root/pydio-core-6.2.2.tar.gz.1'
100% [======================================>] 1,57,35,734 917KB / s di 28s
2016/06/02 09:18:03 (549 KB / s) - '/root/pydio-core-6.2.2.tar.gz.1' diselamatkan [15735734/15735734]
$ Tar -xvzf ~ / pydio-perusahaan-6.4.1.tar.gz
$ Sudo mv ~ / pydio-core-6.4.1 / var / www / pydio 

Mengubah izin folder untuk Apache sehingga kita dapat menyimpan data dan memperbarui file konfigurasi

 $ Sudo chown -R www-data: www-data / var / www / pydio 

Pengaturan PHP Modul untuk menjalankan Pydio

Menginstal beberapa modul PHP untuk bekerja

 $ Sudo apt-get install php5-mcrypt php5-gd php5-sqlite 

Secara default mcrypt tidak diaktifkan untuk mengaktifkan menggunakan phpenmod

 $ Sudo php5enmod mcrypt 

Untuk menyinkronkan klien untuk bekerja kita perlu mengaktifkan dan menginstal A2enmod

 $ Sudo a2enmod rewrite 

Kami perlu untuk memodifikasi file php.ini dan kita perlu memperbarui garis-garis ini

 $ Sudo vi /etc/php5/apache2/php.ini 

Denda garis dengan output_buffering = 4096 dan perubahan off

 ; Nilai default: Off
; Nilai pembangunan: 4096
; Nilai Produksi: 4096
; http://php.net/output-buffering
output_buffering = Off 

Kami juga diperlukan untuk memodifikasi upload_max_filesize = 2M dan mengubah 2M untuk setiap ada besar seperti 1G

 ; Ukuran diperbolehkan maksimum untuk file upload.
; http://php.net/upload-max-filesize
upload_max_filesize = 1G 

Juga, kita perlu mengubah post_max_size juga

 ; Ukuran maksimum data POST yang PHP akan menerima.
; Nilainya mungkin 0 untuk menonaktifkan batas. Hal ini diabaikan jika data POST membaca
; dinonaktifkan melalui enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 1G 

Menyimpan file dan restart.

Config Apache untuk Pydio

Buat pydio.conf file baru di / etc / apache2 / sites-available

 $ Sudo nano /etc/apache2/sites-available/pydio.conf
<VirtualHost *: 80>
      ServerAdmin pydio@localhost.localdomain.com
      ServerName 192.168.100.111
      DocumentRoot / var / www / pydio
      ErrorLog $ {APACHE_LOG_DIR} /pydio-error.log
      CustomLog $ {APACHE_LOG_DIR} /pydio-access.log dikombinasikan
      <Directory / var / www / pydio />
      AllowOverride Semua
      </ Directory>
</ VirtualHost> 

Kami akan menonaktifkan default Apache Configuration.

 $ Sudo a2dissite 000-default 

Kami perlu untuk mengaktifkan dua file konfigurasi

 $ Sudo a2ensite pydio 

Restart layanan apache

 $ Sudo layanan apache2 Restart 

Sesuaikan PHP Mailer untuk mendukung Pydio.

Kami perlu untuk mengedit Postfix file konfigurasi /etc/postfix/main.cf

 $ Sudo nano /etc/postfix/main.cf 

Mencari inet_interfaces, dan memperbarui semua dengan locathost Anda

 mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = semua
inet_protocols = semua 

Restart Layanan Postifx

 $ Sudo layanan postfix Restart 

Menyelesaikan Pydio Pengaturan

Seperti yang kita baru saja selesai setup Pydio kita akan mengakses ini dari web menggunakan https: // IP-Address-of-the-server-sistem dalam browser. Halaman 1 akan melakukan Diagnostics dari mesin menggunakan alat diagnostik dan Klik KLIK DI SINI UNTUK TERUS PYDIO

pydio1

Ini akan memulai Pydio layar Selamat Datang

pydio2

Klik pada Start Wisaya Button dan memberikan informasi di bidang

pydio3

Aplikasi Judul, yang akan muncul di browser Title Bar

Pesan selamat datang, muncul pada layar login.

Administrator Login, nama login pengguna admin.

Admin Nama Tampilan, yang akan menjadi nama tampilan untuk administrator.

Administrator Password, memberikan password administrator.

Klik pada tombol '>>' di bagian bawah layar untuk melanjutkan.

Sebelum kita pergi ke koneksi database, kita perlu membuat database dan pengguna di MySql untuk Pydio

 $ Sudo mysql uroot p
mysql> membuat pydio database;
Query OK, 1 baris terpengaruh (0.00 sec)
mysql> MENCIPTAKAN pengguna pydio '@' localhost 'diidentifikasi oleh' pydio1234 ';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL hak ON pydio * TO 'pydio' @ 'localhost'.;
Query OK, 0 rows affected (0.01 sec)
mysql> \ q 

Halaman berikutnya akan menemukan koneksi database setup, pilih Sqlite 3 dari pull down menu Database. Klik pada tombol koneksi tes untuk menguji bahwa baik semuanya bekerja.

pydio4

Kemudian Klik tombol '>' untuk melanjutkan.

Opsi muka pada halaman, kita perlu mengaktifkan dukungan email.

Untuk mengaktifkan email yang kami pilih Ya dari menu.

Untuk penggunaan mailer PHP pilih Mail.

Memberikan alamat email untuk email Administrator.

Kita dapat memeriksa mengirim email dengan tombol data yang dikonfigurasi untuk memastikan bahwa konfigurasi bekerja, klik 'Coba mengirim email dengan data dikonfigurasi'

pydio5

Akhirnya, klik tombol Install Pydio.

Mengakses Pydio

Kita dapat mengakses Pydio menggunakan http: // IP-address dari browser.

pydio6

Kita dapat menggunakan link berikut untuk men-download klien.

Desktop: https://pydio.com/en/products/downloads/pydiosync-desktop-app

IOS Klien: https://itunes.apple.com/fr/app/pydio/id709275884

Android Klien: https://play.google.com/store/apps/details?id=com.pydio.android.Client

Ketika kita menginstal klien Pydio, itu memungkinkan Anda memilih dan menyelaraskan setiap ruang kerja individual. Ketika kita menjalankan setup klien untuk pertama kalinya, kita bisa memilih apa untuk melakukan sinkronisasi dengan folder lokal. Setelah sinkronisasi diatur kita dapat menambahkan tempat kerja nanti.

Setelah setup ini dan konfigurasi kita dapat memiliki sendiri File-server kami seperti Dropbox, atau penyimpanan online lainnya, dll, menggunakan Pydio untuk mengambil kendali dari data Anda dengan klien asli dan desktop utama data dapat diakses setiap kali kita membutuhkannya sebagai baik.