Centos 7 üzerinde Seafile Kurulumu (Ücretsiz Bulut Dosya Paylaşım Servisi)
  1. Anasayfa
  2. Open Source

Centos 7 üzerinde Seafile Kurulumu (Ücretsiz Bulut Dosya Paylaşım Servisi)

2

Seafile, tabiki de açık kaynaklı bir yazılım olmakla birlikte dosya paylaşımı, güvenliği ve senkronizasyonu sağlıyor. Bir nevi Google Drive, Onedrive ve Dropbox gibi. Seafile farkı ise bunu kendi sunucunuz da yapıyorsunuz bir nevi kendi bulutunuz. Bir web arayüzüyle user name ve password ile erişim sağlıyorsunuz.

 

Ön gereksinimler;

-Minimum 4 gb ram’e sahip bir Centos 7

Kurulum sırasında kullanmak için nano  ve wget kuruyoruz tek sefer birde fazla kurulum yapmak için iki paket ismi arasına virgül koyabilirsiniz. -y parametresi ise kurulum sırasında otomatik evet demesi için.

yum install wget, nano -y

Şimdi Apache‘yi kuralım

sudo yum install httpd

Servisi start edip açılışta otomatik açılması için enable edelim.

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Test etmek için, dışardan erişmek için 80 portunu açmanız ya da selinux‘u disable etmeniz gerek.
http://localhost ya da http://ip_adresi

Resim-1

MySql’e ihtiyacımız var kurulum için aşağıdaki adımları takip edin.

sudo yum install mariadb-server mariadb -y

Servisi start ve enable edelim

sudo systemctl start mariadb
sudo systemctl enable mariadb.service

sudo mysql komutu ile mysql’e girelim.

sudo mysql

Şimdi bir user oluşturup şifre vereceğiz.

CREATE USER 'seafile'@'localhost' IDENTIFIED BY '123456';

Sırasıyla database’leri oluşturalım.

CREATE DATABASE `ccnet-db` CHARACTER SET = 'utf8';
CREATE DATABASE `seafile-db` CHARACTER SET = 'utf8';
CREATE DATABASE `seahub-db` CHARACTER SET = 'utf8';

 

Şimdi de gerekli yetkileri halledelim.

GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@localhost;
GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@localhost;
GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@localhost;
exit

Seafile python ile yazılmış bir uygulama bu yüzden kütüphane ve plugin kısmını kuralım.

yum install python-setuptools python-pip python-urllib3 python-requests python-mysqldb ffmpeg -y
sudo yum install python-devel -y

Şimdi bir klasör oluşturalım

mkdir seafile
cd seafile

Wget ile dosyamızı indirelim

wget https://download.seadrive.org/seafile-server_6.3.4_x86-64.tar.gz

Dosyamızı ayrıştıralım burada küçük bir bilgi vereyim 6.3.4 kısmı zamanla değişebilir eğer hata alırsanız ls -la ile kontrol edip doğru dosya adını girin.

tar -zxvf seafile-server_6.3.4_x86-64.tar.gz

Dizine girelim

cd seafile-server-6.3.4

Bash script ile başlıyoruz. Eğer benim gibi resimdeki hataları alırsanız göstermiş olduğu komutla gerekli istemleri karşılayalım ve kuralım.

bash setup-seafile-mysql.sh

Resim-2

Resim-3

Kurduktan sonra bir kez daha çalıştıralım.
İlk girişte kullanmak için email ve password oluşturuyoruz.

Resim-4

Resim-5

Resim-6

Bu kısımda tamamsa ikinci scripti çalıştıralım ve ikinci bloktaki gibi bilgileri girelim.

./seahub.sh start
This script will guide you to setup your seafile server using MySQL.
Make sure you have read seafile server manual at

        https://github.com/haiwen/seafile/wiki

Press ENTER to continue
-----------------------------------------------------------------


What is the name of the server? It will be displayed on the client.
3 - 15 letters or digits
[ server name ] seafile

