Takip et

Ubuntu VPS’te ProcessWire Kurulumu: Kapsamlı Teknik Rehber

Ubuntu VPS’te ProcessWire Kurulumu: Kapsamlı Teknik Rehber ProcessWire, esnekliği, basitliği ve güçlü API’si ile bilinen açık kaynaklı bir içerik yönetim sistemidir (CMS).

Ubuntu VPS’te ProcessWire Kurulumu: Kapsamlı Teknik Rehber

ProcessWire, esnekliği, basitliği ve güçlü API’si ile bilinen açık kaynaklı bir içerik yönetim sistemidir (CMS). Geliştiriciler ve tasarımcılar arasında popülerdir çünkü projelerin ihtiyaçlarına göre kolayca özelleştirilebilir. Bu rehberde, Ubuntu VPS (Sanal Özel Sunucu) üzerinde ProcessWire’ı adım adım nasıl kuracağınızı öğreneceksiniz. Kurulum süreci, temel bir web sunucusu, veritabanı ve PHP ortamının hazırlanmasını içerir.

1. VPS’inizi Hazırlama ve Güncelleme

Başlamadan önce, VPS’inizin güncel olduğundan emin olmanız önemlidir. Bu, güvenlik açıklarını kapatır ve en son yazılım paketlerini sağlar. SSH aracılığıyla VPS’inize bağlanın ve aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt upgrade -y

Bu komutlar, paket listesini güncelleyecek ve mevcut tüm paketleri en son sürümlerine yükseltecektir.

2. Web Sunucusu Kurulumu (Apache veya Nginx)

ProcessWire’ı çalıştırmak için bir web sunucusuna ihtiyacınız olacak. En yaygın seçenekler Apache ve Nginx’tir. Bu rehberde Apache’yi kullanacağız, ancak Nginx de benzer bir kurulum süreci gerektirir.

Apache’yi kurmak için şu komutu kullanın:

sudo apt install apache2 -y

Kurulum tamamlandıktan sonra, Apache’nin çalıştığından emin olmak için aşağıdaki komutu kullanabilirsiniz:

sudo systemctl status apache2

Çıktıda “active (running)” görmelisiniz. Eğer görmüyorsanız, başlatmak için sudo systemctl start apache2 komutunu kullanın.

Güvenlik duvarınızı (ufw) yapılandırmanız da önemlidir. Apache’nin HTTP (80) ve HTTPS (443) trafiğine izin verdiğinden emin olun:

sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw status

3. MySQL/MariaDB Veritabanı Kurulumu

ProcessWire, verilerini depolamak için bir veritabanı gerektirir. MySQL veya MariaDB yaygın olarak kullanılır. MariaDB, MySQL’in topluluk tarafından geliştirilen bir çatalıdır ve genellikle tercih edilir.

MariaDB’yi kurmak için şu komutu kullanın:

sudo apt install mariadb-server mariadb-client -y

Kurulumdan sonra, veritabanı sunucusunu daha güvenli hale getirmek için mysql_secure_installation betiğini çalıştırmanız önerilir:

sudo mysql_secure_installation

Bu betik, kök (root) şifresi belirlemenizi, anonim kullanıcıları kaldırmanızı, uzaktan kök oturumunu devre dışı bırakmanızı ve test veritabanını kaldırmanızı isteyecektir. Tüm sorulara “Y” (Evet) ile yanıt vermeniz önerilir.

Ardından, ProcessWire için yeni bir veritabanı ve kullanıcı oluşturmanız gerekecektir. MariaDB konsoluna kök kullanıcı olarak girin:

sudo mysql -u root -p

Şifrenizi girdikten sonra, aşağıdaki SQL komutlarını çalıştırarak veritabanını ve kullanıcıyı oluşturun. processwire_db, pw_user ve sifreniz123! kısımlarını kendi istediğiniz isimler ve güvenli bir şifre ile değiştirin:

