워드프레스를 구축하기 전에 AWS에 웹서비스를 먼저 구축시켜야 한다.
아래 링크는 우분투 Ubuntu OS로 웹서비스를 활성화 시킨것.
https://ansan-survivor.tistory.com/1063
설치는 Putty로 SSH를 이용해서 진행한다. 위 링크 먼저 참고.
<Wordpress 설치하기>
1. 워드프레스 최신버전 다운로드, 압축풀기, 권한 설정
아래 코드를 순서대로 실행
cd /var/www/html
sudo wget -c http://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo chown -R www-data:www-data /var/www/html/wordpress
2. DB테이블 작성
sudo mysql -u root -p
(패스워드를 입력하라고 뜨면 그냥 엔터 누른다)
*중요 ! (mySQL 8 이상부터는 GRANT 위에 Create User가 필요하다고 한다)
USERNAME= 내가 사용할 id
PASSWORD = 사용할 암호 작성
CREATE DATABASE wordpress_db;
CREATE USER 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
3. PHP파일 세팅 후 수정
(php 파일 이름 wp-config.php으로 변경)
cd wordpress
sudo mv wp-config-sample.php wp-config.php
(vi 텍스트 에디터로 wp-config.php 파일 수정.)
sudo vi wp-config.php
위에서 작성한 db테이블을 보면서 Table 이름, ID, Password를 아래와 같이 차례대로 넣는다.
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress_db');
/** MySQL database username */
define('DB_USER', 'USERNAME');
/** MySQL database password */
define('DB_PASSWORD', 'PASSWORD');
4. DocumentRoot 수정 저장.
sudo vi /etc/apache2/sites-available/000-default.conf
아래 html/ 뒤에 " wordpress "를 추가 후 저장
아파치 재부팅
sudo systemctl restart apache2
5. 이제 내 퍼블릭 ip로 들어가본다.
*그러나 아래와 같은 에러가 발생할 수 있다.
해결방법은 아래 참고.
https://ansan-survivor.tistory.com/1064
* 인스턴스를 재부팅하는 방법은 마우스우클릭 - 인스턴스 재부팅
(Error establishing a database connection 에러 발생시 아래 참고)
https://ansan-survivor.tistory.com/1066
해결을 하면 IP주소로 들어가면 아래와 같이 워드프레스 설치 링크가 뜬다.
6. 워드프레스 설치 및 계정 등록
(결과) 이제 해당 public ip로 들어가보면 아래와 같은 홈페이지가 생성되었다.
* (옵션) * 개인적인 도메인이 있는 경우 등록 방법.
내가 가진 도메인이 xxxx.com 일경우 아래와 같이 새로운 conf 파일을 만든다.
cd /etc/apache2/sites-available
sudo touch xxxx.com.conf
ls
sudo a2ensite xxxx.com.conf
sudo ln -s /etc/apache2/sites-available/xxxx.com.conf /etc/apache2/sites-enabled/
sudo systemctl restart apache2
위처럼 등록한다.
(아래 영상 참고)
https://www.youtube.com/watch?v=MBfUbFoiXlY
'클라우드 관련' 카테고리의 다른 글
[AWS] 아마존 웹서비스 계념정리 참고사이트 (0) | 2021.11.25 |
---|---|
[AWS Ubuntu] 아마존 클라우드에 웹서비스 수동으로 구축하기 (과금방지를 위해 서비스 없이 수동으로) Putty SSH 이용 (0) | 2021.11.25 |
[AWS] 아마존 AWS 클라우드 IAM 계정 설정 (root사용자 외 관리자 계정 생성) (0) | 2021.11.24 |
[Oracle Cloud] 무료 오라클 클라우드 계정 만들기 (0) | 2021.11.24 |
[AWS] 아마존 AWS 클라우드에 회원가입하고 사용하기 (무료, AWS free tier) (0) | 2021.11.23 |