Uygulama

Ubuntu 24.04 Sunucusuna Pydio Cells Nasıl Kurulur

 

Pydio Cells, kendi kendine barındırılan bir Belge Paylaşımı ve İşbirliği platformudur. Ayrıca, belge paylaşım ortamınız üzerinde tam kontrol sahibi olmanızı sağlar. Pydio Hücreleri hızlı performansa sahiptir, büyük dosya aktarım boyutlarını yönetir ve gelişmiş iş akışı otomasyonu sağlar.

Bu kılavuzda, MariaDB veritabanı ve ters proxy olarak Apache ile Ubuntu 24.04 sunucusuna Pydio Cells’in kurulumunda size yol göstereceğiz.

Önkoşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Bir Ubuntu 24.04 sunucusu.
  • Yönetici ayrıcalıklarına sahip root olmayan bir kullanıcı.
  • Bir sunucu IP adresine işaret eden bir alan adı.

Bağımlılıkları yükleme

Pydio Cells’i kurmadan önce, Ubuntu sisteminize bağımlılıklar yüklemelisiniz. Buna MariaDB veritabanı sunucusu ve Apache web sunucusu dahildir.

İlk olarak, Ubuntu paket dizininizi güncellemek ve Pydio Hücreleri için bağımlılıkları yüklemek için aşağıdaki apt komutunu çalıştırın. Bu komutla, SSL/TLS sertifikaları oluşturmak için Apache web sunucusunu, MariaDB veritabanı sunucusunu ve Certbot’u yükleyeceksiniz.

sudo apt update sudo apt install apache2 mariadb-server certbot python3-certbot-apache wget

Kurulumu onaylamak için Y girin.

 

Yükleme tamamlandıktan sonra, Apache hizmet durumunu aşağıdakilerle kontrol edin:

sudo systemctl is-enabled apache2 sudo
systemctl status apache2

Aşağıda Apache web sunucusunun etkin ve çalışır durumda olduğunu görebilirsiniz.

 

Şimdi aşağıdaki komut ile MariaDB sunucu durumunu kontrol edin.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

 

MariaDB sunucusunu kurma

MariaDB sunucusunu kurduktan sonra, MariaDB’yi mariadb-secure-installation yardımcı programı ile güvence altına alacaksınız. Ardından, Pydio Hücreleri için yeni bir veritabanı ve kullanıcı oluşturacaksınız.

MariaDB sunucu kurulumunu güvenli hale getirmek için aşağıdaki mariadb-secure-installation komutunu çalıştırın.

sudo mariadb-secure-installation

Aşağıda MariaDB sunucu yapılandırması hakkında sorular sorulacaktır:

  • Yerel kimlik doğrulaması unix_socket olarak değiştirilsin mi? Giriş n.
  • Yeni MariaDB kök parolasını ayarlayın. Onaylamak için y girin, ardından MariaDB sunucu dağıtımınız için yeni parolayı yazın.
  • Anonim kullanıcı kaldırılsın mı? Onaylamak için y girin.
  • Dağıtımdan varsayılan veritabanı testi kaldırılsın mı?. Onaylamak için y girin.
  • Uzak bağlantılardan MariaDB kök girişine izin verilmiyor mu? Onaylamak için y girin.
  • Tablo ayrıcalıkları yeniden yüklensin ve değişiklikler uygulansın mı? y girin ve ENTER tuşuna basın.

Şimdi MariaDB sunucusuna giriş yapmak için aşağıdaki mariadb client komutunu çalıştırın. İstendiğinde kök parolanızı girin.

sudo mariadb -u root -p

Ardından, yeni bir veritabanı cellsdb, bir kullanıcı hücreleri ve p4ssword parolası oluşturmak için aşağıdaki sorguları çalıştırın. Aşağıdaki ayrıntıları bilgilerinizle değiştirdiğinizden emin olun.

CREATE DATABASE cellsdb;
CREATE USER cells@localhost IDENTIFIED BY ‘cellsp4ssword’;
GRANT ALL PRIVILEGES ON cellsdb.* TO cells@localhost;
FLUSH PRIVILEGES;

 

Şimdi, kullanıcı cells@localhost veritabanının cellsdb’ye erişebildiğinden emin olmak için aşağıdaki sorguyu çalıştırın.

SHOW GRANTS FOR cells@localhost;

 

