본문 바로가기
IT기술, 정보

Atlantis CMS 설치

by DanielShin 2023. 3. 18.

본 포스팅에서는 AWS EC2 리눅스(Ubuntu 22.04) 서버에 Atlantis CMS 서버를 설치하는 방법을 포스팅 해보고자 합니다.

 

1. AWS에서 Ubuntu EC2 런칭

(EC2 런칭은 알고 있다는 가정하여 자세히 다루지는 않습니다.)

  • AMI : Ubuntu Server 22.04 LTS (HVM), SSD Volume Type
  • Instance type : t3.small (최소 2GiB 이상 Memory 필요)
  • Network : 테스트 이므로 접근성을 위하여 Public Subnet 선택
  • Security Groups : Inbound TCP_22, TCP_80, TCP_443 Allow
  • Volume : 20 GiB gp2 Root volume

2. APM(Apache, PHP, MariaDB) 설치

(설치 순서는 Apache > MariaDB > PHP)

root 로 스위칭 > 최신 패키지로 업데이트 > apache2 와 MariaDB Server 를 비롯한 패키지를 설치

sudo su - root
apt-get update -y
apt-get install -y apache2 mariadb-server curl git

atlantis 설치를 위해서는 php7.0 이상이 필요합니다.

php7.0 설치를 위한 종속 항목 설치 > php7.0 설치 > php7.0 관련 확장 항목들 설치

apt-get install -y software-properties-common
add-apt-repository ppa:ondrej/php
apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gmp php7.0-curl php7.0-intl php7.0-mbstring php7.0-xmlrpc php7.0-mysql php7.0-gd php7.0-xml php7.0-cli php7.0-zip

설치를 마쳤으면, php.ini 파일 맨 아래에 아래와 같이 적절한 내용을 추가 합니다.

vi /etc/php/7.0/apache2/php.ini

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/Seoul

 

3. Atlantis Database 생성

MariaDB에 접속 > Atlantis에 대한 데이터베이스 및 사용자 생성 > Atlantis 데이터베이스에 모든 권한 부여

mysql

CREATE DATABASE atlantis;
CREATE USER 'atlantis'@'localhost' IDENTIFIED BY 'P@ssw0rd';
GRANT ALL PRIVILEGES ON atlantis.* TO 'atlantis'@'localhost';
FLUSH PRIVILEGES;
EXIT;

 

4. Atlantis CMS 설치

Composer 설치 > Composer를 사용하여 Atlantis 다운로드

curl -sS https://getcomposer.org/installer | php 
mv composer.phar /usr/local/bin/composer 
chmod +x /usr/local/bin/composer

cd /var/www/html
composer create-project atlantis-labs/atlantis3 --prefer-dist atlantis3

데이터베이스 정의

cd atlantis3/
php artisan atlantis:set:db

데이터베이스 마이그레이션

php artisan atlantis:install

atlantis3 에 적절한 소유권과 권한 설정

chown -R www-data:www-data /var/www/html/atlantis3/
chmod -R 755 /var/www/html/atlantis3/

 

5. Apache 설정

Apache Virtual Host 구성 파일 생성 합니다. ServerName 에는 EC2의 Public IP(또는 Elastic IP)를 넣거나, 도메인이 있다면 해당 도메인을 입력 합니다. 본 포스팅에서는 테스트 이므로 Public IP를 그냥 입력 하였습니다.

vi /etc/apache2/sites-available/atlantis.conf

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/atlantis3/
     ServerName 3.34.95.26

     <Directory /var/www/html/atlantis3/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Virtual Host를 활성화 시키고, Rewrite 모듈을 활성화 시킵니다.

a2ensite atlantis.conf
a2enmod rewrite

Apache 서비스를 재시작하여 변경 사항을 적용 합니다.

systemctl restart apache2

 

6. Atlantis CMS 관리자 페이지 접속 해보기

이제, 웹브라우저에 http://3.34.95.26/admin 을 입력하여 관리 페이지가 정상적으로 나오는지 확인 합니다.

위 Apache의 Virtual Host 에서 설정한 ServerName 뒤에 /admin 을 붙인 URL이 관리 페이지 주소 입니다.

관리자 초기 Default 접속 정보는 admin / admin123 입니다. 해당 정보를 입력하여 로그인 후 대시보드가 나오는 것을 확인할 수 있습니다.

이상입니다.

 

(참고 : https://www.atlantic.net/dedicated-server-hosting/how-to-install-atlantis-cms-with-apache-on-ubuntu-20-04/ )

댓글