Ubuntu'da Dosyaları Senkronize Etmek ve Paylaşmak için Seafile Nasıl Kurulur


Seafile, C (temelde) ve Python kullanılarak oluşturulmuş, dosya senkronizasyonu ve paylaşımına yönelik açık kaynaklı, küçük ve güvenli bir bulut depolama çözümüdür. . Dosya şifreleme ve grup paylaşımı, dosyaların kitaplıklar halinde düzenlenmesi gibi özelliklere sahiptir ve bir kitaplık, bir parola kullanılarak şifrelenebilir ve korunabilir.

Güvenilir ve verimli dosya senkronizasyonu ile Seafile sunucusundaki devasa depolama kapasitesiyle yerel disk alanınızı genişletir. Her dosya merkezi sunucuya senkronize edilmeden önce şifrelenir. Sefiles ayrıca AD/LDAP entegrasyonu, grup senkronizasyonu, departman hiyerarşisi, bilgi yönetimi, ayrıntılı izin kontrolü ve daha fazlası gibi kurumsal özellikleri de destekler.

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

Bu kılavuz, Seafile'ı ters proxy hizmeti olarak Nginx ve MariaDB veritabanı sunucusuyla özel bir bulut depolama sunucusu olarak dağıtma adımlarında size yol gösterecektir. bir Ubuntu sunucusu.

Sistem gereksinimleri:

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 Ubuntu sunucusu.

Seafile Sunucusunu Ubuntu'ya Kurmak

1. Ubuntu'da Seafile'ı kurmanın en kolay ve önerilen yolu, otomatik kurulum komut dosyasını kullanmaktır. Öncelikle Ubuntu sunucunuza SSH üzerinden bağlanın, ardından otomatik kurulum betiğini indirip root ayrıcalıklarıyla çalıştırmak için komut isteminde aşağıdaki wget komutunu çalıştırın.

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

2. Ardından, yükleyici sizden yüklenecek Seafile sürümünü seçmenizi isteyecek, Community Edition (CE) için 1 girin ve <'ye tıklayın. Strong>Girin.

3. Kurulum tamamlandığında yükleyici, aşağıdaki ekran görüntüsünde gösterildiği gibi süreçle ilgili bir rapor oluşturacaktır. Rapor ayrıca Seafile kurulum dizini altında da saklanır.

4. Seafile paketi varsayılan olarak /opt/seafile dizinine yüklenir, dizinin içeriğini görüntülemek için ls komutunu kullanın.

cd /opt/seafile/
ls -lA

Seafile'ın temel bileşenleri şunlardır:

  • Seafile sunucusu (seaf-server) – varsayılan olarak 8082 bağlantı noktasını dinleyen ana veri hizmeti arka plan programı. Ham dosya yükleme, indirme ve senkronizasyon işlemlerini gerçekleştirir.
  • Ccnet sunucusu (ccnet-server) – birden fazla bileşen arasında dahili iletişimi sağlamak için tasarlanmış RPC (uzaktan prosedür çağrısı) hizmeti arka plan programı.
  • Seahub (Django)gunicorn kullanılarak hafif bir Python HTTP sunucusu tarafından sunulan web ön ucu. Seahub varsayılan olarak gunicorn'da bir uygulama olarak çalışır.

5. Kurulum sırasında yükleyici, Nginx, Mariadb ve Seafile-server gibi çeşitli hizmetleri kurar. Servislerin çalışır durumda olup olmadığını kontrol etmek için aşağıdaki systemctl komutlarını kullanabilirsiniz. Gerektiğinde bunları yönetmek için durum'u durdur, başlat, yeniden başlat ve etkin-etkin ile değiştirin ilgili eylemi belirli bir hizmete uygulamak için.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Ayrıca, varsayılan olarak yükleyici, seahub'u seafile.example.com alan adı kullanılarak erişilecek şekilde yapılandırır. Alan adınızı /etc/nginx/sites-available/seafile.conf yapılandırma dosyasında ayarlayabilirsiniz.

sudo nano /etc/nginx/sites-available/seafile.conf

Çizgiyi arayın:

server_name seafile.tecmint.lan;

ve şu şekilde değiştirin:

server_name seafile.yourdomainname.com;

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

sudo systemctl restart nginx

8. Sunucunuzda UFW güvenlik duvarı hizmetini etkinleştirdiyseniz, 80 ve 443 bağlantı noktalarını açmanız gerekir. Nginx sunucusuna >HTTP ve HTTPS istekleri.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. Seafile sunucusu artık çalışır durumda olduğuna göre, artık Seahub'a erişebilir ve onunla çalışmaya başlayabilirsiniz. Web tarayıcınızı açın ve aşağıdaki URL'yi kullanarak gezinin (Seafile için Nginx yapılandırma dosyasında yapılandırdığınız alan adını kullanmayı unutmayın).

http://seafile.tecmint.lan

10. Giriş sayfası yüklendikten sonra yönetici kullanıcının e-posta adresi ve şifresiyle giriş yapın. Bunları almak için seafile kurulum günlük dosyasını kontrol edin.

sudo cat /opt/seafile/aio_seafile-server.log

11. Şimdi yönetici e-posta adresini ve şifresini girin ve Oturum aç'ı tıklayın.

12. Aşağıdaki ekran görüntüsü Seafile sunucusu web yönetim arayüzünü göstermektedir. Şimdi varsayılan yönetici şifresini değiştirmeye ve ayarları özelleştirmeye devam edin; kitaplıklar oluşturun, şifreleyin ve paylaşın; cihazlarınızı bağlayın, kullanıcıları ekleyin veya içe aktarın ve daha fazlasını yapın.

Seafile sunucusunda Nginx için HTTPS'yi etkinleştirmek için şu kılavuza bakın: Ubuntu'da Let's Encrypt ile Nginx'in Güvenliği Nasıl Sağlanır

İşte, bir Ubuntu sunucusu üzerinde Nginx ve MariaDB içeren bir Seafile sunucusu kurdunuz. Daha fazla bilgi için Seafile belgelerine bakın. Aşağıdaki yorum formunu kullanarak bize geri bildirimde bulunun.