What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] 192.168.159.134

Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/root/seafile/seafile-data" ]

Which port do you want to use for the seafile fileserver?
[ default "8082" ]

-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------

[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

[ 1 or 2 ] 2

What is the host of mysql server?
[ default "localhost" ]

What is the port of mysql server?
[ default "3306" ]

Which mysql user to use for seafile?
[ mysql user for seafile ]
Which mysql user to use for seafile?
[ mysql user for seafile ] seafile

What is the password for mysql user "seafile"?
[ password for seafile ]

verifying password of user seafile ...  done

Enter the existing database name for ccnet:
[ ccnet database ] ccnet-db

verifying user "seafile" access to database ccnet-db ...  done

Enter the existing database name for seafile:
[ seafile database ] seafile-db

verifying user "seafile" access to database seafile-db ...  done

Enter the existing database name for seahub:
[ seahub database ] seahub-db

verifying user "seafile" access to database seahub-db ...  done

---------------------------------
This is your configuration
---------------------------------

    server name:            seafile
    server ip/domain:       192.168.159.134

    seafile data dir:       /root/seafile/seafile-data
    fileserver port:        8082

    database:               use existing
    ccnet database:         ccnet-db
    seafile database:       seafile-db
    seahub database:        seahub-db
    database user:          seafile



---------------------------------
Press ENTER to continue, or Ctrl-C to abort
---------------------------------

Enter ile başarılı bir şekilde tamamlıyoruz.

Arayüze erişmek için ip ya da http://localhost:8000/accounts/login/?next=/
dışardan erişmek için ilgili porta izin ya da selinux’ı disable etmelisiniz.

Oluşturduğumuz e-mail ve password ile giriş yapıyoruz.

Resim-7

Test amaçlı yeni bir kütüphane oluşturuyorum ve bir şifre giriyorum.

Resim-8

Ve içine dosyalarımı ekliyorum.

Resim-9

Paylaş butonuna tıklıyoruz.

Resim-10

Ve kimlerle paylaşacağımızı belirtiyoruz yetkiyle birlikte.

Resim-11

 

Ya da bir link oluşturup karşı taraf ile paylaşabilirsiniz ve bu link expire date ekleyebilirsiniz.

Resim-12

Resim-13

 

Şimdilik benden bu kadar geri kalan kısmı yazmak dileğiyle.
Bu  yazdıklarıma ek olarak network path eklemek, desktop uygulaması ve diğer şeyler için bir sonraki yazımı bekleyebilir ya da kendiniz test edebilirsiniz.

-Cheerss

 

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGs: centos 7, file share, Seafile,Ücretsiz Bulut Dosya Paylaşım Servisi

Bu İçeriğe Tepkin Ne Oldu?
  • 3
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

1993 yılında İstanbul'da doğdum. Üniversiteyi bitirdikten sonra çeşitli eğitimler aldım ve almaya devam ediyorum bugüne kadar DHL, Erdem Hastanesi, Netaş ve Glasshouse'da çalıştım. Şimdiler ise Vakıf Emeklilik'de sigorta sektöründe güvenlik ürünleri üzerine çalışıyorum.Hiç bir zaman hırslı bir insan olmadım her şey yalnızca eğlence için hobilerimin arasında yemek yapmak, balık tutmak bir şeyler okumak ve bilgili insanları dinlemek var. Linux'u ve yardımlaşmayı seviyorum Linux'da pek iyi değilim çünkü Linux çok geniş bir alan yazdıklarımla ya da Linux ile alakalı konuşmak ya da soru sormak isterseniz bash'ımla beraber. -Cheeers

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (2)

  1. Merhaba, oluşturulan mail ve şifre alanları bir takım eksiklik içeriyor son kısımda [resim-3] den sonra ne yapacağımızı yazılı şekilde gösterme şansınız var mı ?

    • Merhaba, aslında 5.adımda/resimde gösteriliyor. Tam olarak sıkıntı ne yeniden baştan kurmam gerek gösterebilmem için eğer bir sorun var kurayım.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir