我想在AWS Educate上安装WordPress!

一开始

喂,如果用AWS的话,可以用Lightsail创建WordPress的环境!是不是听起来很不错?但是很遗憾,AWS Educate似乎不能使用Lightsail…因此,我们选择使用EC2来搭建环境。顺便提一下,为什么要运行它呢?因为我们想进行某个漏洞的验证。我打算将这个内容发布在hatenablog上。如果您感兴趣,请访问那里。(https://zuck3r.hatenablog.com/)

本题

那么,我首先想介绍一下我们建立了什么样的系统。
操作系统:Ubuntu 18.04
服务器:apache
数据库:mariadb
语言:php7.2
软件:WordPress

亲自实际构建并尝试一下

我想要从这里开始解释构建的过程。

1.实例的设置

首先创建实例并添加安全组。没有特别要说的吧?关于开放的端口,是80号对吧。然后是SSH端口。我记得这个端口本来就是开放的…如果故意在脆弱环境中构建,我们应该将连接允许的IP地址添加到白名单中。

2.引入Apache

请尝试使用以下命令来运行。

$ sudo apt install apache2
$ sudo systemctl start apache2
Apache Default Page.PNG

3. 在数据库和编程语言方面进行环境搭建。

以下是用以下命令安装 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

接下来我们要进行数据库的设置。请输入以下内容。请分别更改密码和用户名。

$ 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
--------------------------------------------
https___qiita-image-store.s3.amazonaws.com_0_122952_e2a57068-9ca9-de5a-9db6-273de5a97770.png

最后

我非常惊讶地得知Educate无法使用lightsail,但很幸运地成功启动了WP。现在我似乎可以进行后续所想要的弱点验证了。

广告
将在 10 秒后关闭
bannerAds