MariaDB sunucusundan çıkmak için quit yazın.

Pydio Cells Yükleme

Bu bölümde, yeni bir pydio kullanıcısı oluşturacak, ortam değişkenlerini ayarlayacak ve ardından Pydio Cells’i indirip yükleyeceksiniz.

Aşağıdaki komutla yeni bir kullanıcı pydio ekleyin:

sudo useradd -m -s /bin/bash pydio

Ardından, yeni bir /opt/pydio/bin ve /var/cells dizini oluşturmak için aşağıdaki komutu çalıştırın ve sahipliği pydio kullanıcısı olarak değiştirin.

sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio/bin /var/cells

Şimdi /etc/profile.d/cells-env.sh env dosyasını oluşturmak ve çalıştırılabilir hale getirmek için aşağıdaki komutu çalıştırın. Bu dosya, kullanıcı oturum açtığında yürütülecektir.

sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local
EOF
sudo chmod 0755 /etc/profile.d/cells-env.sh

Ardından, kullanıcı pydio olarak oturum açın ve $CELLS_WORKING_DIR, $CELLS_BIND ve $CELLS_EXTERNAL ortam değişkenlerini kontrol edin. /etc/profile.d/cells-env.sh dosyasında olduğu gibi her birinin doğru değeri gösterdiğinden emin olun.

su – pydio

echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL

 

Şimdi Pydio ikili dosyasını /opt/pydio/bin/cells dizinine indirmek için aşağıdaki komutu çalıştırın.

export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/

/opt/pydio/bin/cells dosyasını çalıştırılabilir hale getirin ve geçerli pydio kullanıcısından çıkın.

chmod a+x /opt/pydio/bin/cells exit

Bundan sonra, Pydio’nun ayrıcalık bağlantı noktalarını (0-1024) kullanmasına izin vermek için aşağıdaki setcap komutunu çalıştırın ve /usr/local/bin/cells öğesine bir sembolik bağlantı oluşturun.

sudo setcap ‘cap_net_bind_service=+ep’ /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

Tekrar bir pydio kullanıcısı olarak oturum açın ve Pydio Cells sürümünü kontrol etmek için aşağıdaki cells komutunu çalıştırın.

su – pydio
cells version

Gördüğünüz gibi Pydio Cells 4.4.3 kuruludur.

 

Pydio Cells Yapılandırma

Artık Pydio Cells’i indirdiğinize göre, onu MariaDB veritabanı sunucusuyla yapılandıracak ve entegre edecek ve Pydio Cells kurulumu için bir yönetici kullanıcı oluşturacaksınız. Bunlar hücreler komut satırı aracılığıyla yapılabilir.

Pydio Cells kurulumunu kurmak ve yapılandırmak için aşağıdaki cells komutunu çalıştırın.

cells configure –cli

  • Veritabanı bağlantısı için TCP’yi seçin ve MariaDB veritabanınızı, kullanıcı adınızı ve parolanızı yazın.
  • MongoDB desteği için N girin. Bu durumda, tek bir Pydio Hücresi oluşturacak ve kuracaksınız.
  • Varsayılan depolama yapılandırmasını kullanmak için ENTER tuşuna basın.
  • Pydio Cells kurulumunuz için yeni bir yönetici kullanıcı, e-posta adresi ve şifre girin.

 

Yükleme tamamlandıktan sonra Yükleme tamamlandı mesajını görürsünüz.

 

Pydio Cells’i bir systemd hizmeti olarak çalıştırma

Bu bölümde, Pydio Cells için bir systemd hizmet dosyası oluşturacak ve ayarlayacaksınız. Bununla, systemctl komutu ile Pydio Cells kolayca yönetebilirsiniz.

Nano düzenleyici ile yeni bir /etc/systemd/system/cells.service hizmet dosyası oluşturun.

sudo nano /etc/systemd/system/cells.service

Aşağıdaki yapılandırmayı dosyaya ekleyin ve CELLS_EXTERNAL ortam değişkenini hedef etki alanı adınızla değiştirdiğinizden emin olun.

