我尝试将樱花虚拟主机上的WordPress迁移到AWS
首先
前回は、AWSのアカウントを再登録し、無料利用枠を使うことができるようになるところまで行いました。
そこで、今回は無料利用枠内でできるWordPressのチュートリアルを行います。また、この機会を利用して、就活のために作成したさくらレンタルサーバ上のポートフォリオを移行してみました。
章节内容
-
- 从Sakura服务器获取数据
-
- 使用AMI的WordPress构建EC2
-
- 登录WordPress
-
- 将WordPress主题数据上传到EC2
- 确认WordPress是否已添加了主题
1. さくらサーバからデータを取得
WordPressのサイトを別のサーバーに移行する方法【初心者向け】の「WordPressのエクスポート・インポートを使用する方法」を参考に移行しようとしました。しかし、元となる自作のカスタムテーマの移行ができませんでした。そのため、そのテーマのみ手動で移行しました。
さくらレンタルサーバ上のテーマをsftpコマンドを利用してローカルに取得します。
1.1 登录到Sakura服务器
まず、sftpコマンドに必要なさくらサーバの情報を取得します。
さくらサーバにログインし、FTPサーバとFTPアカウントを確認します。
1.2 通过终端连接到樱花租用服务器。
ターミナルを起動し、sshで接続できることを確認します。
ssh [アカウント名]@[ドメイン名]コマンドで実行します。途中パスワードを聞かれるので、入力します。
% ssh [アカウント名]@[ドメイン名].sakura.ne.jp
The authenticity of host 'xxxxxxxxxx.sakura.ne.jp (219.94.192.65)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xxxxxxxxx.sakura.ne.jp' (ECDSA) to the list of known hosts.
xxxxxxxx@xxxxxxxxxxx.sakura.ne.jp's password:
FreeBSD 9.1-RELEASE-p24 (SAKURA17) #0: Thu Feb 5 10:03:29 JST 2015
Welcome to FreeBSD!
無事接続できました。以下の記事を参考にしました。
-
- さくらレンタルサーバーにSSH&公開鍵で接続してみよう!
インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting(yes/no)?
途中、上記の質問が出てきました。
こちらは、SSHクライアントからSSHサーバへ最初に接続する際に出てくるみたいです。
接続先のサーバが正しいものか確認されます。そこで、yesを選択すると、fingerprint(IPアドレス、鍵の暗号方式、公開鍵)が~/.ssh/known_hostsへ保存されます。一度保存すると以後、この質問は聞かれません。
保存されている公開鍵と、次回以降に取得する公開鍵が一致しないとアラートが出ます。なりすまし防止機能の役割があります。
通过使用SFTP命令获取数据。
sftpコマンドを利用して、サーバのデータを取得します。
まず取得したいデータが存在するディレクトリまで移動します。その後、getコマンドを利用してデータを取得します。
% sftp [アカウント名]@[ドメイン名].sakura.ne.jp
Connected to [アカウント名]@[ドメイン名].sakura.ne.jp.
sftp> cd www
sftp> get -r myportfolio
我成功地获取了无事樱花服务器上自制的WordPress主题的数据。
SFTP命令
以SSH加密通信路径进行文件传输的程序,类似于ftp命令的交互式文件传输。- Linux入门sftp-安全文件传输- Linux命令。
利用AMI的WordPress搭建EC2。
-
- ここからは、AWSのWordPressのチュートリアルを中心に進めていきます。
- AMIのWordPressを元にEC2を構築するところまで行います。
从EC2控制台转到实例分类。
2.2 EC2を構築
これからEC2を構築するために、インスタンスの設定を行います。
手順は大きく分けて5つあります。
「インスタンスを作成」を押下し、Amazonマシンイメージ(AMI)を選択するページへ遷移します。
①AMIの選択
选择实例类型
添加标签
创建密钥对
由于使用默认设置, 将跳过安全组配置的确认步骤。
すると、キーペアの設定モーダルが表示されます。そこで、新しいキーペアの作成を選択し、キーペア名に「wordpress」と入力します。その後、キーペアのダウンロードを押下し、プライベートキーファイルをダウンロードします。このファイルは、後の自作のカスタムテーマをアップロードする際に使います。
最後に、「インスタンスの作成」をクリックし全ての設定が完了します。
※キーペアなしで続行を選択してはいけないです!!
選択すると自作のカスタムテーマを転送することができなくなります。インスタンス作成後に、修正することも不可能ではないですが、初心者にはとても難しく感じました。もしも間違えた場合は、一度作成したインスタンスを削除し、再度新しくインスタンスを作成するのが一番てっとり早いです。
设置完成
我成功地创建了一个EC2实例!
3. 登录 WordPress
- WordPressにログインします。
3.1 进入WordPress的登录页面
复制密码
3.3 登录
将WordPress的主题数据上传到EC2
WordPressのインポートを行った後、自作のカスタムテーマをターミナルからアップロードします。
4.1 从终端连接到EC2实例
首先,在执行“2.2构建EC2,④创建密钥对”的过程中,将下载的wordpress.pem文件移动到“~/.ssh/”目录下。
然后,使用ssh -i [.pem文件] [用户名]@[公共IP]命令进行连接。
此时,需要将用户名从ec2-user更改为ubuntu。根据所使用的EC2操作系统不同,用户名的默认值也会有所不同。
% ssh -i ~/.ssh/wordpress.pem ubuntu@ec2-XXXXXXXXXXXXXX.us-east-2.compute.amazonaws.com
The authenticity of host 'ec2-XXXXXXXXXX.us-east-2.compute.amazonaws.com (XXXXXXXXXXXXX)' can't be established.
ECDSA key fingerprint is SHA256:GNlXYjcZdAj+atIK1/omBfETi+Hsn4J1YpO1VjH14Q0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-XXXXXXXXXX.us-east-2.compute.amazonaws.com,XXXXXXXXXX' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-1102-aws x86_64)
*** System restart required ***
___ _ _ _
| _ |_) |_ _ _ __ _ _ __ (_)
| _ \ | _| ' \/ _` | ' \| |
|___/_|\__|_|_|\__,_|_|_|_|_|
*** Welcome to the Bitnami WordPress 5.3.2-3 ***
*** Documentation: https://docs.bitnami.com/aws/apps/wordpress/ ***
*** https://docs.bitnami.com/aws/ ***
*** Bitnami Forums: https://community.bitnami.com/ ***
#######################################################
### For frequently used commands, please run: ###
### sudo /opt/bitnami/bnhelper-tool ###
#######################################################
bitnami@ip-XXXXXXX:~$ ls
使用SFTP命令获取数据。
使用sftp命令,将数据传输到EC2实例。
首先,使用sftp命令启动sftp客户端。然后,使用cd命令移动到传输目标目录。随后,使用put命令传输数据。
themes % sftp -i ~/.ssh/wordpress.pem ubuntu@ec2-XXXXXXXXXX.us-east-2.compute.amazonaws.com
Connected to ubuntu@ec2-XXXXXXXXX.us-east-2.compute.amazonaws.com.
sftp> cd apps/wordpress/htdocs/wp-content/themes/
sftp> put -r myportfolio
Uploading myportfolio/ to /home/bitnami/apps/wordpress/htdocs/wp-content/themes/myportfolio
确认WordPress是否已添加主题。
我将检查之前转移的自制自定义主题是否存在。
我会进入“外观”→“主题”,进入显示主题列表的页面。除了默认的主题,应该会添加上之前转移的自制自定义主题!
总结
AMIを利用することにより、非常に簡単にWordPressのEC2を構築することができました。
ただ今回は、セキュリティーやドメインの設定、AWSの特性生かした冗長構成などは全く行っていません。
そのため、次回はAMIを使用せずに、WordPress用のEC2を構築し、WordPressで利用するMySQL用のEC2も別途構築したいと思います。また、VPCやELB、Route53なども利用したいと思います。