CREATE DATABASE processwire_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'pw_user'@'localhost' IDENTIFIED BY 'sifreniz123!';
GRANT ALL PRIVILEGES ON processwire_db.* TO 'pw_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. PHP Kurulumu ve Yapılandırması

ProcessWire, PHP ile çalışır. Ubuntu’nun varsayılan depolarında genellikle PHP’nin güncel bir sürümü bulunur. PHP ve gerekli uzantıları kurmak için şu komutları kullanın:

sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

Bu komutlar, PHP’nin kendisini, MySQL veritabanı bağlantısı için gerekli olan php-mysql uzantısını ve ProcessWire’ın ihtiyaç duyabileceği diğer yaygın uzantıları kurar.

PHP’nin doğru şekilde yapılandırıldığından emin olmak için php.ini dosyasını düzenleyebiliriz. Genellikle bu dosya /etc/php/x.x/apache2/php.ini konumundadır (burada x.x PHP sürümünüzü temsil eder).

sudo nano /etc/php/x.x/apache2/php.ini

Aşağıdaki ayarların doğru şekilde ayarlandığından emin olun veya gerektiğinde değiştirin:

* memory_limit: ProcessWire’ın daha karmaşık işlemler için yeterli belleğe sahip olduğundan emin olmak için bunu artırın. Örneğin: memory_limit = 256M
* upload_max_filesize: Dosya yükleme boyutunu artırır. Örneğin: upload_max_filesize = 64M
* post_max_size: POST istekleri için maksimum boyutu ayarlar. Genellikle upload_max_filesize ile aynı veya daha büyük olmalıdır. Örneğin: post_max_size = 64M
* max_execution_time: Betiklerin çalıştırılma süresini artırır. Örneğin: max_execution_time = 120

Değişiklikleri kaydettikten sonra (Ctrl+X, Y, Enter), Apache’yi yeniden başlatarak PHP yapılandırmasındaki değişikliklerin etkili olmasını sağlayın:

sudo systemctl restart apache2

5. ProcessWire’ı İndirme ve Kurma

Artık web sunucusu, veritabanı ve PHP ortamınız hazır olduğuna göre ProcessWire’ı indirebilirsiniz.

Öncelikle, ProcessWire’ı kurmak istediğiniz dizini oluşturun. Genellikle bu, sanal ana bilgisayarınızın kök dizini olacaktır. Örneğin, /var/www/html/processwire gibi bir dizin oluşturabiliriz.

sudo mkdir -p /var/www/html/processwire
cd /var/www/html/processwire

Şimdi ProcessWire’ın en son sürümünü indirin. En güncel sürümü ProcessWire’ın resmi web sitesinden bulabilirsiniz. Genellikle bir .zip dosyası olarak indirilir.

sudo wget https://processwire.com/download/ProcessWire-master.zip

İndirme tamamlandıktan sonra, dosyayı açın:

sudo apt install unzip -y
sudo unzip ProcessWire-master.zip

Bu komutlar, ProcessWire dosyalarını mevcut dizine çıkaracaktır. Ardından, .zip dosyasını silebilirsiniz:

sudo rm ProcessWire-master.zip

ProcessWire’ın kurulum betiği tarafından yazılabilir olması gereken bazı dizinler vardır. Bu dizinlerin doğru izinlere sahip olduğundan emin olmak için aşağıdaki komutları çalıştırın:

sudo chown -R www-data:www-data /var/www/html/processwire
sudo chmod -R 755 /var/www/html/processwire
sudo find /var/www/html/processwire -type d -exec chmod 755 {} \;
sudo find /var/www/html/processwire -type f -exec chmod 644 {} \;
sudo chmod 755 /var/www/html/processwire/site/assets/files/
sudo chmod 755 /var/www/html/processwire/site/assets/cache/
sudo chmod 755 /var/www/html/processwire/site/templates_c/

