Bu kılavuzda, bir sanal sunucuya ModX uygulamasını kuracağız. Her seferinde aynı işlemi yapmamak için Debian 12’de Web Stack adlı hazır kurulumu kullanacağız. Bu yapılandırma, php ve mariadb gerektiren web uygulamalarını hızlıca dağıtmak için özel olarak tasarlanmıştır. Resmi siteden en son sürümü indirin ve tarayıcı üzerinden kurun. Gerekli tüm servisler zaten kurulmuş ve yapılandırılmıştır. Önceden ModX yüklü bir VPS sunucu da sipariş edebilirsiniz, sadece yönetim için kullanıcı adı ve şifre belirlemeniz yeterli olacaktır. |
1. ModX'in en son sürümünü indirin |
|
apt update && apt upgrade
wget https://modx.s3.amazonaws.com/releases/3.0.3/modx-3.0.3-pl.zip
unzip modx-3.0.3-pl.zip -d /var/www/
mv /var/www/modx-3.0.3-pl/ /var/www/domain.tld
apt install php8.2-intl
2. Bir veritabanı oluşturun ve ayarları girin
mariadb -u root
create database modx;
grant all privileges on modx.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Web hizmeti ayarı
Yetkileri atayın ve alan adımız için bir yapılandırma dosyası oluşturun:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Yapılandırma dosyası:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_access;
}
# Uzun tarayıcı önbellek süresi, sayfanıza yapılan tekrar ziyaretlerin hızını artırabilir
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# gizli dosyalara erişimi engelle
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}
FTP kullanıcısının ana dizinini bizimkiyle değiştirin:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
phpMyAdmin yolunu yapılandırmamız için değiştirin:
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
service nginx restart
domain.tld adresini, DNS düzenleyicisinde VPS sunucusunun ip adresine göre zaten yapılandırılmış olan alan adınızla değiştirin. Böylece benzer şekilde birkaç site ekleyebilirsiniz. Ayarlanmış http://domain.tld/ alan adını kullanarak tarayıcıya gidin ve tarayıcıda kurulumu tamamlayın. Sizden yönetici kullanıcı adı ve şifresi girmeniz istenecektir. Kurulum burada tamamlanır. Site taşıma durumunda, mevcut dosyaları yerleştirip veritabanını içe aktarabilirsiniz.
4. Kurulumu tamamlamak için kullanıcı adı ve şifre belirlemeli, bağlantıya gidin:
http:///setup/
Sayfayı yenileyin ve uygulamayı test edin.
Yönetici bölümü.
ModX kurulumu tamamlandı.