Fifi faili faili sii (Ibi ipamọ awọsanma to ni aabo) pẹlu aaye data MySQL ni RHEL/CentOS/SL 7.x/6.x


Seafile jẹ ohun elo Ṣiṣii Open Open ifowosowopo ohun elo ibi ipamọ awọsanma ti a kọ sinu Python pẹlu pinpin faili ati atilẹyin ṣiṣiṣẹpọ, ifowosowopo ẹgbẹ ati aabo ipamọ ni lilo fifi ẹnọ kọ nkan ẹgbẹ alabara O kọ bi iṣiṣẹpọ faili ọpọ-pẹpẹ pẹlu awọn alabara ti n ṣiṣẹ lori gbogbo awọn iru ẹrọ pataki (Linux, Raspberry Pi, Windows, Mac, iPhone ati Android) ati pe o le ṣepọ ni irọrun pẹlu awọn iṣẹ agbegbe bii LDAP ati WebDAV tabi le fi ranṣẹ nipa lilo ilọsiwaju awọn iṣẹ nẹtiwọọki ati awọn apoti isura data bi MySQL, SQLite, PostgreSQL, Memcached, Nginx tabi Apache Web Server.

Itọsọna yii yoo tọ ọ ni igbesẹ nipa igbesẹ Serverfilefile fifi sori ẹrọ lori RHEL/CentOS/Scientific Linux 7.x/6.x ti a fi ranṣẹ pẹlu ibi ipamọ data MySQL, pẹlu ibẹrẹ init awọn iwe afọwọkọ fun ṣiṣe olupin lori ibudo Seafile aiyipada (8000/TCP) ati ibudo aiyipada HTTP (80/TCP), ṣẹda awọn ofin Firewall pataki lati ṣii awọn ibudo ti o nilo.

  1. Ifiweranṣẹ CentOS 6.5 Pọọku pẹlu adirẹsi IP aimi.
  2. MySQL/MariaDB ibi ipamọ data
  3. Python 2.6.5+ tabi 2.7
  4. Python-setuptools
  5. Python-simplejson
  6. Aworan Python
  7. Python-mysqldb

Ilana fifi sori ẹrọ yii ti ni idanwo lori eto CentOS 6.4 64-bit , ṣugbọn tun le ṣee lo lori awọn pinpin kaakiri Linux miiran pẹlu alaye ti init awọn iwe afọwọkọ bẹrẹ yatọ si pinpin kan si omiran .

Igbesẹ 1: Fi Awọn modulu Python sii

1. Ni akọkọ ṣe eto kan Imudojuiwọn , lẹhinna fi gbogbo awọn modulu Python ti o nilo sii nipa lilo awọn ofin wọnyi.

# yum upgrade
# yum install python-imaging MySQL-python python-simplejson python-setuptools

2. Ti o ba lo olupin Debian tabi Ubuntu fi sori ẹrọ gbogbo awọn modulu Python pẹlu awọn ofin atẹle.

$ sudo apt-get update
$ sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb

Igbese 2: Fi sori ẹrọ Serverfile

3. Lẹhin ti gbogbo awọn modulu Python ti fi sii ṣẹda olumulo eto tuntun pẹlu ọrọ igbaniwọle to lagbara ti yoo lo lati gbalejo iṣeto olupin olupinfile ati gbogbo data lori itọsọna ile rẹ, lẹhinna yipada si akọọlẹ olumulo tuntun ti a ṣẹda.

# adduser seafile
# passwd seafile
# su - seafile

4. Lẹhinna buwolu wọle si ibi ipamọ data MySQL ki o ṣẹda awọn apoti isura data mẹta, ọkan fun gbogbo awọn paati Serverfile Server: olupin ccnet , olupin faili faili ati seahub pẹlu ẹyọkan olumulo fun gbogbo awọn apoti isura data.

$ mysql -u root -p

mysql> create database `ccnet-db`;
mysql> create database `seafile-db`;
mysql> create database `seahub-db`;
mysql> create user 'seafile'@'localhost' identified by 'password';
mysql> GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@`localhost`;
mysql> FLUSH PRIVILEGES;
mysql> exit;

5. Bayi o to akoko lati ṣe igbasilẹ ati fi sii Oluṣakoso faili faili . Lọ si oju-iwe igbasilẹ osise osise ati gba ikẹhin .Tar idasilẹ ile ifi nkan pamosi Linux fun faaji olupin rẹ nipa lilo pipaṣẹ wget , lẹhinna yọ jade si olumulo ile faili rẹ ti a ṣẹda tẹlẹ ki o tẹ Seafile sii jade liana.

$ wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.tar.gz
$ tar xfz seafile-server_3.0.4_x86-64.tar.gz
$ cd seafile-server_3.0.4/

