Bu rehberde, önceden LAMP kurulmuş Ubuntu 20.04 üzerinde Joomla CMS kurulumunu ele alacağız. Benzer şekilde, bir sunucuda birden fazla site eklemek de mümkündür. Bu kılavuz, örneğin siteleri sanal hostingten VPS sunucusuna taşımak için de geçerlidir.
Tüm ayarları root kullanıcısından yapıyoruz; eğer normal bir kullanıcı kullanıyorsanız, komutların başına sudo ekleyin.
1. Gerekli php modüllerini yükleyip en son Joomla sürümünü indirelim
apt update && sudo apt upgrade
apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip
wget https://fossies.org/linux/www/Joomla_4.1.5-Stable-Full_Package.tar.bz2
apt install unzip
mkdir -p /var/www/joomla
tar -xf Joomla_4.1.5-Stable-Full_Package.tar.bz2 -C /var/www/joomla
mv /var/www/joomla /var/www/domain.tld
2. Veritabanı Oluşturalım ve Ayarlara Ekleyelim
mariadb -u root
CREATE DATABASE joomla;
GRANT ALL PRIVILEGES ON joomla.* TO 'user'@'localhost' IDENTIFIED BY 'your-password';
FLUSH PRIVILEGES;
EXIT;
3. Web Hizmetini Yapılandırma
Yetkileri atayıp alan adımız için yapılandırma dosyasını oluşturalım:
chown www-data:www-data /var/www/domain.tld/ -R
Yapılandırma dosyasını oluşturalım:
nano /etc/apache2/sites-available/domain.tld.conf
ServerName www.domain.tld
ServerAlias domain.tld
DocumentRoot /var/www/domain.tld
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/domain.tld.error.log
CustomLog ${APACHE_LOG_DIR}/domain.tld.access.log combined
Hizmetleri yeniden başlatalım:
apache2ctl configtest
a2ensite domain.tld.conf
systemctl reload apache2
/etc/init.d/php7.4-fpm restart
domain.tld'yi DNS düzenleyicisinde VPS sunucunuzun IP adresine ayarlanmış olan alan adıyla değiştirin. Bu şekilde benzer bir yöntemle birden fazla site ekleyebilirsiniz. Alan adınıza tarayıcı üzerinden http://domain.tld/ adresine gidin ve kurulumu tarayıcıdan tamamlayın. Size dil seçimi, yönetici kullanıcı adı ve şifresi girme ve veritabanı bilgilerini ekleme gibi seçenekler sunulacaktır. Bizim örneğimizde:
Veritabanı kullanıcı adı: user
Veritabanı adı: joomla
Şifre: your-password
Böylece kurulum tamamlanmıştır. Siteyi taşırken, mevcut dosyaları yükleyip veritabanını içe aktarabilirsiniz; ardından, site kök dizinindeki configuration.php dosyasına gerekli bilgileri ekleyin.