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.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.