Memasang Seafile (Penyimpanan Awan Selamat) dengan Pangkalan Data MySQL di RHEL/CentOS/SL 7.x/6.x

Memasang Seafile (Penyimpanan Awan Selamat) dengan Pangkalan Data MySQL di RHEL/CentOS/SL 7.x/6.x

Seafile adalah aplikasi penyimpanan awan kolaboratif sumber terbuka yang ditulis dalam Python dengan perkongsian fail dan sokongan penyegerakan, kerjasama pasukan dan perlindungan privasi menggunakan penyulitan sisi klien. It's build as a multi-platform file syncing with clients that runs on all major platforms (Linux, Raspberry Pi, Windows, Mac, iPhone and Android) and can be easily integrated with local services such as LDAP and WebDAV or can be deployed using advanced perkhidmatan rangkaian dan pangkalan data seperti MySQL, SQLite, PostgreSQL, Memcached, Nginx atau Apache Web Server.

Pasang Seafile di Linux

Tutorial ini akan membimbing anda dalam langkah demi langkah Pelayan laut Pemasangan pada RHEL/CentOS/Scientific Linux 7.x/6.X digunakan dengan pangkalan data MySQL, dengan permulaan di dalamnya Skrip untuk menjalankan pelayan pada port laut lalai (8000/TCP) dan port transaksi HTTP lalai (80/TCP), buat peraturan firewall yang diperlukan untuk membuka pelabuhan yang diperlukan.

Keperluan

  1. Centos minimum 6.5 Pemasangan dengan alamat IP statik.
  2. Pangkalan Data MySQL/MariaDB
  3. Python 2.6.5+ atau 2.7
  4. Python-setuptools
  5. Python-Simplejson
  6. Python-Imaging
  7. Python-mysqldb

Prosedur pemasangan ini diuji pada Centos 6.4 64-bit sistem, tetapi juga boleh digunakan pada pengagihan Linux yang lain dengan spesifikasi yang di dalamnya Skrip permulaan berbeza dari satu pengedaran ke yang lain.

Langkah 1: Pasang modul python

1. Pertama buat sistem Kemas kini, Kemudian pasang semua modul python yang diperlukan menggunakan arahan berikut.

# yum menaik taraf # yum pasang python-imaging mysql-python python-simplejson python-setuptools

2. Sekiranya anda menggunakan a Debian atau Ubuntu pelayan memasang semua modul python dengan arahan seterusnya.

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

Langkah 2: Pasang pelayan Seafile

3. Selepas semua modul Python dipasang Buat pengguna sistem baru dengan kata laluan yang kuat yang akan digunakan untuk menjadi tuan rumah konfigurasi pelayan laut dan semua data di direktori rumahnya, kemudian beralih ke akaun pengguna yang baru dibuat.

# Adduser Seafile # Passwd Seafile # Su - Seafile
Buat Pengguna Seafile

4. Kemudian log masuk ke pangkalan data MySQL dan buat tiga pangkalan data, satu untuk setiap komponen pelayan laut: pelayan ccnet, pelayan laut dan Seahub dengan satu pengguna untuk semua pangkalan data.

$ mysql -u root -p mysql> buat pangkalan data 'ccnet -db'; MySQL> Buat pangkalan data 'Seafile-db'; MySQL> Buat pangkalan data 'Seahub-DB'; MySQL> Buat Pengguna 'Seafile'@'Localhost' yang dikenal pasti oleh 'kata laluan'; MySQL> Geran semua keistimewaan pada 'ccnet-db'.* ke 'Seafile'@'Localhost'; mysql> memberikan semua keistimewaan mengenai 'Seafile-db'.* ke 'Seafile'@'Localhost'; mysql> memberi semua keistimewaan mengenai 'Seahub-Db'.* ke 'Seafile'@'Localhost'; mysql> keistimewaan flush; mysql> keluar;
Buat pangkalan data laut

5. Kini tiba masanya untuk memuat turun dan memasang Pelayan laut. Pergi ke halaman muat turun rasmi Seafile dan ambil yang terakhir .Tar Siaran Arkib Linux untuk Senibina Pelayan Anda Menggunakan wget perintah, kemudian mengeluarkannya ke pengguna laut rumah anda yang dibuat lebih awal dan masukkan direktori seafile yang diekstrak.

$ wget https: // bitbucket.org/haiwen/laut/muat turun/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/
Muat turun Seafile

6. Untuk memasang pelayan Seafile menggunakan pangkalan data MySQL Persediaan-seekret-mysql.sh Skrip permulaan dan jawab semua soalan menggunakan pilihan konfigurasi berikut, selepas skrip mengesahkan kewujudan semua modul yang diperlukan python.

$ ./persediaan-seekret-mysql.sh
  1. Apakah nama pelayan anda? = Pilih a nama deskriptif (tiada ruang yang dibenarkan).
  2. Apakah IP atau domain pelayan? = Masukkan pelayan anda alamat IP atau sah anda nama domain.
  3. Pelabuhan mana yang ingin anda gunakan untuk pelayan ccnet? = memukul [Masukkan] - Tinggalkan lalai - 10001.
  4. Di mana anda mahu meletakkan data laut? = memukul [Masukkan] - lokasi lalai akan menjadi milik anda $ Home/Seafile-Data direktori.
  5. Pelabuhan mana yang ingin anda gunakan untuk pelayan laut? = memukul [Masukkan] - Tinggalkan lalai - 12001.
Jalankan skrip Mysql Seafile
  1. Pelabuhan mana yang ingin anda gunakan untuk httpserver laut? = memukul [Masukkan] - Tinggalkan lalai - 8082.
  2. Sila pilih cara untuk memulakan pangkalan data laut: = Pilih 1 dan memberikan kelayakan MySQL lalai: localhost, 3306 dan kata laluan root.
  3. Masukkan nama untuk pengguna MySQL Seafile: = Seafile (jika anda membuat nama pengguna lain masukkannya nama pengguna) dan kata laluan pengguna mysql seafile.
  4. Pangkalan data CCNET-Server, Seafile-Server dan Seahub hanya memukul [Masukkan] Kunci - lalai.
Konfigurasikan Seafile untuk MySQL Konfigurasi Seafile MySQL

Selepas Pelayan Seafile berjaya dipasang, ia akan menghasilkan beberapa maklumat berguna seperti apa yang perlu dibuka pada firewall anda untuk membolehkan sambungan luaran dan skrip apa untuk memulakan pelayan.

Pengesahan pemasangan laut

Langkah 3: Buka Firewall dan Buat Skrip Init Seafile

7. Sebelum memulakan pelayan laut dari skrip tempatan untuk ujian, tukar kembali ke akar akaun dan buka IPTABLES Konfigurasi fail firewall terletak di /etc/sysconfig/ laluan sistem dan tambahkan peraturan baris berikut sebelum pertama Menolak garis, kemudian mulakan semula iptables untuk menggunakan peraturan baru.

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

Tambahkan peraturan berikut.

-Input -M Negeri -State New -m TCP -P TCP -DPORT 80 -J ACCEPT -a Input -M Negeri -State -M TCP -P -P TCP -Dport 8000 -J menerima -A input -M negeri -state new -m tcp -p tcp --dport 8082 -j menerima -a input -m state -state new -m tcp -p tcp --dport 10001 -j menerima -a input -m state --state New -m tcp -p tcp --dport 12001 -j Terima
Buka pelabuhan untuk laut

Mulakan semula iptables untuk memohon peraturan menggunakan arahan berikut.

# iptables perkhidmatan dimulakan semula

CATATAN: Sekiranya anda menukar port standard seafile pada proses pemasangan kemas kini peraturan firewall anda dengan sewajarnya.

8. Kini tiba masanya untuk menguji pelayan laut. Beralih ke pengguna laut dan Server Seafile direktori dan mulakan pelayan menggunakan seafile.sh dan Seahub.sh Skrip.

Kali pertama anda memulakan Seahub.sh Skrip, buat akaun pentadbiran untuk pelayan laut menggunakan alamat e -mel anda dan pilih kata laluan yang kuat untuk akaun admin, terutamanya jika anda menggunakan konfigurasi ini dalam persekitaran pengeluaran.

# Su-Seafile $ CD Seafile-Server-Latest/ $ ./Seafile.SH Mula $ ./Seahub.SH Mula
Mulakan pelayan laut

9. Setelah pelayan berjaya dimulakan, buka penyemak imbas dan navigasi ke alamat IP pelayan atau nama domain anda di port 8000 Menggunakan protokol HTTP, kemudian log masuk menggunakan akaun admin anda yang dibuat pada langkah di atas.

http: // system_ip: 8000 atau http: // domain_name: 8000
Skrin log masuk laut Papan pemuka laut

10. Selepas ujian konfigurasi pertama, hentikan pelayan laut dan buat di dalamnya Skrip yang akan membantu anda menguruskan lebih mudah keseluruhan proses, sama seperti proses daemon sistem Linux yang lain.

$ ./Seafile.SH STOP $ ./Seahub.SH STOP $ SU - ROOT # NANO /ETC /INIT.D/Seafile

Tambahkan kandungan berikut mengenai perkara ini di dalamnya Skrip - Sekiranya Seafile dipasang pada pengguna sistem lain pastikan untuk mengemas kini pengguna dan laluan sewajarnya Su - $ user -c garis.

