Shigar da Sefile (Tabbataccen Ma'ajiyar Cloud) tare da MySQL Database a cikin RHEL/CentOS/SL 7.x/6.x


Seafile babban aikace-aikacen ajiyar girgije ne na Buɗe tushen haɗin gwiwa da aka rubuta cikin Python tare da raba fayil da tallafin daidaitawa, haɗin gwiwar ƙungiya da kariya ta sirri ta amfani da ɓoyayyen ɓoyayyen abokin ciniki. An gina shi azaman daidaitawar fayil ɗin dandamali da yawa tare da abokan ciniki waɗanda ke gudana akan duk manyan dandamali (Linux, Raspberry Pi, Windows, Mac, iPhone da Android) kuma ana iya haɗa shi cikin sauƙi tare da sabis na gida kamar LDAP da WebDAV ko ana iya tura shi ta amfani da ci gaba. sabis na cibiyar sadarwa da bayanai kamar MySQL, SQLite, PostgreSQL, Memcached, Nginx ko Apache Web Server.

Wannan koyawa za ta jagorance ku kan mataki zuwa mataki Seafile Server shigarwa akan RHEL/CentOS/Scientific Linux 7.x/6.x da aka tura tare da bayanan MySQL, tare da farawa init rubutun don gudanar da uwar garken akan tashar tashar jiragen ruwa ta Seafile (8000/TCP) da tsohuwar tashar ma'amala ta HTTP (80/TCP), ƙirƙirar ƙa'idodin Firewall masu mahimmanci don buɗe tashoshin da ake buƙata.

  1. Mafi ƙarancin shigarwa na CentOS 6.5 tare da adireshi IP na tsaye.
  2. MySQL/MariaDB database
  3. Python 2.6.5+ ko 2.7
  4. Python-setuptools
  5. Python-simplejson
  6. Python-imaging
  7. Python-mysqldb

An gwada wannan tsarin shigarwa akan tsarin CentOS 6.4 64-bit, amma kuma ana iya amfani da shi akan sauran rarrabawar Linux tare da ƙayyadaddun cewa init rubutun farawa ya bambanta daga wannan rarraba zuwa wani. .

Mataki 1: Sanya Python Modules

1. Da farko ka yi tsarin Update, sannan ka shigar da duk kayan aikin Python da ake buƙata ta amfani da waɗannan umarni.

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

2. Idan kuna amfani da Debian ko Ubuntu uwar garken shigar da duk tsarin Python tare da umarni na gaba.

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

Mataki 2: Shigar Sefile Server

3. Bayan an shigar da dukkan nau'ikan Python suna ƙirƙirar sabon mai amfani da tsarin mai amfani da kalmar sirri mai ƙarfi wanda za a yi amfani da shi don ɗaukar nauyin uwar garken Seafile da duk bayanan da ke cikin kundin adireshin gida, sannan ku canza zuwa sabon asusun mai amfani.

# adduser seafile
# passwd seafile
# su - seafile

4. Daga nan sai ka shiga cikin database na MySQL sannan ka kirkiro bayanai guda uku, daya ga kowane bangare na Seafile Server: ccnet server, seafile server da seahub tare da guda daya. mai amfani ga duk bayanan bayanai.

$ 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. Yanzu lokaci ya yi da za a zazzagewa da shigar da Seafile Server. Jeka shafin saukar da Sefile na hukuma sannan ka ƙwace sakin .Tar Linux na ƙarshe don gine-ginen uwar garkenka ta amfani da umarnin wget, sannan cire shi zuwa mai amfani da Sefile na gida wanda aka ƙirƙira a baya kuma shigar da Sefile littafin directory.

$ 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. Don shigar da Seafile Server ta amfani da MySQL database gudu setup-seafile-mysql.sh rubutun farawa da amsa duk tambayoyin ta amfani da zaɓuɓɓukan sanyi masu zuwa, bayan rubutun ya tabbatar da wanzuwar duk kayan aikin Python da ake buƙata.

$ ./setup-seafile-mysql.sh

  1. Menene sunan uwar garken ku? = zaɓi suna mai siffata (ba a yarda da sarari ba).
  2. Menene IP ko yankin sabar? = shigar da uwar garken adireshin IP ko ingantaccen sunan yankin ku.
  3. Wace tashar jiragen ruwa kuke son amfani da ita don uwar garken ccnet? = buga [Shigar] - bar shi tsoho - 10001.
  4. A ina kuke son saka bayanan teku? = buga [Shigar] - tsoho wurin zai zama kundin adireshin ku na $HOME/seafile-data.
  5. Wace tashar jiragen ruwa kuke son amfani da ita don uwar garken teku? = buga [Shigar] - bar shi tsoho - 12001.

  1. Wace tashar jiragen ruwa kuke son amfani da ita don httpserver na teku? = buga [Shigar] - bar shi tsoho - 8082.
  2. Da fatan za a zaɓi hanyar da za a ƙaddamar da bayanan bayanan teku: = zaɓi 1 kuma ku samar da tsoffin takaddun shaidar MySQL: localhost, 3306 da tushen kalmar sirri.
  3. Shigar da sunan mai amfani da MySQL na seafile: = seafile (idan kun ƙirƙiri wani sunan mai amfani shigar da wannan username) kuma seafile kalmar sirrin mai amfani MySQL.
  4. Akan uwar garken ccnet, safile-server da bayanan bayanan seahub kawai danna maɓallin [Shigar da] - tsoho.

Bayan Sefile Server ya yi nasarar shigarwa, zai samar da wasu bayanai masu amfani kamar abin da tashar jiragen ruwa ke buƙatar buɗewa a kan Firewall ɗinku don ba da damar haɗin waje da kuma irin rubutun da za ku iya rike don fara uwar garken.

Mataki 3: Buɗe Firewall kuma Ƙirƙiri Rubutun Init Sefile

7. Kafin fara uwar garken Seafile daga rubutun gida don gwaji, canza baya zuwa asusun tushen kuma buɗe iptables daidaitawar fayil ɗin Firewall da ke kan /etc/sysconfig/ b> tsarin tsarin kuma ƙara waɗannan ƙa'idodin layi kafin farkon REJECT layi, sannan sake kunna iptables don amfani da sabbin dokoki.

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

Ƙaddamar da waɗannan dokoki.

-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

Sake kunna iptables don amfani da dokoki ta amfani da umarni mai zuwa.

# service iptables restart

NOTE: Idan kun canza daidaitattun tashoshin jiragen ruwa na Seafile akan tsarin shigarwa sabunta ka'idodin iptables na Firewall daidai da haka.

8. Yanzu lokaci ya yi da za a gwada Seafile Server. Canja zuwa mai amfani da Seafile da seafile-server directory kuma fara sabar ta amfani da rubutun seafile.sh da seahub.sh.

Da farko da ka fara rubutun seahub.sh, ƙirƙirar asusun gudanarwa don Seafile Server ta amfani da adireshin imel ɗin ku kuma zaɓi kalmar sirri mai ƙarfi don asusun gudanarwa, musamman idan kuna tura wannan tsarin a cikin yanayin samarwa.

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

9. Bayan an fara aikin uwar garken cikin nasara, buɗe wani browser sannan ka kewaya zuwa adireshin IP na uwar garke ko sunan yankin da ke tashar jiragen ruwa 8000 ta hanyar amfani da HTTP protocol, sannan ka shiga ta amfani da admin account da aka kirkira akan mataki na sama.

http://system_IP:8000

OR 

http://domain_name:8000

10. Bayan gwajin sanyi na farko, dakatar da uwar garken Seafile kuma ƙirƙirar rubutun init wanda zai taimaka muku sarrafa mafi sauƙi gabaɗayan tsari, kamar kowane tsarin tsarin daemon na Linux.

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

Ƙara abun ciki mai zuwa akan wannan rubutun init - Idan an shigar da Sefile akan sauran mai amfani da tsarin tabbatar da sabunta mai amfani da hanyoyin daidai akan layi 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. Bayan an ƙirƙiri init fayil, tabbatar yana da izinin aiwatarwa kuma sarrafa tsarin ta amfani da fara, tsayawa da sake farawa. canza. Yanzu zaku iya ƙara sabis na Sefile akan tsarin farawa ta amfani da chkconfig umarni.

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

12. Ta hanyar tsoho Seafile uwar garken yana amfani da 8000/TCP tashar HTTP don mu'amalar yanar gizo. Idan kana son samun damar Seafile Server daga mai bincike akan daidaitaccen tashar HTTP yi amfani da rubutun init mai zuwa wanda zai fara uwar garken a tashar jiragen ruwa 80 (ku sani cewa fara sabis a tashar jiragen ruwa da ke ƙasa b>1024yana buƙatar tushen gata).

# nano /etc/init.d/seafile

Ƙara abun ciki mai zuwa akan wannan rubutun init don fara Sefile akan madaidaicin tashar HTTP. Idan an shigar da Sefile akan sauran mai amfani da tsarin tabbatar da sabunta mai amfani da hanyoyin daidai akan layi su - $USER -c da $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. Idan a baya kun fara Seafile akan tashar jiragen ruwa 8000 tabbatar da cewa an kashe duk tsarin aiki, fara uwar garken akan tashar jiragen ruwa 80.

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

Bude mashigar bincike kuma ka tura shi zuwa adireshin da ke gaba.

http://system_ip 

OR

http://domain_name.tld

14. Hakanan zaka iya tabbatar da abin da tashar jiragen ruwa Seafile ke gudana ta amfani da umarnin netstat.

# netstat -tlpn

Shi ke nan! Seafile na iya cike da farin ciki tare da maye gurbin sauran haɗin gwiwar girgije da dandamali na daidaita fayiloli kamar jama'a Dropbox, Owncloud, Pydio, OneDrive, da sauransu. akan Ƙungiyar ku, an ƙirƙira ta don ingantacciyar aikin haɗin gwiwa da cikakken iko akan ma'ajiyar ku tare da ingantaccen tsaro a cikin sararin mai amfani.

A cikin labarina mai zuwa, zan rufe yadda ake shigar da abokin ciniki na Seafile akan tsarin Linux da Windows sannan kuma in nuna muku yadda ake haɗa Sefile Server. Har sai ku kasance tare da Tecmint kuma kar ku manta da bayar da ra'ayoyin ku masu mahimmanci.