온누소프트웨어 홈페이지(onnusoftware.com)에 Portfolio 서브도메인을 만들어 포트폴리오 웹사이트들을 운영하려고 한다.
예를들어,
portfolio.onnusoftware.com/포폴1
portfolio.onnusoftware.com/포폴2
portfolio.onnusoftware.com/포폴3
… 등등으로 url을 가져가려고 한다.
이유는, 모든 포트폴리오마다 별도의 도메인을 붙이기에는 비용이 많이들기 때문에!! 그리고 url을 체계적으로 관리할 수 있다는 장점도 있다.
하나의 서버에 여러 워드프레스 사이트를 운영하기 위해 AWS의 EC2 인스턴스를 이용하려고 한다.
이유는 카페24, 블루호스팅 등 기존에 사용하는 호스팅서버를 사용하려니 기능적인 제약이 많아 내가 원하는 서버를 만들지 못하기 때문이었다. 아무런 제약도 없이 1년간 무료로 이용할 수 있는 AWS로 서버를 세팅해 보자.
1. 우선 EC2 인스턴스를 만들고 Elastic IP(고정IP)를 할당해 준다.
EC2 생성 시 우분투를 사용하는것을 추천함!!
Elastic IP 할당 참고-> https://hoing.io/archives/3558
참고로 Elastic IP는 무료이지만, 아래와 같은 경우에는 요금이 부과되니 주의하자
1) EC2 인스턴스에 연결되지 않은 경우 요금부과
2) 연결된 EC2 인스턴스가 실행중이 아닌경우 요금부과
3) EC2에 여러 Elastic IP를 연결한 경우 요금부과
따라서, EC2를 삭제하거나 이용중지할 때 Elastic IP도 같이 삭제를 해주어야 한다!!
2. 생성한 EC2에 아파치 웹서버, mysql, php 및 여러 디펜던시를 설치한다
sudo apt update
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
3. Mysql 데이터베이스 세팅하기
sudo mysql -u root
mysql> CREATE DATABASE 포트폴리오명;
mysql> CREATE USER 유저명@localhost IDENTIFIED BY ‘비밀번호’;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
-> ON 포트폴리오명.*
-> TO 유저명@localhost;
mysql> FLUSH PRIVILEGES;
mysql> quit
4. 워드프레스 설치하기
*참고* phpmyadmin 다운받는법
$ sudo apt-get install zip unzip
$ unzip [압축파일 이름].zip
tmp 파일을 만들어 워드프레스 파일을 받아 압축을 해제하고, 파일을 이동해 줬다.
5. wp-config 파일 세팅
wp-config파일을 만들고, 세팅을 한다.
위와 같이 ‘프로젝트명’, ‘유저명’, ‘비밀번호’를 본인이 설정한 값으로 교체한다.
화면에 보이는 define들을 통째로 삭제하고
https://api.wordpress.org/secret-key/1.1/salt
이곳에 나온 값으로 교체한다
6. 접속해보기
http://고정ip주소/wordpress로 접속했을 때
이 화면이 나오면 성공!
*주의*
access denied 가 뜨는 경우 https프로토콜로 접속한것이 아닌가 확인해 보자. http프로토콜으로 접속해야 한다.
7. 링크수정하기
현재는 사이트 주소가 http://고정ip주소/wordpress로 되어있는데, wordpress를 프로젝트명으로 바꾸자.
나는 프로젝트명을 mangomango 로 설정했다. 언어선택을 하고, 사이트 세팅을 한 다음 다시 http://고정ip주소/프로젝트명 으로 접속하면 잘 뜨는것을 확인할 수 있다!!!
8. 워드프레스 사이트 추가하기
이제 새로운 워드프레스 사이트를 추가해보자.
1. 워드프레스 파일 만들기
워드프레스 압축파일을 이미 받아놓았으니 압축해제, 위치이전만 진행함.
2. 새로운 DB생성하기
유저는 아까 생성해두었으므로 재활용한다. 새로 만들고싶으면, 만들어도 상관없음.
3. wp-config 세팅
아까와 동일하게 진행. DB_NAME을 새로운 프로젝트명으로 바꿔줘야 한다.
Wp-config 세팅을 완료하고 http://고정ip주소/wordpress로 접속하여 보면 워드프레스 세팅창이 나온다! 새로운 워드프레스가 설치되었다.
이제 7번의 링크수정하기로 링크를 수정해준다.
이제 하나의 서버에 워드프레스를 무한(?)으로 생성할 수 있게 되었다!! 👍
참고로 나는 5번째 서버에서 완벽하게(?)성공했다. 5번째 서버라고 4번만 실패한게 아닌건 다들 아시죠?!?!
여러분들도 포기하지말고 계속 시도하다보면 될겁니다!! 질문은 댓글로 남겨주세요.