#!/bin/sh #chkconfig: 345 99 10 #descripti. # Perpustakaan Fungsi Sumber . /etc/rc.d/init.d/fungsi bermula () echo "memulakan pelayan laut ..." su -seafile -c "Seafile -server -latest/seafile.SH Mula "Su -Seafile -C" Seafile -Server -Latest/Seahub.sh start " stop () echo" Menghentikan proses laut ... "Su -Seafile -c" Seafile -Server -Latest/Seafile.SH Stop "Su -Seafile -C" Seafile -Server -Latest/Seahub.sh stop " restart () echo" menghentikan proses laut ... "su -seafile -c" Seafile -server -latest/Seafile.SH Stop "Su -Seafile -C" Seafile -Server -Latest/Seahub.SH Stop "Echo" Bermula Pelayan Seafile ... "Su -Seafile -C" Seafile -Server -Latest/Seafile.SH Mula "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. Selepas di dalamnya fail telah dibuat, pastikan ia mempunyai kebenaran pelaksanaan dan menguruskan proses menggunakan Mula, Berhenti dan mula semula suis. Sekarang anda boleh menambah perkhidmatan laut pada permulaan sistem menggunakan Chkconfig perintah.

# chmod +x /etc /init.D/Seafile # Service Seafile Start # Service Seafile Stop # Service Seafile Restart # Chkconfig Seafile On | Mati # Chkconfig -List Seafile
Memulakan perkhidmatan laut Tambahkan perkhidmatan Seafile pada permulaan

12. Secara lalai menggunakan pelayan Seafile 8000/TCP Port http untuk urus niaga web. Sekiranya anda ingin mengakses pelayan Seafile dari penyemak imbas pada port HTTP standard Gunakan yang berikut di dalamnya skrip yang memulakan pelayan di port 80 (Perhatikan bahawa memulakan perkhidmatan di pelabuhan di bawah 1024 memerlukan keistimewaan akar).

# nano /etc /init.D/Seafile

Tambahkan kandungan berikut mengenai perkara ini di dalamnya Skrip untuk memulakan Seafile di port HTTP standard. Sekiranya Seafile dipasang pada pengguna sistem lain pastikan untuk mengemas kini pengguna dan laluan sewajarnya Su - $ user -c dan $ Rumah garis.

#!/bin/sh #chkconfig: 345 99 10 #descripti. # Perpustakaan Fungsi Sumber . /etc/rc.d/init.d/fungsi bermula () echo "memulakan pelayan laut ..." su -seafile -c "Seafile -server -latest/seafile.SH Mula "## Mula di port lalai 80 port http ##/rumah/laut/seafile-server-latest/seahub.sh start 80 stop () echo "Menghentikan proses laut ..." Su -Seafile -c "Seafile -Server -Latest/Seafile.SH STOP "/Laman Utama/Seafile/Seafile-Server-Latest/Seahub.sh stop restart () echo "menghentikan proses laut ..." su -seafile -c "Seafile -server -latest/Seafile.SH STOP "/Laman Utama/Seafile/Seafile-Server-Latest/Seahub.SH STOP ECHO "Memulakan Pelayan Seafile ..." Su -Seafile -C "Seafile -Server -Latest/Seafile.SH Start "/Home/Seafile/Seafile-Server-Latest/Seahub.sh start 80 kes "$ 1" di Start) Start ;; berhenti) berhenti ;; mulakan semula) mulakan semula ;; *) echo "penggunaan: $ 0 mula berhenti mulakan semula" ;; ESAC

13. Sekiranya anda sebelum ini memulakan Seafile di Port 8000 Pastikan semua proses dibunuh, mulakan pelayan di port 80.

# chmod +x /etc /init.D/Seafile # Service Seafile Start | Berhenti | mula semula

Buka penyemak imbas dan mengarahkannya ke alamat berikut.

http: // system_ip atau http: // domain_name.tld
Mulakan Perkhidmatan Seafile di Port 80 Panel log masuk laut

14. Anda juga boleh mengesahkan apa yang dijalankan oleh Ports Seafile netstat perintah.

# netstat -tlpn
Sahkan perkhidmatan laut

Itu sahaja! Seafile dengan senang hati dapat menggantikan platform kolaboratif dan fail penyegerakan awan lain seperti orang ramai Dropbox, Owncloud, Pydio, OneDrive, dll di organisasi anda, direka untuk kerja berpasukan yang lebih baik dan kawalan penuh ke atas storan anda dengan keselamatan maju di ruang pengguna.

Dalam artikel saya yang akan datang, saya akan meliputi cara memasang klien Seafile pada sistem Linux dan Windows dan juga menunjukkan kepada anda cara menyambung ke Pelayan Seafile. Sehingga kemudian menantikan Tecmint dan jangan lupa memberi komen berharga anda.