为了熟悉IBM Cloud,我进行了实践,并做了笔记
背景 – 简要说明环境和背景
我一直以来都很认真地研究和操作云计算,而AWS是我首选。作为一个IT架构师,我非常深入地学习并实际操作了很长时间,还获得了SA专业级的技术认证。
然而,从这个月开始,我作为一项工作需要接触IBM Cloud,特别是IaaS部分。因此,我决定留下操作笔记,记录下我在虚拟服务器方面的尝试和操作。
只需要一个选项,我会以母语中文来解释以下内容:“学习WordPress构建。”
尝试了一个常见的实践场景,搭建了WordPress。
准备服务器
(1) Webサーバー
-
- TOK2
-
- Ubuntu18.0.4 Minimal LTS
-
- C1.1×1 最小構成
-
- Security Group
-
- Public: allow_outbound , allow_http , allow_https, allow_ssh
-
- Private: allow_outbound , allow_ssh
- SSH Keys — ローカルで作成しておき公開鍵を登録
(2) DB サーバー
-
- TOK2
-
- Ubuntu18.0.4 Minimal LTS
-
- C1.1×1 最小構成
-
- Security Group
-
- Public: allow_outbound , allow_ssh
-
- Private: allow_outbound , allow_all
-
- SSH Keys — Webサーバーと同じものでOK
-
- 本当はPublic IPはなしでやるのだが、ここは第1ステップとして ….
allow_all のallは all inboundで定義されている
设置服务器
(1) 網路伺服器
使用私鑰檔案,利用ssh -i命令登入ubuntu@’網路伺服器的公有IP’
# Install PHP & mysql client
sudo apt -y update
sudo apt install -y apache2
sudo apt install -y php libapache2-mod-php php-mysql php-mbstring
sudo apt install -y mysql-client
# Install WordPress
wget https://ja.wordpress.org/latest-ja.tar.gz
tar xvf latest-ja.tar.gz
cd wordpress
sudo cp -r * /var/www/html/
sudo chown www-data:www-data /var/www/html -R
sudo mv /var/www/html/index.html /var/www/html/index.html.back
# Launch
sudo systemctl enable apache2
sudo systemctl restart apache2
(2) DB服务器
通过ssh -i 钥匙文件 ubuntu@’DB服务器的公共IP’进行登录
(虽然实际上希望使用VPN和私有IP,但先作为第一步 …)
# Install
sudo apt -y update
sudo apt -y install mysql-server mysql-client
sudo mysql_secure_installation
将mysql_secure_installation命令适当配置,并使用mysql -u root -p执行以下内容
create database wordpress default character set utf8;
grant all on wordpress.* to wordpress@"%" identified by 'xxxxxx';
flush privileges;
修改 bind-address
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将 “bind-address=127.0.0.1” 这部分更改为 “bind-address=0.0.0.0″,保存后重新启动 MySQL。
sudo systemctl restart mysql
设置WordPress
使用浏览器从 http://Web服务器的公共IP地址/index.php 访问,
以便在WordPress中注册信息以便访问MySQL。
-
- データベース名:wordpress
-
- ユーザーID: wordpress
-
- パスワード: “grant all on.. で設定したパスワード”
-
- データベースのホスト名:DBサーバーのPrivate IP
- テーブルの接頭辞:wp_
WordPress設定成功后,设置管理员用户,并尝试发布一篇文章以确认成功。
确认一切顺利后,取消服务器订单并结束。(虽然暂时还留在服务器上,但付款已立即终止)。
感受便签
-
- security groupにallow_outbound が明示的に必要だったことに最初ハマった。Privateをなんちゃってで実行したからか、後はハマりどころは特になし。内容として IBM Cloudらしいところはなかったからかもしれないが、少し自信をつけたw。
-
- 今回はデフォルトのsecurity groupを使用。カスタマーポータルから自身のものも定義できる。機能としてはAWSのさほど変わらないが、security group自体を5つまで同時設定できる。 AND条件でより狭くなるようだ.
- WordPressの初期画面で index.php 出すため、横着かもしれないがとりあえずindex.htmlを追いやっているw