AWS Educate에서도 WordPress를 움직이고 싶습니다!

3269 단어 EC2아파치WordPress

처음에



어이, AWS라면 Lightsail로 WordPress의 환경 만들면 좋잖아! 그럴 것 같네요? 그런데 왠지 어쩐지 AWS Educate에서는 사용할 수 없는 것입니다… 덧붙여서, 왜 움직이고 싶은가 하면 어떤 취약성의 검증을 하려고 생각했기 때문입니다. 이곳은 하테나 블로그에 올리고 싶습니다. 흥미가 있는 분은 그쪽을 부디. ( htps : // 즈키 ck3r. 하테나 bぉg. 코m/ )

주제



그렇다면 먼저 어떤 시스템을 구축했는지 소개하고 싶습니다.
OS: Ubuntu18.04
서버: apache
DB: mariadb
언어: php7.2
소프트웨어: WordPress

실제로 구축해 보자



여기부터는 구축의 해설에 들어가고 싶습니다.

1. 인스턴스 주변 설정



우선 인스턴스 생성과 보안 그룹 추가. 특히 말하는 것은 없을까. 여는 포트에 관해서는 80번이군요. 후에 ssh 포트. 이것은 원래부터 비어 있었던 생각도 합니다…

2. Apache 도입



다음 명령을 사용하여 이동해보십시오.
$ sudo apt install apache2
$ sudo systemctl start apache2

여기에서 설치. 먼저 생성한 인스턴스의 IP 주소를 URL 란에 입력하고 아래 화면이 열리면 OK.

라는 이유로 Apache 설치 완료!

3. DB와 언어 주위의 환경 구축



여기는 다음 명령으로 PHP와 mariadb 등에 필요한 패키지를 설치
$ sudo apt -y install php7.2 php7.2-mysql php7.2-cli
$ sudo apt -y install mariadb-server mariadb-client
#年の為起動コマンドを送っておく
$ sudo systemctl start mariadb

다음은 DB를 설정합니다. 다음을 입력합시다. 패스워드, 유저명은 각각 변경을 부탁합니다.
$ sudo mariadb
MariaDB [(none)]> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;

덧붙여서 최후의 FLUSH PRIVILEGES; 는, 권한의 반영이라고 하는 것으로 GRANT나 REVOKE등을 사용해 간접적으로 권한 테이블을 변경했을 경우는, 별로 하지 않아도 문제없는 것 같습니다!

4. WordPress 설치



이제 다음 명령을 실행합니다. 이제 최신 버전의 WP를 가져올 수 있습니다.
$ cd /var/www/html/
$ sudo wget https://ja.wordpress.org/latest-ja.tar.gz
$ sudo tar xvf latest-ja.tar.gz
$ sudo chown -R www-data:www-data .

여기까지 할 수 있으면, 후에는 브라우저로 IP 주소/wordpress에 접속해 초기 설정을 할 뿐입니다만 절각이므로, 전개하고 있는 인스턴스의 IP 주소에 접속하면 WP가 열리도록 설정을 만드세요. 만지는 것은 이하의 파일, 변경 부분을 올려 둡니다.
$ cd /etc/apache2/
$ sudo vi apache2.conf 
-------------------------------------------
  170   <Directory /var/www/html/wordpress>
  171       Options Indexes FollowSymLinks
  172       AllowOverride None
  173       Require all granted
  174   </Directory>
--------------------------------------------
$ cd sites-available/
$ sudo vi 000-default.conf 
--------------------------------------------
  11   ServerAdmin webmaster@localhost
  12   DocumentRoot /var/www/html/wordpress
--------------------------------------------

이제 브라우저의 주소 표시줄에 인스턴스의 IP 주소를 넣어 아마도 WordPress에 연결할 수 있다고 생각합니다. 마지막으로 초기 설정을 한 후에 WordPress를 움직일 수 있습니다. 경로와 사용자 이름은 이전 db 설정으로 만든 사람입니다.


마지막으로



설마, Educate에서는 lightsail은 사용할 수 없다는 것으로 놀랐습니다만 능숙한 일 WP를 ​​기동시킬 수 있었습니다. 이것으로, 이후에 하고 싶은 취약성의 검증을 할 수 있을 것 같습니다.

좋은 웹페이지 즐겨찾기