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.
