さくらのVPSにopenSUSE Leap42.2が提供されたのでLAMPな環境を構築してみる

この投稿は [さくらインターネット Advent Calendar 2016](http://qiita.com/advent-calendar/2016/sakura) の 14日目の記事です。

***

#はじめに

どうもこんxxわ。さくらインターネットの山田健一です。
毎年アドベントカレンダー、何か書きたいなーと思うだけで、枠取りすらしないのですが、
今年は思い切って、空いていた12月14日をクリックし、何を書こうかなーと色々考えてました。

***

私は石狩のデータセンター勤務なので、そこらへんの事を書こうかなと思ってたのですが、ちょうどさくらのVPSでopenSUSEが提供されたので、openSUSEネタを書きます。

特に大学時代のノートPCにWindowsではなくSuSELinuxを入れていた私こそ、このネタで書かなきゃだめだと思い、openSUSE Leap42.2を使ったWebサーバを構築するところまで取り上げたいと思います。

時代的にはLEMPで組むべきですが、今回はYaSTに触れたいため、あえてのLAMPです。あしからず。
また、PHPもデフォルトのバージョン5のままです。時代的には7で組みたいですが、こちらもYaSTに触れるためです。あしからず。
![スクリーンショット 2016-12-01 19.57.40.png](https://qiita-image-store.s3.amazonaws.com/0/54205/737ef9c1-3183-1f69-6bb9-7be7a7c9b483.png)


#openSUSEとは

Linuxディストリの一つで、分類上はSlackware系と言われていますが、現在は非常に独自色が強くSlackwareとは一線を画す存在となっています。

はじめはSUSE(もしくはS.u.S.E.) Linuxと名乗っていましたが、バージョン10.2以降コミュニティーが開発するのがopenSUSE、そのopenSUSEの成果物を使った商用版がSUSE Linux Enterprise Serverとなっています。

また現在はArch Linuxのようなローリングリリースを目的とした[Tumbleweed](https://ja.opensuse.org/Portal:Tumbleweed)と呼ばれるリポジトリもあります。

#openSUSEの魅力

openSUSEの魅力としては一番大きいのがYaST(Yet another Setup Tool)と呼ばれる非常に強力な設定ツールです。
sambaなどは直接vimなどでconfig編集しなくても対話的に設定ができるよう作られています。
このツールによって非常にメンテナンスがしやすくなっています。
***
またGeeko（ギーコ）と呼ばれるカメレオンのマスコットもとても可愛い。
GeekoいいよGeeko
![official-logo-geeko-color.png](https://qiita-image-store.s3.amazonaws.com/0/54205/d004ab42-b9bd-071a-9bdc-591b61c2b295.png)
***

#さくらのVPSにopenSUSEをインストールしてみる
では早速openSUSEを入れてみましょう。

1. さくらのVPSのコントロールパネルから OSインストール を選びます。
![スクリーンショット 2016-12-14 21.33.56.png](https://qiita-image-store.s3.amazonaws.com/0/54205/ad6b60db-6530-7ec8-00da-c35634ea782d.png)


2. インストールOSから openSUSE42.2 x86_64 を選びます。
![スクリーンショット 2016-12-14 21.34.53.png](https://qiita-image-store.s3.amazonaws.com/0/54205/c50b0bb9-d89e-8b7a-d41b-7fcbc72104af.png)


3. インストール確認画面が出ますので、　インストールを実行する　を選びます。
![スクリーンショット 2016-12-14 21.36.59.png](https://qiita-image-store.s3.amazonaws.com/0/54205/02fc6df1-65aa-9a0c-253c-71070f8f6b57.png)

4. カスタムOSのインストールが始まります。ここからはコンソールで作業するため、　VNCコンソール (HTML5版)を起動　をクリック
![スクリーンショット 2016-12-14 21.37.17.png](https://qiita-image-store.s3.amazonaws.com/0/54205/a5babed6-3a07-cfae-cdd2-37f4889024fa.png)

5. VNCコンソールを開き、しばらくするとインストール画面になります。
![スクリーンショット 2016-12-15 0.17.53.png](https://qiita-image-store.s3.amazonaws.com/0/54205/6c43b1b7-6d57-8e5e-c7ea-0fcd241682fb.png)
![スクリーンショット 2016-12-15 0.19.10.png](https://qiita-image-store.s3.amazonaws.com/0/54205/6d442ce0-4533-3565-270e-2ef73bd02cbe.png)

6. 言語設定を変えます。　F2キーを押し、日本語を選びます。
![スクリーンショット 2016-12-15 0.23.00.png](https://qiita-image-store.s3.amazonaws.com/0/54205/72a53e05-9785-10f2-19f5-8cd333bb8301.png)

7. インストールソースを変えます。 F4キーを押しHTTPを選びます。
![スクリーンショット 2016-12-15 0.24.23.png](https://qiita-image-store.s3.amazonaws.com/0/54205/02063451-4cfa-3083-c245-72d7fc37fb77.png)

8. サーバーとディレクトリを下記のものに変える。
サーバ `ftp-srv2.kddilabs.jp`
ディレクトリ `Linux/packages/opensuse/distribution/leap/42.2/repo/oss/`
※デフォルトのままだと、海外からDLしに行き、かなり時間がかかるため、国内ミラーからDLするようにします。[openSUSEミラーリスト](http://mirrors.opensuse.org)
![スクリーンショット 2016-12-15 0.33.35.png](https://qiita-image-store.s3.amazonaws.com/0/54205/e50338c6-26dd-a6cd-f853-ff3a5f06ce7c.png)

9. 準備ができました。インストールを進めます。
![スクリーンショット 2016-12-15 0.36.56.png](https://qiita-image-store.s3.amazonaws.com/0/54205/95077b6b-4a7b-516d-0e33-a24eb9c69986.png)
![スクリーンショット 2016-12-15 0.37.00.png](https://qiita-image-store.s3.amazonaws.com/0/54205/57a8e937-361b-941c-9d5f-fa935f85c663.png)
![スクリーンショット 2016-12-15 0.38.37.png](https://qiita-image-store.s3.amazonaws.com/0/54205/0b62aeb0-3e35-40f9-efc9-aa141b96804f.png)

10. 言語とキーボード設定画面が出ます。そのまま進めます。
![スクリーンショット 2016-12-15 0.39.53.png](https://qiita-image-store.s3.amazonaws.com/0/54205/a0fda457-c3ea-55f2-9dbc-d30486c57650.png)
![スクリーンショット 2016-12-15 0.41.01.png](https://qiita-image-store.s3.amazonaws.com/0/54205/007d094b-472e-f31f-bb69-fdc5cebbbcef.png)

11. インストールオプションは何も選択せず、次へすすめます。
![スクリーンショット 2016-12-15 0.41.49.png](https://qiita-image-store.s3.amazonaws.com/0/54205/497a8b43-045e-39bc-6268-6a5997729523.png)

12. パーティション分割の提案をされます。デフォルトのまま進めましょう。
![スクリーンショット 2016-12-15 0.44.20.png](https://qiita-image-store.s3.amazonaws.com/0/54205/c7765d30-43c8-805f-732c-caeb9b1a2be0.png)

13. 時計とタイムゾーンの設定になります。デフォルトで日本が選ばれてると思うので、そのまま進めます。
![スクリーンショット 2016-12-15 0.47.44.png](https://qiita-image-store.s3.amazonaws.com/0/54205/57a1fecd-c544-11a6-a7f9-e28954345752.png)

14. デスクトップの選択画面になります。サーバ（テキストモード）を選びます。
![スクリーンショット 2016-12-15 0.49.49.png](https://qiita-image-store.s3.amazonaws.com/0/54205/8d463d2f-85e7-ca09-dea1-50eaf17d6fb4.png)

15. ユーザーの追加画面になります。適宜ユーザーを作りましょう。また、自動ログオンはセキュリティの都合上チェックを外しましょう。
![スクリーンショット 2016-12-15 0.55.57.png](https://qiita-image-store.s3.amazonaws.com/0/54205/1991d25e-3251-e39f-f734-6cd2ccce4e93.png)

16. インストール設定の画面になります。そのままインストールを続けても構いませんが、必要に応じてSSHサービスは有効にしても良いかと思います。
（今回はVNCを使うため無効にしたまま進めます。）
![スクリーンショット 2016-12-15 0.59.00.png](https://qiita-image-store.s3.amazonaws.com/0/54205/4a045e9d-0797-17d2-c0d9-0dc54cc0a0d5.png)

17. インストールの確認画面が出ますので、インストールする をクリックし、進めましょう。
![スクリーンショット 2016-12-15 1.01.38.png](https://qiita-image-store.s3.amazonaws.com/0/54205/54e96324-7fa6-f004-c42b-6c40842e3b6e.png)

18. インストールが進みます。5〜10分程度で完了し、自動的にシャットダウンされます。
![スクリーンショット 2016-12-15 1.01.46.png](https://qiita-image-store.s3.amazonaws.com/0/54205/18f5d12a-e56f-7a91-9607-da0dba07ad9b.png)
![スクリーンショット 2016-12-15 1.04.32.png](https://qiita-image-store.s3.amazonaws.com/0/54205/37a685e3-6807-f236-edf2-cbce3a3515ad.png)
![スクリーンショット 2016-12-15 1.07.31.png](https://qiita-image-store.s3.amazonaws.com/0/54205/6d720430-bc76-9c40-3a45-086fbb45bb5f.png)
![スクリーンショット 2016-12-15 1.07.47.png](https://qiita-image-store.s3.amazonaws.com/0/54205/3ede24c3-802c-fc12-15ab-dcb43d4816e6.png)

#openSUSEを起動してみる。
1. 先ほどのOSインストールでシャットダウンされてしまっているため、まずはマシンを起動しましょう。
![スクリーンショット 2016-12-15 1.11.40.png](https://qiita-image-store.s3.amazonaws.com/0/54205/73214662-718a-5714-b567-696b5170c755.png)
![スクリーンショット 2016-12-15 1.11.48.png](https://qiita-image-store.s3.amazonaws.com/0/54205/4eb1d3eb-10a9-d512-2c18-d996666609c0.png)

2. VNCコンソールを開き、インストール時に作成したユーザーでログインする。
![スクリーンショット 2016-12-15 1.11.57.png](https://qiita-image-store.s3.amazonaws.com/0/54205/b6eb1d4a-333f-c8a7-20e6-ac1655cc7419.png)
![スクリーンショット 2016-12-15 1.12.07.png](https://qiita-image-store.s3.amazonaws.com/0/54205/e2dae0c0-3077-e9ed-cbe7-9065d296eb01.png)
![スクリーンショット 2016-12-15 1.14.27.png](https://qiita-image-store.s3.amazonaws.com/0/54205/ac506b00-a9bd-c393-0f75-bedc5e9a57d2.png)
![スクリーンショット 2016-12-15 1.26.28.png](https://qiita-image-store.s3.amazonaws.com/0/54205/15dd5c02-35a4-a177-f380-f8657bab5237.png)

#YaSTを使ってみる。
openSUSEの醍醐味YaSTを使い、LAMP環境を整えましょう。

##LAMPのインストール
1. プロンプト上で`sudo yast`と入力してみましょう。
途中で、パスワードを求められますが、作成したユーザーのパスワードを入れれば問題無し。
青い画面が出れば、YaSTが起動しました。
![スクリーンショット 2016-12-15 1.32.58.png](https://qiita-image-store.s3.amazonaws.com/0/54205/16461315-13d5-a55d-841f-8bba7afc7a22.png)
![スクリーンショット 2016-12-15 1.33.12.png](https://qiita-image-store.s3.amazonaws.com/0/54205/cecdf6a6-f1c0-1c5d-b39b-2b16c0adb438.png)
![スクリーンショット 2016-12-15 1.33.26.png](https://qiita-image-store.s3.amazonaws.com/0/54205/0583b492-3554-b1e1-2033-f406bacf7b5e.png)

2. Software Management を開く
ソフトウェアのインストールやアンインストールができます。
![スクリーンショット 2016-12-15 3.10.26.png](https://qiita-image-store.s3.amazonaws.com/0/54205/66ea52c8-90b6-b14c-f267-7915cf9c4a8e.png)

3. Search Phaseに`lamp`と入力し検索する。
LAMP環境を整えるために検索しましょう。
![スクリーンショット 2016-12-15 3.12.42.png](https://qiita-image-store.s3.amazonaws.com/0/54205/1aebb0f9-778f-eaf6-cbae-dda802ec3689.png)

4. `petterns-openSUSE-lamp_server`を選択した状態で`Accept`を押す
自動でLAMP環境に必要なパッケージが選ばれます。
![スクリーンショット 2016-12-15 3.12.42.png](https://qiita-image-store.s3.amazonaws.com/0/54205/5cfd4f1b-c00f-31b5-0f94-1313d9656f0c.png)
![スクリーンショット 2016-12-15 3.17.34.png](https://qiita-image-store.s3.amazonaws.com/0/54205/53e30d03-9ee8-7496-be81-48c5b6f739cd.png)

5. 自動的にインストールが開始する。
途中でMariaDBのインストールメッセージが出ますが、そのまま進めて`Finish` してください。
これでインストールは完了です。
![スクリーンショット 2016-12-15 3.18.51.png](https://qiita-image-store.s3.amazonaws.com/0/54205/298f3801-b610-5396-3c58-736006c80270.png)
![スクリーンショット 2016-12-15 3.21.03.png](https://qiita-image-store.s3.amazonaws.com/0/54205/d4145349-ef09-ffe7-f36b-fa93409dcc15.png)
![スクリーンショット 2016-12-15 3.21.13.png](https://qiita-image-store.s3.amazonaws.com/0/54205/e5462d81-42b2-309e-9901-243c774edee6.png)

##ApacheやMariaDBを自動起動させる。
openSUSEではサーバソフトを入れても自動起動設定されていません。起動や自動起動設定をしてみましょう。

1. YaSTの`System`から`Service Manager`を選ぶ
![スクリーンショット 2016-12-15 3.24.48.png](https://qiita-image-store.s3.amazonaws.com/0/54205/9361d5aa-5743-6b45-d994-2c3dc171e26b.png)

2. `mysql`と`apache2`を`Enabled``Active`にする。
Enabled,Disabledは自動起動の設定状況、Active,Inactiveは現在の起動状況を示しています。
![スクリーンショット 2016-12-15 3.28.16.png](https://qiita-image-store.s3.amazonaws.com/0/54205/3461d891-63bf-0b1e-a571-9968a04a7025.png)
![スクリーンショット 2016-12-15 3.31.38.png](https://qiita-image-store.s3.amazonaws.com/0/54205/bf239c96-7a4b-1aa5-ef9c-64b2dc0751e9.png)

3. `OK`を押し、設定を確定させる。
![スクリーンショット 2016-12-15 3.32.05.png](https://qiita-image-store.s3.amazonaws.com/0/54205/b7a70874-5f29-e024-8385-e514bdf39459.png)

4. 実際にApacheが起動したか、VPSに割り当てられてるIPをブラウザで開いてみる。
Apacheの起動に成功していれば、 It works!のページが表示されます。
![スクリーンショット 2016-12-15 3.35.29.png](https://qiita-image-store.s3.amazonaws.com/0/54205/7337a20a-3e78-2c3d-fe27-1ec0c9e7b653.png)

##Apacheの設定をYaSTで行ってみる。
デフォルトではPHPが使えないため、PHPを使えるようにするため、YaST経由でApacheの設定を行ってみましょう。

1. YaSTの画面から、`Network Service`を選び `HTTP Server`を開く。

※HTTP Serverが出ない場合は、一度YaSTを`Quit`し、再度`sudo yast`コマンドで開き直すと表示されます。
![スクリーンショット 2016-12-15 3.38.34.png](https://qiita-image-store.s3.amazonaws.com/0/54205/0ed7fcc9-4970-2ab1-ca05-69a44b2fca39.png)

2.依存関係のSuSEFirewall2のインストールを求められるので`Install`する
![スクリーンショット 2016-12-15 3.40.23.png](https://qiita-image-store.s3.amazonaws.com/0/54205/1d3ad2fe-f385-879c-3391-e5a620f62a9b.png)

3. 待ち受けポートとIPを設定する。
デフォルトのままで問題ないため、そのまま`Next`
![スクリーンショット 2016-12-15 3.42.28.png](https://qiita-image-store.s3.amazonaws.com/0/54205/72e3f721-c9f0-64ff-607a-ceddca151f85.png)

4. `Enable PHP5 Scripting` にチェックをし、進める。
![スクリーンショット 2016-12-15 3.45.39.png](https://qiita-image-store.s3.amazonaws.com/0/54205/77f43513-ca3d-8543-66cb-c343c7034809.png)

5.設定画面になるが、デフォルトのまま進める。
![スクリーンショット 2016-12-15 3.46.54.png](https://qiita-image-store.s3.amazonaws.com/0/54205/572cce39-98e6-6d89-807a-1f7f17ace115.png)

6. Virtual Hostsの設定になるが、そのまま進める。
![スクリーンショット 2016-12-15 3.48.33.png](https://qiita-image-store.s3.amazonaws.com/0/54205/e825613b-e22a-c61a-f593-bcae3bac5ae5.png)

7.最終設定確認画面になるので、`Finish`
![スクリーンショット 2016-12-15 3.49.29.png](https://qiita-image-store.s3.amazonaws.com/0/54205/38645155-e462-a9cc-b230-4341c11cbf93.png)

これで設定は有効になります。

##PHPが有効になったか確認しましょう。
おなじみphpinfoにて確認してみましょう。

1. プロンプトに`sudo vim /srv/www/htdocs/phpinfo.php`を入力
![スクリーンショット 2016-12-15 3.57.14.png](https://qiita-image-store.s3.amazonaws.com/0/54205/53298be8-5b21-afca-f6a3-0b5241fb2834.png)

2. 次のコードを追加する
`<?php
phpinfo();
?>`
![スクリーンショット 2016-12-15 3.58.00.png](https://qiita-image-store.s3.amazonaws.com/0/54205/904b0132-8400-e4d1-721f-d5df3d1cb34b.png)

3. 追加したら保存し、　`http:// 自分のVPSのIP /phpinfo.php` を開いてみる。
成功すると下記の画像のようにphpinfoが表示される。
![スクリーンショット 2016-12-15 4.04.17.png](https://qiita-image-store.s3.amazonaws.com/0/54205/e1ffdc36-7978-ac10-e907-019e080e3595.png)

##サーバソフトウェアの更新
このままでも運用は可能ですが、セキュリティ上、最新のソフトウェアに定期的に更新しましょう。
こちらもYaSTにてアップデート可能です。

1. `sudo yast`でYaSTを起動

2. `Software`から`Online Update`を選択
![スクリーンショット 2016-12-15 4.09.18.png](https://qiita-image-store.s3.amazonaws.com/0/54205/87bf76b8-2375-ec0f-418a-efd73d135233.png)

3. 更新プログラムが一覧で出るため、そのまま`Accept`
※カーネルアップデートがある場合別にダイアログが出ます。そのまま`Continue`で進めてください。
![スクリーンショット 2016-12-15 4.10.18.png](https://qiita-image-store.s3.amazonaws.com/0/54205/39798168-1086-53f8-0199-095cd042a7c8.png)
![スクリーンショット 2016-12-15 4.11.45.png](https://qiita-image-store.s3.amazonaws.com/0/54205/7632eeed-cf17-7571-7d8d-22fe08de1361.png)

4. 更新が開始されるのでしばらく待つ
※カーネルアップデートがある場合、再起動をしなければ有効にならない旨のダイアログが出ます。そのまま`ok`で進めてください。
![スクリーンショット 2016-12-15 4.13.19.png](https://qiita-image-store.s3.amazonaws.com/0/54205/4dab0623-1e67-9dce-22b1-606a0296089a.png)
![スクリーンショット 2016-12-15 4.14.42.png](https://qiita-image-store.s3.amazonaws.com/0/54205/7a90d8f8-db0d-7d69-a2ca-fcbe6883ee39.png)
![スクリーンショット 2016-12-15 4.15.20.png](https://qiita-image-store.s3.amazonaws.com/0/54205/64f974b7-5e59-67cc-1f8b-177314f8a18f.png)

これで無事LAMP環境が整備できました。あとは通常通りWordPressなど設置してみると、すぐにサイトをオープンすることができます。

#おわりに
とりあえずでopenSUSEにてLAMP環境を整えることができました。
ソフトの追加や設定に関しては、YaSTという強力なツールのおかげで、直接ファイル編集せず
対話型インターフェイスで設定することができます。これがopenSUSEの強みです。

これを機会に標準OSのCentOSだけではなく、他のディストリビューションLinux環境に触れてみてはいかがでしょうか。

機会があればUbuntu 16.04LTSのLEMP環境なんてのも紹介してみたいです。

では Enjoy!