ค้นหาเว็บไซต์

Pydio - สร้างพอร์ทัลการแชร์และการซิงโครไนซ์ไฟล์ของตัวเองเช่น Dropbox ใน Linux


Pydio เป็นโซลูชันซอฟต์แวร์การซิงโครไนซ์และการแชร์ไฟล์ออนไลน์แบบโอเพ่นซอร์สที่ปลอดภัยและมีประสิทธิภาพ ซึ่งสามารถเป็นทางเลือกแทนระบบจัดเก็บข้อมูลบนคลาวด์ออนไลน์มากมาย สามารถเข้าถึงได้จากเว็บ เดสก์ท็อป หรือแพลตฟอร์มมือถือ และโฮสติ้งเป็นแบบส่วนตัว ดังนั้นคุณจึงใช้มาตรการรักษาความปลอดภัยของคุณเองได้

12 โซลูชันการจัดเก็บข้อมูลบนคลาวด์แบบโอเพ่นซอร์สเพื่อซิงค์ข้อมูลของคุณอย่างปลอดภัย

คุณสมบัติของ Pydio

Pydio มีคุณสมบัติดังต่อไปนี้:

  1. รักษาความปลอดภัยลิงก์ด้วยรหัสผ่านพร้อมวันหมดอายุ
  2. บูรณาการกับเซิร์ฟเวอร์ LDAP/AD สำหรับการตรวจสอบผู้ใช้
  3. ติดตามกิจกรรมของผู้ใช้แบบเรียลไทม์บนระบบ
  4. การสร้างพื้นที่ทำงานจากโฟลเดอร์ที่ใช้ร่วมกันระหว่างผู้ใช้ที่แตกต่างกัน
  5. แจ้งผู้ใช้เกี่ยวกับการแก้ไขไฟล์หรือโฟลเดอร์
  6. รองรับ SSO ด้วยระบบจัดการเนื้อหา (CMS) มากมาย เช่น WordPress, Joomla, Drupal, Xibo และอื่นๆ อีกมากมาย รวมถึง CMS ที่ออกแบบเอง
  7. ดูตัวอย่างไฟล์ของผู้ใช้ เช่น เสียง วิดีโอ และเอกสาร เช่น เอกสาร Office, PDF และอื่นๆ อีกมากมาย

ในบทช่วยสอนนี้ ฉันจะอธิบายขั้นตอนการตั้งค่าการแชร์ไฟล์ Pydio และการซิงโครไนซ์พอร์ทัลบน RHEL/CentOS และ Fedora

ขั้นตอนที่ 1: การติดตั้งเว็บเซิร์ฟเวอร์และการพึ่งพา

1. Pydio ต้องการเพียงเว็บเซิร์ฟเวอร์ (Apache, Nginx หรือ Lighttpd) ที่มี PHP 5.1 หรือสูงกว่า พร้อมด้วยการขึ้นต่อกันบางอย่าง เช่น GD, MCrypt, Mbstring, DomXML เป็นต้น ในการแจกแจงส่วนใหญ่ในปัจจุบัน ไลบรารีเหล่านี้ได้รับการติดตั้งไว้ล่วงหน้าในการติดตั้ง PHP มาตรฐาน ถ้าไม่ ให้ติดตั้งโดยใช้ชุดคำสั่งต่อไปนี้

ก่อนที่จะติดตั้งการขึ้นต่อกัน ก่อนอื่นคุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL ภายใต้ระบบ Linux ของคุณ และอัปเดตฐานข้อมูลพื้นที่เก็บข้อมูลโดยใช้ตัวจัดการแพ็คเกจ yum:

yum install epel-release
yum update

เมื่อเปิดใช้งานพื้นที่เก็บข้อมูลแล้ว ตอนนี้คุณสามารถติดตั้งเว็บเซิร์ฟเวอร์ Apache และไลบรารี php ได้ตามที่แสดง:

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. เมื่อติดตั้งส่วนขยาย PHP ที่จำเป็นทั้งหมดอย่างถูกต้องแล้ว ก็ถึงเวลาเปิดพอร์ต Apache HTTP และ HTTPS บนไฟร์วอลล์

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

ขั้นตอนที่ 2: สร้างฐานข้อมูล Pydio

3. หากต้องการสร้างฐานข้อมูล pydio คุณต้องมีเซิร์ฟเวอร์ MySQL/MariaDB ติดตั้งอยู่บนระบบ ถ้าไม่มาทำการติดตั้งเลย

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