6. Lati fi sori ẹrọ Serverfilefile ni lilo ṣiṣe data MySQL ṣiṣe setup-seafile-mysql.sh iwe afọwọkọ ati dahun gbogbo awọn ibeere nipa lilo awọn aṣayan iṣeto atẹle, lẹhin ti iwe afọwọkọ ṣe wadi aye gbogbo awọn modulu ti o nilo Python.

$ ./setup-seafile-mysql.sh

    Kini orukọ olupin rẹ? = yan orukọ apejuwe kan (ko si aaye laaye).
  1. Kini IP tabi ašẹ ti olupin naa? = tẹ olupin rẹ sii Adirẹsi IP tabi ẹtọ rẹ orukọ ìkápá ..
  2. Ibudo wo ni o fẹ lo fun olupin ccnet? = lu [ Tẹ ] - fi silẹ ni aiyipada - 10001 .
  3. Ibo ni o fẹ fi data data faili si? = lu [ Tẹ ] - ipo aiyipada yoo jẹ itọsọna rẹ $HOME/seafile-data .
  4. Ibudo wo ni o fẹ lati lo fun olupin faili faili? = lu [ Tẹ ] - fi silẹ ni aiyipada - 12001 .

    Eyi ni ibudo wo ni o fẹ lati lo fun httpsfilever seafile? = lu [ Tẹ ] - fi silẹ ni aiyipada - 8082 . Jọwọ, jọwọ yan ọna kan lati bẹrẹ ipilẹ awọn apoti isura infomesonu: = yan 1 ki o pese awọn ijẹrisi MySQL aiyipada: localhost, 3306 ati ọrọ igbaniwọle root.
  1. Tẹ orukọ sii fun olumulo MySQL ti faili faili: = faili faili (ti o ba ṣẹda orukọ olumulo miiran tẹ orukọ olumulo ) ati ọrọ igbaniwọle olumulo MySQL sii.
  2. Lori olupin ccnet, olupin-faili ati awọn apoti isura infomesonu seahub kan lu bọtini [ Tẹ ] - aiyipada.

Lẹhin ti Oluṣakoso Seafile ti fi sori ẹrọ ni aṣeyọri, yoo ṣe ina diẹ ninu alaye to wulo gẹgẹbi iru awọn ibudo ti o nilo lati ṣii lori Firewall rẹ lati gba asopọ ita ati iru awọn iwe afọwọkọ lati mu ni ibere lati bẹrẹ olupin naa.

Igbesẹ 3: Ṣii Ogiriina ati Ṣẹda infa infa Iwe afọwọkọ

7. Ṣaaju ki o to bẹrẹ olupin Seafile lati iwe afọwọkọ agbegbe fun idanwo kan, yipada pada si akọọlẹ root ki o ṣii iptables iṣeto ni faili ogiri ogiri ti o wa lori /etc/sysconfig/ ọna eto ki o ṣafikun awọn ofin laini atẹle ṣaaju laini akọkọ REJECT , lẹhinna tun bẹrẹ awọn iptables lati lo awọn ofin titun.

$ su - root
# nano /etc/sysconfig/iptables

Fi awọn ofin wọnyi si.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 12001 -j ACCEPT

Tun awọn iptables tun bẹrẹ lati lo awọn ofin nipa lilo pipaṣẹ atẹle.

# service iptables restart

AKIYESI: Ti o ba yipada awọn ebute oko oju omi boṣewafilefile lori ilana fifi sori ẹrọ ṣe imudojuiwọn awọn ofin iptables Firewall rẹ gẹgẹbi.

8. Bayi o to akoko lati ṣe idanwo Serverfile Server. Yipada si olumulo olumulo failifile ati itọsọna seafile-server itọsọna ki o bẹrẹ olupin ni lilo seafile.sh ati seahub.sh awọn iwe afọwọkọ.

Ni igba akọkọ ti o bẹrẹ seahub.sh iwe afọwọkọ, ṣẹda akọọlẹ iṣakoso kan fun Serverfile Server nipa lilo adirẹsi imeeli rẹ ati yan ọrọ igbaniwọle to lagbara fun akọọlẹ abojuto, ni pataki ti o ba n ṣe iṣeto ni iṣeto yii ni agbegbe iṣelọpọ.

# su - seafile
$ cd seafile-server-latest/
$ ./seafile.sh start
$ ./seahub.sh start

9. Lẹhin ti a ti bẹrẹ olupin ni aṣeyọri, ṣii ẹrọ lilọ kiri lori ayelujara kan ki o si lilö kiri si adiresi IP olupin rẹ tabi orukọ ìkápá lori ibudo 8000 ni lilo ilana HTTP, lẹhinna buwolu wọle nipa lilo akọọlẹ abojuto ti a ṣẹda lori igbesẹ ti o wa loke.

http://system_IP:8000

OR 

http://domain_name:8000

10. Lẹhin awọn idanwo iṣeto akọkọ, da olupin Seafile duro ki o ṣẹda iwe afọwọkọ init ti yoo ṣe iranlọwọ fun ọ lati ṣakoso diẹ sii ni rọọrun gbogbo ilana, gẹgẹ bi eyikeyi awọn ilana daemon eto Linux miiran.

$ ./seafile.sh stop
$ ./seahub.sh stop
$ su - root
# nano /etc/init.d/seafile

Ṣafikun akoonu atẹle lori iwe afọwọkọ init - Ti a ba fi sori ẹrọ Seafile lori olumulo olumulo miiran rii daju lati mu olumulo ati awọn ọna mu ni ibamu lori awọn ila su - $USER -c .

#!/bin/sh
#chkconfig: 345 99 10
#description: Seafile auto start-stop script.

# source function library
. /etc/rc.d/init.d/functions

start() {
        echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
su - seafile -c "seafile-server-latest/seahub.sh start"
}

stop() {
        echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
su - seafile -c "seafile-server-latest/seahub.sh stop"
}

restart() {
        echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
su - seafile -c "seafile-server-latest/seahub.sh stop"

         echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
su - seafile -c "seafile-server-latest/seahub.sh start"
}

case "$1" in
    start)
       start
        ;;
    stop)
       stop
        ;;
    restart)
       restart
        ;;
        *)
      echo "Usage: $0 start stop restart"
        ;;
esac

11. Lẹhin ti a ti ṣẹda faili init , rii daju pe o ni awọn igbanilaaye ipaniyan ati ṣakoso ilana nipa lilo bẹrẹ , da ati tun bẹrẹ awọn iyipada. Bayi o le ṣafikun iṣẹ Seafile lori ibẹrẹ eto nipa lilo pipaṣẹ chkconfig .

# chmod +x /etc/init.d/seafile
# service seafile start 
# service seafile stop 
# service seafile restart
# chkconfig seafile on | off
# chkconfig --list seafile

12. Nipa aiyipada olupin Seafile nlo 8000 / TCP ibudo HTTP fun awọn iṣowo wẹẹbu. Ti o ba fẹ lati wọle si Serverfilefile lati ẹrọ lilọ kiri lori boṣewa HTTP ibudo lo atẹle init ti o bẹrẹ olupin lori ibudo 80 (ṣe akiyesi pe bẹrẹ iṣẹ kan lori awọn ibudo isalẹ < b> 1024 nilo awọn anfani root).

# nano /etc/init.d/seafile

Ṣafikun akoonu atẹle lori iwe afọwọkọ init yii lati bẹrẹ Seafile lori ibudo HTTP boṣewa. Ti a ba fi sori ẹrọ Seafile lori olumulo eto miiran rii daju lati mu olumulo ati awọn ọna dojuiwọn ni ibamu lori awọn ila su - $USER -c ati $HOME .

#!/bin/sh
#chkconfig: 345 99 10
#description: Seafile auto start-stop script.

# source function library
. /etc/rc.d/init.d/functions

start() {
                echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
                ## Start on port default 80 http port ##
/home/seafile/seafile-server-latest/seahub.sh start 80
}

stop() {
                echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
/home/seafile/seafile-server-latest/seahub.sh stop
}

restart() {
      echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
/home/seafile/seafile-server-latest/seahub.sh stop
                 echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
/home/seafile/seafile-server-latest/seahub.sh start 80
}

case "$1" in
    start)
       start
        ;;
    stop)
       stop
        ;;
     restart)
       restart
        ;;
                *)
        echo "Usage: $0 start stop restart"
        ;;
Esac

13. Ti o ba ti bẹrẹ tẹlẹ Seafile lori ibudo 8000 rii daju pe gbogbo awọn ilana ti pa, bẹrẹ olupin lori ibudo 80.

# chmod +x /etc/init.d/seafile
# service seafile start | stop | restart

Ṣii ẹrọ aṣawakiri kan ki o tọ ọ si adirẹsi atẹle.

http://system_ip 

OR

http://domain_name.tld

14. O tun le ṣayẹwo lori kini awọn ibudo oju omi ti n ṣiṣẹ Seafile nipa lilo pipaṣẹ netstat .

# netstat -tlpn

O n niyen! Seafile le ni idunnu rọpo ifowosowopo awọsanma miiran ati awọn iru ẹrọ amuṣiṣẹpọ faili bi gbogbogbo Dropbox , Owncloud , Pydio , OneDrive , ati bẹbẹ lọ lori Orilẹ-ede rẹ, ti a ṣe apẹrẹ fun iṣọpọ ẹgbẹ ti o dara julọ ati iṣakoso ni kikun lori ibi ipamọ rẹ pẹlu aabo ilọsiwaju ni aaye olumulo.

Ninu nkan mi ti n bọ, Emi yoo bo bii a ṣe le fi sori ẹrọ alabara Seafile lori awọn ọna ṣiṣe Linux ati Windows ati tun fihan ọ bi o ṣe le sopọ si Serverfilefile. Titi lẹhinna o wa ni aifwy si Tecmint ati maṣe gbagbe lati fun awọn asọye ti o niyelori rẹ.