본 포스팅에서는 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 입니다. 해당 정보를 입력하여 로그인 후 대시보드가 나오는 것을 확인할 수 있습니다.
이상입니다.
'IT기술, 정보' 카테고리의 다른 글
AWS IAM 계정 생성 (0) | 2023.05.03 |
---|---|
ChatGPT 이야기 - AI의 역사와 ChatGPT의 탄생 (0) | 2023.04.05 |
[Windows] 윈도우 로컬 계정 암호 분실시 재설정 방법 (0) | 2023.03.03 |
[Slack] Slack incomming webhook 생성 (0) | 2023.02.28 |
[AWS] S3 파일 동기화(복사) (0) | 2023.02.27 |
댓글