LAMP가 사전 설치된 Ubuntu 20.04에 Joomla CMS를 설치하는 것을 고려해 보겠습니다. 마찬가지로 하나의 서버에 여러 사이트를 추가할 수 있습니다. 이 가이드는 예를 들어 공유 호스팅에서 VPS 서버로 웹 사이트를 전송하는 것과도 관련이 있습니다.
모든 설정은 루트 사용자에서 수행합니다. 일반 사용자를 사용하는 경우 명령 앞에 sudo를 추가합니다.
1. 필요한 PHP 모듈을 설치하고 최신 버전의 Joomla를 다운로드하세요
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. 데이터베이스를 생성하고 설정에 써보자
mariadb -u root
CREATE DATABASE joomla;
GRANT ALL PRIVILEGES ON joomla.* TO 'user'@'localhost' IDENTIFIED BY 'your-password';
FLUSH PRIVILEGES;
EXIT;
3. 웹 서비스 설정
도메인에 대한 권한을 할당하고 구성 파일을 생성해 보겠습니다:
chown www-data:www-data /var/www/domain.tld/ -R
구성 파일을 만들어보자:
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
서비스를 다시 시작하자:
apache2ctl configtest
a2ensite domain.tld.conf
systemctl reload apache2
/etc/init.d/php7.4-fpm restart
domain.tld를 DNS 편집기에 이미 구성된 VPS 서버의 IP 주소로 변경하세요. 따라서 비유를 통해 여러 사이트를 추가할 수 있습니다. 구성된 도메인 http://domain.tld/를 사용하여 브라우저로 이동하고 브라우저에서 설치를 완료합니다. 언어를 선택하고, 관리자 로그인과 비밀번호를 지정하고, 데이터베이스용으로 생성된 매개변수도 지정하라는 메시지가 표시됩니다. 이 경우에는 다음과 같습니다:
데이터베이스 사용자 이름: user
데이터베이스 이름: joomla
비밀번호: your-password
이것으로 설치가 완료됩니다. 사이트 이전의 경우 기존 파일을 배치하고 데이터베이스를 가져온 후 사이트 폴더 루트에 있는configuration.php 구성 파일에 매개 변수를 지정할 수 있습니다.