我尝试将樱花虚拟主机上的WordPress迁移到AWS

首先

前回は、AWSのアカウントを再登録し、無料利用枠を使うことができるようになるところまで行いました。
そこで、今回は無料利用枠内でできるWordPressのチュートリアルを行います。また、この機会を利用して、就活のために作成したさくらレンタルサーバ上のポートフォリオを移行してみました。

章节内容

    1. 从Sakura服务器获取数据

 

    1. 使用AMI的WordPress构建EC2

 

    1. 登录WordPress

 

    1. 将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控制台转到实例分类。

スクリーンショット 2020-05-02 11.55.16.png
スクリーンショット 2020-03-25 0.43.41.png
スクリーンショット 2020-05-02 12.17.04.png

2.2 EC2を構築

これからEC2を構築するために、インスタンスの設定を行います。
手順は大きく分けて5つあります。
「インスタンスを作成」を押下し、Amazonマシンイメージ(AMI)を選択するページへ遷移します。

①AMIの選択

スクリーンショット 2020-03-25 0.52.48.png

选择实例类型

スクリーンショット 2020-03-25 0.53.13.png

添加标签

スクリーンショット 2020-03-25 0.54.52.png

创建密钥对

由于使用默认设置, 将跳过安全组配置的确认步骤。

スクリーンショット 2020-05-05 11.42.50.png

すると、キーペアの設定モーダルが表示されます。そこで、新しいキーペアの作成を選択し、キーペア名に「wordpress」と入力します。その後、キーペアのダウンロードを押下し、プライベートキーファイルをダウンロードします。このファイルは、後の自作のカスタムテーマをアップロードする際に使います。
最後に、「インスタンスの作成」をクリックし全ての設定が完了します。

スクリーンショット 2020-05-05 11.44.27.png

※キーペアなしで続行を選択してはいけないです!!
選択すると自作のカスタムテーマを転送することができなくなります。インスタンス作成後に、修正することも不可能ではないですが、初心者にはとても難しく感じました。もしも間違えた場合は、一度作成したインスタンスを削除し、再度新しくインスタンスを作成するのが一番てっとり早いです。

设置完成

スクリーンショット 2020-03-25 0.59.19.png
スクリーンショット 2020-05-05 13.41.15.png

我成功地创建了一个EC2实例!

3. 登录 WordPress

    WordPressにログインします。

3.1 进入WordPress的登录页面

スクリーンショット 2020-05-08 0.02.23.png
スクリーンショット 2020-05-07 23.49.28.png

复制密码

スクリーンショット 2020-03-26 16.00.07.png
スクリーンショット 2020-05-07 23.56.54.png

3.3 登录

スクリーンショット 2020-03-26 17.17.17.png

将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なども利用したいと思います。

广告
将在 10 秒后关闭
bannerAds