한동대학교
하이브리드웹설계
11주-1회 WordPress Install
Ⅰ. LAPM 패키지 그룹 설치
워드프레스를 위해서는 보통 LAMP라고 줄여부르는 Linux(리눅스 운영체제), 1.
Apache (아파치 웹 서버), MySQL / MariaDB 데이터베이스 관리 시스템(데이터베이스 서버), PHP 프로그래밍 언어를 설치해야 한다.
이미 리눅스는 이미 설치하였으니 나머지 AMP를 설치한다.
$ sudo yum groupinstall -y “Web Server” "MySQL Database" "PHP Support"
2. ‘yum grouplist’라는 명령어로 다음 3가지 프로그램이
제대로 설치 되었는지 확인한다.
만약 이 중에서 하나라도 없을 경우
위 명령어를 다시 입력하여 재설치한다.
$ yum grouplist
3.
php-mysql을 추가로 설치한다.$ sudo yum install -y php-mysql
설치한 웹 서버와 MySQL 데이터베이스 서버를 실행한다. httpd는 지난주 수업시간에 실행되어 있으므로 재실행해준다.
$ sudo service httpd restart
$ sudo service mysqld start
두 주요 서버가 부팅될 때마다 자동으로 실행하게 한다.
$ sudo chkconfig httpd on
$ sudo chkconfig mysqld on
다음 명령어를 입력하여 httpd 서버가 다음 그림과 같이 제대로 실행되고 있는지 확인한다.
$ chkconfig --list httpd
4.
접근 권한을 설정해주어야 한다. www그룹에 ec2-user 및 apache 사용자도 www 그룹에 추가한다.
$ sudo groupadd www
$ sudo usermod -a -G www ec2-user
#대소문자 꼭 주의해서 적어주세요 G는 대문자 a는 소문자
$ sudo usermod -a -G www apache
$ exit
Putty 접속을 종료하였다가 다시 접속한다.
$ groups
‘groups’ 명령어를 통해 ‘ec2-user’, ‘wheel’, ‘www’ 라는 멤버십을 확인한다.
5.
/var/www 및 그 콘텐츠의 그룹 소유권을 www 그룹으로 변경한다.
하위 폴더까지 전부 적용하기 위해 -R 옵션을 준다.
$ sudo chown -R root:www /var/www
#www /var/www 사이에 꼭 띄어쓰기 해주세요
chmod 명령으로 www 그룹에 쓰기 권한을 준다. 먼저 폴더부터 설정한다.두번째 명령어는 하위 폴더를 훑어가며 쓰기 권한을 주고
앞으로 생길 폴더에도 기본으로 쓰기 권한을 주도록 설정한다.
$ sudo chmod 2775 /var/www
$ find /var/www -type d -exec sudo chmod 2775 {} +
#{}하고 띄우고 + 입니다 주의해 주세요
이어서 파일에도 적용한다.$ find /var/www -type f -exec sudo chmod 0664 {} +
#{}하고 띄우고 + 입니다 주의해 주세요
6.
권한을 제대로 주었다면 apache 문서 루트에서 간단한 php 파일을 생성할 수 있다.
$ cd /var/www/html
$ vi phpinfo.php
(위 vi명령어가 동작하지 않을 경우 $ sudo vi phpinfolphp 로 입력한다.) vi내용에 아래와 같이 입력한후 :wq 를 눌러 저장 후 종료한다.
7.
http://아마존 서버 ip주소/phpinfo.php 를 주소창에 입력하여
이와 같은 창이 뜨는지 확인한다.
현 창이 뜰 경우
apache, MySQL, PHP
모두 정상적으로 작동하고 있는 것이다.
창을 확인하면 rm 명령어또는 winSCP를 이용하여 phpinfo.php 파일을 삭제한다.(보안의 이유)
8.MySQL에 암호 설정을 해주어야 한다.
$ sudo mysql_secure_installation
현재 root 암호를 입력하라고 하지만,
기본적으로 root 계정은 암호를 가지고 있지 않으므로 ENTER키를 누른다.
root 암호를 설정하겠냐고 물어보면, y를 입력하여 암호를 입력한다.
mysql 암호는 mysql에 접속할 때 필요하므로 기억해 두어야 한다.
(그냥 엔터 누르기) Enter current password for root (enter for none):
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Ⅱ. Wordpress 설치
1.
• 워드프레스 최신 버전을 다운로드하여 압축을 풀어준다.
$ cd /home/ec2-user
$ wget https://wordpress.org/latest.tar.gz
$ tar -xzf latest.tar.gz
ls해서 latest.tar.gz wordpress 2개 확인
• wordpress 폴더에서 wp-config-sample.php를 wp-config.php로 복사한다.
$ cd wordpress/
$ cp wp-config-sample.php wp-config.php
$ vi wp-config.php
2.
워드프레스에서 사용할 데이터베이스 이름,
사용자, 비밀번호를 입력한다.define('DB_NAME', ‘wordpress');
define('DB_USER', 'word_user');
define('DB_PASSWORD','strong_password');
와 같이 괄호 안의 두번째 부분을 수정한다.
3.https://api.wordpress.org/secret-key/1.1/salt/
사이트에서 보안을 위한 key값을 무작위로 받는다.
값을 복사한 뒤, wp-config.php 파일의 같은 부분에 붙여넣기 한다.
윈도우에서 복사한 값을 셀에 붙여넣는 방법은 윈도우에서 복사(마우스 오른쪽 –복사 or CTRL-C)한 뒤, kitty창에서 붙여넣을 자리에 마우스 오른쪽 버튼을 클릭하면 붙여넣기가 된다.
혹은, winscp를 이용하여 현 파일의 값을 윈도우상에서 수정해도 된다.
4.그 다음, 맨 마지막줄에
define ('FS_METHOD','direct');
를 추가한다.
그 뒤에는 :wq 를 눌러 vi를 저장 후 종료한다.
5.
MySQL 서버에 접속한다.
$ mysql -u root -p
이때 입력하는 비밀번호는 방금 바꾼 것이 아닌, 처음에 생성한 mysql 비밀번호를 말한다.
비밀번호가 일치하면 앞부분이 mysql> 처럼 바뀐다.
앞서 만든 워드프레스 사용자 이름과 비밀번호로
워드프레스가 MySQL 데이터베이스에 접속할 때 사용하는 사용자를 만든다.
word_user대신에 vi에서 DB_USER 값을, strong_password대신 DB_PASSWORD값을 입력해야한다.
> CREATE USER ‘word_user’@’localhost’ IDENTIFIED BY ‘strong_password’;
6.워드프레스에서 사용할 데이터베이스를 생성한다.
wordpress대신에 vi에서 바꾸었던 DB_NAME값을 입력한다.
> CREATE DATABASE wordpress;
워드프레스 사용자에게 데이터베이스에 관한 권한을 주어야 한다.
GRANT ALL PRIVILEGES ON `wordpress`.* TO "word_user"@"localhost";
#wordpress를 감싸고 있는 `는 키보드에서 숫자1 왼쪽의 `입니다.
엔터키 왼쪽의 ‘키 아님 주의
위 부분이 실행되지 않는 사람은 위 명령어를 복사하여 wordpress, word_user값을 바꾸어 붙여넣기 한다.
7.
flush privilege를 입력하여 변경 사항이 적용되도록 한다.
> flush privileges;
> exit
mysql을 종료한다.
8.
apache 문서 루트(/var/www/html/)아래에 wordpress라는 폴더를 생성한다.
$ mkdir /var/www/html/wordpress
#(mkdir이나 mv명령어가 안되는 사람은 앞에 명령어 앞에 sudo를 써서 입력한다.
#$ sudo mkdir /var/www/html/wordpress )
현 경로(/home/ec2-user/wordpress)에 있는 모든 파일을 /var/www/html/wordpress/아래로 이동시킨다.
$ mv * /var/www/html/wordpress/
9.Apache문서 루트에서
모든 재정의를 허용시키기 위해 vi로 다음 파일을 연다.
$ sudo vi /etc/httpd/conf/httpd.conf
<Directory “/var/www/html”>
…AllowOveride None
…
부분을 찾아서 None부분을 All로 바꾸어 준다.
그 뒤 :wq 를 입력하여 저장 후 종료한다.
아래 명령어를 이용하여 wordpress 폴더 및 하위 폴더에 읽기/쓰기/수정 권한을 부여한다.10.
$ sudo chmod -R 777 /var/www/html/wordpress
그 뒤 주소창에
http://아마존 웹서버 ip주소/wordpress 라고 입력한다.
• 언어 선택에서 한국어를 선택한 후 계속버튼 클릭
11.
Site Title은 후에 변경할 수 있으므로 원하는 것을 입력한다.
Username과 e-mail을 입력한다.
단, Password는 복사하여 잘 저장해두어야 한다.
12.
Install WordPress 버튼을 눌러 워드프레스 설치를 마친 후,
로그인을 하면 오른쪽 화면과 같이
자신의 워드프레스 홈페이지에 접속할 수 있다.
한동대학교