CentOS 8'de Dosyaları Senkronize Etmek ve Paylaşmak için Seafile Nasıl Kurulur


Seafile, Python kullanılarak oluşturulmuş açık kaynaklı, yüksek performanslı, güvenli ve kurumsal kullanıma hazır bir dosya senkronizasyonu ve paylaşım çözümüdür. Kitaplıkları kullanarak basit veri organizasyonuna, cihazlar arasında hızlı, güvenilir ve verimli senkronizasyona sahiptir.

Bir kitaplığın sizin tarafınızdan seçilen bir parola ile şifrelendiği ve dosyaların sunucuyla senkronize edilmeden önce şifrelendiği yerleşik şifrelemeyle birlikte gelir. İki faktörlü kimlik doğrulama, dosyalar için virüs taraması ve uzaktan silme yoluyla ek güvenlik uygulanır.

Önerilen Okuma: CentOS 7'ye Seafile Nasıl Kurulur

Ayrıca yedeklemeleri ve veri kurtarmayı, dosya paylaşımını ve izin kontrolünü de destekler (kitaplıkları ve dizinleri salt okunur veya okuma-yazma izinleriyle kullanıcılar veya gruplarla paylaşabilirsiniz). Seafile ayrıca geçmişteki herhangi bir dosyayı veya dizini/klasörü kolayca geri yüklemenize olanak tanıyan dosya geçmişlerini (veya sürüm oluşturmayı) ve kitaplık anlık görüntülerini de destekler.

Ayrıca Seafile Drive istemcisi, Seafile sunucusundaki depolama alanını yerel makinedeki bir sanal sürücü olarak basitçe eşleyerek yerel disk alanını Seafile sunucusundaki devasa depolama kapasitesiyle genişletmenize olanak tanır.

Bu makalede Seafile'ın, ters proxy hizmeti olarak Nginx ve CentOS 8'de MariaDB veritabanı sunucusu ile özel bir bulut depolama sunucusu olarak nasıl kolayca dağıtılacağı gösterilmektedir.

Sistem gereksinimleri:

  1. Seafile verileri için 2 Çekirdek, 2 GB veya daha fazla RAM, 1 GB SWAP veya daha fazla ve 100 GB+ depolama alanına sahip yeni bir CentOS 8 kurulum sunucusu.

Seafile Dosya Barındırma Yazılımını CentOS 8'e Yükleme

1. Seafile'ı ilk kez dağıtıyorsanız, aşağıdaki komutları kullanarak Seafile hizmetini sunucuda kolayca dağıtmak için bir otomatik kurulum komut dosyası kullanmanızı öneririz.

cd /root
wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_centos
bash seafile-7.1_centos 7.1.0

Komut dosyasını çağırdıktan sonra, yüklenecek Seafile sürümünü seçmeniz istenecek, Community Edition(CE) için 1 seçeneğini seçin ve Enter tuşuna basın. .

2. Kurulum tamamlandığında, aşağıdaki ekran görüntüsünde kurulum ayrıntılarını/parametrelerini gösteren mesajı göreceksiniz.

Seafile sunucu paketi aşağıdaki bileşenlerden oluşur:

  1. Seafile sunucusu (seaf-server) – ham dosya yükleme, indirme ve senkronizasyon işlemlerini gerçekleştirmek için ana veri hizmeti arka plan programı. Varsayılan olarak 8082 numaralı bağlantı noktasını dinler.
  2. Ccnet sunucusu (ccnet-server) – birden fazla dahili bileşen arasında iletişimi sağlayan RPC (uzaktan prosedür çağrısı) hizmeti arka plan programı.
  3. Seahub – Django web arayüzü; hafif bir Python HTTP sunucusu gunicorn tarafından desteklenmektedir (varsayılan olarak Seahub, gunicorn içinde bir uygulama olarak çalışır).

3. Seafile kök kurulum dizini /opt/seafile'dir, içeriğini ls komutunu kullanarak görüntüleyebilirsiniz.

cd /opt/seafile/
ls -lA

4. Ayrıca kurulum sırasında yükleyici Nginx, MariaDB, Seafile, Seahub'ı başlatır. hizmetlerini ve diğer gerekli hizmetleri şimdilik destekler ve bunların sistem yeniden başlatıldıktan sonra otomatik olarak başlatılmasını sağlar.

Her hizmetin durumunu görüntülemek için bu komutları çalıştırın (hizmette ilgili eylemi gerçekleştirmek için durumu durdur, başlat, yeniden başlat, etkin vb. ile değiştirin).

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. Varsayılan olarak, seafile.example.com adresini kullanarak seahub'a erişebilirsiniz. Nginx için Seafile yapılandırma dosyası /etc/nginx/conf.d/seafile.conf şeklindedir ve burada alan adınızı gösterildiği gibi ayarlayabilirsiniz.

vi /etc/nginx/conf.d/seafile.conf

Satırı değiştirin:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Ardından, en son değişiklikleri uygulamak için Nginx hizmetini yeniden başlatın.

systemctl restart nginx

7. Güvenlik duvarı hizmeti çalışıyorsa, isteklere izin vermek için güvenlik duvarındaki HTTP ve HTTPS protokollerini açın. sırasıyla 80 ve 443 bağlantı noktasındaki Nginx sunucusuna.

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. Tüm Seafile hizmetlerini kurduktan sonra, Seahub'a erişmek için bir web tarayıcısı açın ve onu adrese yönlendirin (alan adını, Seafile için Nginx yapılandırma dosyasında belirlediğiniz adla değiştirin).

http://seafile.tecmint.lan/

9. seahub oturum açma arayüzünün yüklenmesini bekleyin. Ardından, yükleyici tarafından oluşturulan yönetici kullanıcı kimlik bilgileriyle oturum açın (kurulum günlük dosyasını görüntülemek ve oturum açma kimlik bilgilerini almak için cat /opt/seafile/aio_seafile-server.log komutunu çalıştırın).

cat /opt/seafile/aio_seafile-server.log

10. Aşağıdaki oturum açma arayüzüne seafile yönetici e-postanızı ve şifrenizi girin.

11. Oturum açtıktan sonra Seahub yönetici kullanıcısının ana yönetim arayüzünü göreceksiniz. Ayarları düzenlemek için kullanabilirsiniz; Kitaplıklar oluşturun, şifreleyin ve paylaşın ve daha fazlasını yapın.

Nginx için HTTPS'yi etkinleştirmek için şu kılavuza bakın: CentOS 8'de Nginx'in Let's Encrypt ile Güvenliği Nasıl Sağlanır?

Daha fazla bilgi için Seafile resmi belgelerini okuyun. Ayrıca aşağıdaki geri bildirim formunu kullanarak Seafile hakkındaki düşüncelerinizi bizimle paylaşmayı unutmayın.