ถัดไปติดตั้ง mysql ที่ปลอดภัยโดยใช้คำสั่ง mysql_secure_installation และปฏิบัติตามคำแนะนำบนหน้าจอดังที่แสดง

ตอนนี้เชื่อมต่อกับ MySQL และสร้างผู้ใช้ pydio ใหม่และตั้งค่าสิทธิ์การให้สิทธิ์ตามที่แสดง:

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

ขั้นตอนที่ 3: การติดตั้งเซิร์ฟเวอร์โฮสติ้งไฟล์ Pydio

4. ที่นี่ เราจะใช้พื้นที่เก็บข้อมูล Pydio อย่างเป็นทางการเพื่อติดตั้งแพ็คเกจ Pydio เวอร์ชันล่าสุดด้วยความช่วยเหลือของชุดคำสั่งต่อไปนี้

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

ขั้นตอนที่ 4: การกำหนดค่าเซิร์ฟเวอร์โฮสติ้งไฟล์ Pydio

5. ถัดไปเปิดและเพิ่มการกำหนดค่าต่อไปนี้ลงในไฟล์ .htaccess เพื่อเปิดใช้งานการเข้าถึง Pydio ผ่านทางเว็บดังที่แสดง:

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

เพิ่มการกำหนดค่าต่อไปนี้

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]

ในการแจกจ่าย CentOS 7.x และ Fedora 22+ คุณต้องแก้ไขและเพิ่มบรรทัดต่อไปนี้ในไฟล์ 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. ถัดไปกำหนดค่า php.ini เพื่ออนุญาตการอัปโหลดไฟล์สูงสุด ปิดใช้งานการบัฟเฟอร์เอาต์พุต php และเพิ่ม memory_limit เพื่อเพิ่มประสิทธิภาพของ Pydio ดังที่แสดง:

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

7. ตอนนี้ให้ตั้งค่าการเข้ารหัสชุดอักขระที่ถูกต้องในคำจำกัดความสถานที่ของคุณในรูปแบบ: en_us.UTF-8 ขั้นแรกให้ค้นหา lang charset ปัจจุบันของระบบโดยรันคำสั่งต่อไปนี้

echo $LANG

ถัดไปเปิดไฟล์ /etc/pydio/bootstrap_conf.php และเพิ่มบรรทัดต่อไปนี้

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

8. ขอแนะนำให้ใช้การเข้ารหัส SSL เพื่อรักษาความปลอดภัยการเชื่อมต่อ Pydio ทั้งหมดผ่านเครือข่าย HTTPS ที่ปลอดภัย ในการดำเนินการนี้ ขั้นแรกให้ติดตั้งแพ็คเกจ mod_ssl แล้วเปิดไฟล์ต่อไปนี้และแก้ไขตามที่แสดง:

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

ตอนนี้ยกเลิกการใส่เครื่องหมายบรรทัดต่อไปนี้ที่ด้านล่างของไฟล์ สิ่งนี้จะเปลี่ยนเส้นทางการเชื่อมต่อทั้งหมดผ่าน HTTPS โดยอัตโนมัติ

define("AJXP_FORCE_SSL_REDIRECT", true);

9. ในที่สุดก็รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อให้การเปลี่ยนแปลงใหม่มีผล

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

ขั้นตอนที่ 5: เริ่มตัวช่วยสร้าง Pydio Web Installer

10. ตอนนี้เปิดเว็บเบราว์เซอร์ของคุณแล้วพิมพ์ URL เพื่อโหลดตัวติดตั้งเว็บ

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

คลิกที่ “Start Wizard” และปฏิบัติตามคำแนะนำในการติดตั้งบนหน้าจอ….

สร้างบัญชีผู้ดูแลระบบ Pydio

ตั้งค่าตัวเลือกส่วนกลาง

กำหนดค่าฐานข้อมูล Pydio MySQL

สรุป

ที่เก็บข้อมูลบนคลาวด์กำลังมีจำนวนเพิ่มขึ้น และบริษัทหลายแห่งกำลังเริ่มออกแบบโซลูชันซอฟต์แวร์แชร์ไฟล์บนเว็บ เช่น Pydio หวังว่าบทช่วยสอนนี้มีประโยชน์ และหากคุณรู้จักซอฟต์แวร์อื่น ๆ ที่คุณเคยใช้ หรือหากคุณประสบปัญหาระหว่างการติดตั้งหรือตั้งค่า โปรดแจ้งให้เราทราบโดยแสดงความคิดเห็น ขอขอบคุณที่อ่านและติดต่อกับ Tecmint

อ้างอิง: https://pyd.io/