Bu komutlar, ProcessWire dosyalarının sahipliğini web sunucusu kullanıcısına (genellikle www-data) devredecek ve gerekli dizinlerin yazma izinlerini ayarlayacaktır.

6. Sanal Ana Bilgisayar Yapılandırması (Apache)

Apache’nin ProcessWire’ı doğru şekilde sunabilmesi için bir sanal ana bilgisayar (Virtual Host) yapılandırması oluşturmanız gerekir.

Yeni bir sanal ana bilgisayar yapılandırma dosyası oluşturun:

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

Aşağıdaki içeriği bu dosyaya yapıştırın. your_domain.com kısmını kendi alan adınızla veya VPS’inizin IP adresiyle değiştirin. Ayrıca DocumentRoot ve yolunu ProcessWire’ı kurduğunuz dizine göre ayarlayın.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain.com
    ServerAlias www.your_domain.com
    DocumentRoot /var/www/html/processwire

    <Directory /var/www/html/processwire>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/processwire_error.log
    CustomLog ${APACHE_LOG_DIR}/processwire_access.log combined
</VirtualHost>

Dosyayı kaydettikten sonra, bu sanal ana bilgisayarı etkinleştirin ve varsayılan sanal ana bilgisayarı devre dışı bırakın (isteğe bağlı, ancak önerilir):

sudo a2ensite processwire.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

Apache yapılandırmasını yeniden yüklemek için aşağıdaki komutu çalıştırın:

sudo systemctl reload apache2

7. ProcessWire Kurulum Sihirbazı

Şimdi tarayıcınızı açın ve VPS’inizin IP adresini veya yapılandırdığınız alan adını girin (örneğin, http://your_domain.com). ProcessWire kurulum sihirbazı ile karşılaşacaksınız.

Kurulum sihirbazı, veritabanı bilgilerinizi soracaktır. Daha önce oluşturduğunuz veritabanı adını (processwire_db), kullanıcı adını (pw_user) ve şifreyi (sifreniz123!) girin.

Ardından, ProcessWire’ın veritabanı tablo yapısını oluşturması için gerekli bilgileri sağlayacaktır. Bu adımları takip ederek kurulumu tamamlayın.

Kurulum tamamlandığında, ProcessWire yönetim paneline erişim sağlayacaksınız. Genellikle bu, /processwire/ veya /site/ gibi bir yolda bulunur. Kurulum sırasında belirlediğiniz kullanıcı adı ve şifre ile giriş yapabilirsiniz.

8. Güvenlik İpuçları ve Son Ayarlamalar

ProcessWire kurulumunuzu tamamladıktan sonra, güvenliği artırmak için bazı ek adımlar atmanız önemlidir:

* HTTPS Kurulumu: SSL/TLS sertifikası kurarak sitenizi HTTPS üzerinden sunun. Let’s Encrypt, ücretsiz ve otomatik sertifikalar sunar. Certbot aracını kullanarak bunu kolayca yapabilirsiniz.
* ProcessWire Güncellemeleri: ProcessWire’ın yeni sürümlerini düzenli olarak kontrol edin ve güncelleyin. Bu, güvenlik açıklarını kapatır ve yeni özellikler ekler.
* Yedekleme: Veritabanınızın ve dosyalarınızın düzenli yedeklerini alın. Bu, olası veri kaybı durumunda hayat kurtarıcı olabilir.
* Güçlü Şifreler: Yönetim paneli için güçlü ve benzersiz şifreler kullanın.
* Dosya İzinleri: Dosya izinlerinin doğru ayarlandığından emin olun. Yanlış izinler güvenlik riski oluşturabilir.

Bu rehber, Ubuntu VPS’inizde ProcessWire kurmak için gereken adımları kapsamlı bir şekilde açıklamıştır. Bu adımları dikkatlice takip ederek, esnek ve güçlü bir web sitesi oluşturmak için ProcessWire’ı başarıyla kurabilirsiniz.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

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

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.