[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/pydio/bin/cells

[Service]
User=pydio
Group=pydio
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/pydio/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/pydio

# Add environment variables
Environment=CELLS_WORKING_DIR=/var/cells
Environment=CELLS_BIND=127.0.0.1:8080
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local

[Install]
WantedBy=multi-user.target

Dosyayı kaydedin ve düzenleyiciden çıkın.

Şimdi systemd yöneticisini yeniden yüklemek ve değişikliklerinizi uygulamak için aşağıdaki systemctl komutunu çalıştırın.

sudo systemctl daemon-reload

Aşağıdaki komutla hücre hizmetini başlatın ve etkinleştirin. Ardından, hizmetin çalıştığından emin olmak için hücrelerin durumunu kontrol edin.

sudo systemctl enable –now cells
sudo systemctl status cells

 

Apache’yi ters proxy olarak ayarlama

Pydio Cells bir systemd hizmeti olarak çalıştıktan sonra, Pydio Cells için ters proxy olarak yeni bir Apache sanal ana bilgisayar dosyası oluşturacaksınız. Ayrıca Apache modüllerini a2enmod komutuyla etkinleştirmeniz gerekecektir.

First, run the a2enmod command below to enable Apache modules. In this case, you’ll enable modules for SSL and reverse proxy.

sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2

 

Şimdi aşağıdaki nano komutla yeni bir sanal ana bilgisayar dosyası /etc/apache2/sites-available/cells.conf oluşturun.

sudo nano /etc/apache2/sites-available/cells.conf

Apache’yi Pydio Hücreleri için ters proxy olarak ayarlamak için aşağıdaki yapılandırmayı ekleyin. ServerName seçeneğini hedef alan adınızla değiştirdiğinizden emin olun.

<VirtualHost *:80>
    ServerName cells.howtoforge.local

    AllowEncodedSlashes On
    RewriteEngine On

    # be aware of this
    # Allow reverse proxy via self-signed certificates
    SSLProxyEngine On
    SSLProxyVerify none 
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

    ## The order of the directives matters.
    # If Cells is not running with https, consider using ws instead of wss
    ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon

    ## This rewrite condition is required if using Cells-Sync
    # RewriteCond %{HTTP:Content-Type} =application/grpc [NC]
    # RewriteRule /(.*) h2://localhost:8080/$1 [P,L]

    ProxyPass "/" "https://127.0.0.1:8080/" 
    ProxyPassReverse "/" "https://127.0.0.1:8080/"

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

İşiniz bittiğinde dosyayı kaydedin ve çıkın.

Ardından, sanal ana bilgisayar cells.conf’u etkinleştirmek ve Apache yapılandırmanızı doğrulamak için aşağıdaki a2ensite komutunu çalıştırın. Uygun Apache yapılandırmanız varsa, Sözdizimi tamam şeklinde bir çıktı görürsünüz.

sudo a2ensite cells.conf
sudo apachectl configtest

Son olarak, Apache web sunucusunu yeniden başlatmak ve değişikliklerinizi uygulamak için aşağıdaki systemctl komutunu çalıştırın.

sudo systemctl restart apache2

 

Pydio Hücrelerini HTTPS ile Güvenli Hale Getirme

Pydio Cells’e HTTPS üzerinden erişilebilir. Bu nedenle, Apache sanal ana bilgisayar dosyanızda HTTPS’yi etkinleştirmelisiniz. Bu bölümde, Pydio Cells kurulumunu güvenli hale getirmek için certbot ile SSL/TLS sertifikaları oluşturacaksınız.

Pydio Hücrelerini HTTPS ile güvenli hale getirmek için aşağıdaki certbot komutunu çalıştırın. Aşağıdaki alan adını ve e-posta adresini bilgilerinizle değiştirdiğinizden emin olun.

sudo certbot –apache –agree-tos –redirect –hsts –staple-ocsp –email [email protected] -d cells.howtoforge.local

İşlem tamamlandıktan sonra, SSL / TLS sertifikalarınız / etc / letsencrypt / live / domain.com dizininde mevcut olacaktır.

Şimdi web tarayıcınızı açın ve alan adınızı https://cells.howtoforge.local/ ziyaret edin. Yüklemeniz başarılı olursa, Pydio Cells oturum açma sayfası ile karşılaşacaksınız.

Yönetici kullanıcı adınızı ve parolanızı girin ve ENTER’a tıklayın.

Pydio Cells kontrol panelini aşağıdaki gibi göreceksiniz:

 

Yazının orijinalini buradan okuyabilirsiniz.