在Cloud9上建立WordPress环境
为了学习WordPress和接触AWS,我在AWS Cloud9上记录了搭建WordPress环境的备忘录。
首先要做的事情是什么?
-
- AWSアカウント登録
-
- 学習用IAMユーザー作成
-
- 学習用ユーザへのアタッチポリシー:とりあえず次の4つ
AmazonEC2FullAccess
AdministratorAccess
IAMUserChangePassword
AWSCloud9User
这篇文章的目录
-
- インスタンス作成
EC2インスタンス作成
ディスク拡張
MySQLインストール
MariaDBアンインストール
MySQLインストール
创建实例
-
- EC2インスタンス作成
- ディスク拡張
创建EC2实例
通过Cloud9的Create environment功能创建Cloud9环境和EC2实例。没有特别要求的话,可以选择Amazon Linux 2作为操作系统。其他设置可以保持默认。
磁盘扩展
由于容量不足(使用率85%),需要进行扩展。据说可以免费扩展到30GB。
通过EC2 > Elastic Block Store修改已创建的卷(10GB→20GB)。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
示例:扩展EBS卷的文件系统。
调整音量后,在Cloud9的IDE终端执行命令。扩展分区。
$ sudo growpart /dev/xvda 1
$ sudo xfs_growfs -d /
由于创建的区域不同或由根账户创建,我几次尝试都无法看到已启动的EC2,非常麻烦。
MySQL安装
-
- MariaDBアンインストール
- MySQLインストール
卸载MariaDB
默认情况下,MariaDB已安装,但无法正常运行。
$ mysql --version
mysql Ver 15.1 Distrib 10.2.10-MariaDB, for Linux (x86_64) using EditLine wrapper
$ sudo service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
放弃并卸载MySQL,然后进行安装。
※进行磁盘扩展操作主要是为了这个。
#MariaDBがインストールされているか確認
$ sudo yum list installed | grep mariadb
mariadb.x86_64 3:10.2.10-2.amzn2.0.3 @amzn2extra-lamp-mariadb10.2-php7.2
mariadb-common.x86_64 3:10.2.10-2.amzn2.0.3 @amzn2extra-lamp-mariadb10.2-php7.2
mariadb-config.x86_64 3:10.2.10-2.amzn2.0.3 @amzn2extra-lamp-mariadb10.2-php7.2
mariadb-libs.x86_64 3:10.2.10-2.amzn2.0.3 @amzn2extra-lamp-mariadb10.2-php7.2
#MariaDBのアンインストール (libsはcommonに依存で削除)
$ sudo yum remove mariadb -y
$ sudo yum remove mariadb-common -y
$ sudo yum remove mariadb-config -y
安装MySQL5.7
安装过5.7版本。
#mysql8.0のリポジトリを追加(5.7も含む)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
#mysql8.0のリポジトリを無効化
$ sudo yum-config-manager --disable mysql80-community
#mysql5.7のリポジトリを有効化
$ sudo yum-config-manager --enable mysql57-community
#mysqlインストール
$ sudo yum install mysql-community-server -y
#mysqlバージョン確認
$ mysql --version
mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
#mysql起動
$ sudo service mysqld start
Redirecting to /bin/systemctl start mysqld.service
$ sudo service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-01-16 09:30:20 UTC; 3s ago
在Cloud9上搭建WordPress环境,其中包括MySQL数据库的创建等。