Pydio - Creëer een eigen portaal voor het delen en synchroniseren van bestanden, zoals Dropbox in Linux
Pydio is een open source, veilige en krachtige softwareoplossing voor het online delen en synchroniseren van bestanden die een alternatief kan zijn voor veel online cloudopslagsystemen. Het is toegankelijk vanaf internet, desktop of mobiele platforms en de hosting is privé, dus u kunt uw eigen beveiligingsmaatregelen implementeren.
12 open source cloudopslagoplossingen om uw gegevens veilig te synchroniseren
Pydio-functies
Pydio biedt de volgende functies:
- Veilige koppelingen met wachtwoorden met een vervaldatum.
- Integratie met LDAP/AD-server voor gebruikersauthenticatie.
- Volg gebruikersactiviteiten in realtime op het systeem.
- Creëren van een werkruimte vanuit gedeelde mappen tussen verschillende gebruikers.
- Breng gebruikers op de hoogte van wijzigingen in bestanden of mappen.
- Ondersteunt SSO met veel Content Management Systemen (CMS) zoals WordPress, Joomla, Drupal, Xibo en vele andere, inclusief op maat ontworpen CMS.
- Bekijk voorbeelden van gebruikersbestanden zoals audio, video en documenten zoals Office-documenten, PDF's en nog veel meer.
In deze tutorial neem ik je mee door het proces van het opzetten van de Pydio-portal voor het delen en synchroniseren van bestanden op RHEL/CentOS en Fedora.
Stap 1: Webserver en afhankelijkheden installeren
1. Pydio vereist alleen een webserver (Apache, Nginx of Lighttpd) met PHP 5.1 of hoger, samen met enkele afhankelijkheden zoals GD, MCrypt, Mbstring, DomXML, enz. In de meeste hedendaagse distributies is deze bibliotheken zijn vooraf geïnstalleerd op de standaard PHP-installatie. Als dat niet het geval is, laten we ze dan installeren met behulp van de volgende reeks opdrachten.
Voordat u afhankelijkheden installeert, moet u eerst de EPEL-repository onder uw Linux-systeem inschakelen en de repository-database bijwerken met behulp van yum pakketbeheer:
yum install epel-release
yum update
Zodra de repository is ingeschakeld, kunt u nu de Apache-webserver en PHP-bibliotheken installeren zoals weergegeven:
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. Zodra alle vereiste PHP-extensies correct zijn geïnstalleerd, is het tijd om Apache HTTP- en HTTPS-poorten in de firewall te openen.
--------------- 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
Stap 2: Maak een Pydio-database
3. Om een pydio-database te maken, moet de MySQL/MariaDB-server op het systeem zijn geïnstalleerd. Zo niet, laten we deze dan installeren.
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+]
Beveilig vervolgens de mysql-installatie met het commando mysql_secure_installation
en volg de instructies op het scherm, zoals weergegeven.
Maak nu verbinding met MySQL en maak een nieuwe pydio-gebruiker en stel de verleningsrechten in zoals weergegeven:
create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';
Stap 3: Pydio File Hosting Server installeren
4. Hier zullen we de officiële Pydio-repository gebruiken om de meest recente versie van het Pydio-pakket te installeren met behulp van de volgende reeks opdrachten.
rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio
Stap 4: Pydio File Hosting Server configureren
5. Open vervolgens de volgende configuratie en voeg deze toe aan het .htaccess
bestand om Pydio-toegang via internet in te schakelen, zoals weergegeven:
vi /var/lib/pydio/public/.htaccess
Voeg de volgende configuratie toe.
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]
In CentOS 7.x en Fedora 22+ distributies moet je de volgende regels aanpassen en toevoegen aan het pydio.conf
bestand.
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. Configureer vervolgens php.ini
om maximale bestandsupload toe te staan, schakel php-uitvoerbuffering uit en verhoog memory_limit om de prestaties van Pydio te verbeteren, zoals weergegeven:
vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M
7. Stel nu de juiste tekensetcodering in in uw landinstellingdefinitie in de vorm: en_us.UTF-8
. Ontdek eerst de huidige tekensettaal van het systeem door de volgende opdracht uit te voeren.
echo $LANG
Open vervolgens het bestand /etc/pydio/bootstrap_conf.php
en voeg de volgende regel toe.
define("AJXP_LOCALE", "en_US.UTF-8");
8. Het wordt aanbevolen om SSL-codering te gebruiken om alle Pydio-gegevensverbindingen via een beveiligd HTTPS-netwerk te beveiligen. Om dit te doen, installeert u eerst het mod_ssl pakket en opent u het volgende bestand en wijzigt u het zoals weergegeven:
yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php
Verwijder nu het commentaar op de volgende regel onder aan het bestand. Hierdoor worden alle verbindingen automatisch omgeleid via HTTPS.
define("AJXP_FORCE_SSL_REDIRECT", true);
9. Start ten slotte de Apache-webserver opnieuw op om de nieuwe wijzigingen door te voeren.
systemctl restart httpd.service [On CentOS 7 and Fedora 22+]
service httpd restart [On CentOS 6 and Fedora]
Stap 5: Start de Pydio Web Installer Wizard
10. Open nu uw webbrowser en typ de URL om het webinstallatieprogramma te laden.
http://localhost/pydio/
OR
http://ip-address/pydio/
Klik op de “Start Wizard” en volg de installatie-instructies op het scherm….
Maak een Pydio-beheerdersaccount aan
Algemene opties instellen
Configureer Pydio MySQL-database
Concluderend
Cloudopslag is in opkomst en veel bedrijven beginnen met het ontwerpen van softwareoplossingen voor het delen van webbestanden, zoals Pydio. Ik hoop dat je deze tutorial nuttig vindt en als je andere software kent die je hebt gebruikt, of als je problemen ondervindt tijdens de installatie of configuratie, laat het ons dan weten door een reactie achter te laten. Bedankt voor het lezen en blijf verbonden met Tecmint.
Referentie: https://pyd.io/