GCP で CentOS8 立ち上げ

# CentOS8
出ましたね。CentOS8
https://wiki.centos.org/ja/Manuals/ReleaseNotes/CentOS8.1905

GCE作成時にOS選択で出てきてリリースに気づきました。
そんなわけで、とりあえず、立ち上げてみます。

# 立ち上げ
https://console.cloud.google.com

詳細は省きます。

### ブートディスク選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265723/a5a2d6b6-7832-2d37-bc55-27cd17eb6c63.png)

### マシン構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265723/02f4dbe5-b857-1c47-e496-0bc1f051b9c1.png)

### 作成完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265723/f5de563b-33bc-9c60-e999-0ec1ecfd1e57.png)


# 中身確認

### SSH接続
メタデータにSSH認証鍵を登録させてSSHログインを行います。
以前書いた記事参照：
https://qiita.com/e-na/items/853ea629fbdb2fe42f1b

### ログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265723/8cc42bd5-6479-1a3d-7913-840932f8cf26.png)
ちゃんとversion 8です

## CentOS7との変更点
変更点は以下サイトを確認しました。
[CentOS 8 と CentOS 7 の違い、yum やミドルウェアにも要注意](https://サーバー構築と設定.com/?p=3991)

### yumコマンドがdnfコマンドに変更された

#### CentOS7
/bin/yum

```bash
#!/usr/bin/python
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   %s

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
%s

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

""" % (sys.exc_value, sys.version)
    sys.exit(1)

sys.path.insert(0, '/usr/share/yum-cli')
try:
    import yummain
    yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:
    print >> sys.stderr, "\n\nExiting on user cancel."
    sys.exit(1)
```

#### CentOS8

/bin/yum

```bash
#!/usr/libexec/platform-python
# The dnf executable script.
#
# Copyright (C) 2012-2016 Red Hat, Inc.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
# Public License for more details.  You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.  Any Red Hat trademarks that are incorporated in the
# source code or documentation are not subject to the GNU General Public
# License and may only be used or replicated with the express permission of
# Red Hat, Inc.
#

from __future__ import unicode_literals
import sys


def suppress_keyboard_interrupt_message():
    """Prevent unsightly KeyboardInterrupt tracebacks.

    Nothing will be printed to the terminal after an uncaught
    :class:`exceptions.KeyboardInterrupt`.

    """
    old_excepthook = sys.excepthook

    def new_hook(type, value, traceback):
        if type != KeyboardInterrupt:
            old_excepthook(type, value, traceback)
        else:
            pass

    sys.excepthook = new_hook


# do this ASAP to prevent tracebacks after ^C during imports
suppress_keyboard_interrupt_message()

if __name__ != "__main__":
    sys.stderr.write('The executable DNF module must not be imported.')
    sys.exit(1)

here = sys.path[0]
if here != '/usr/bin':
    # git checkout
    import os
    dnf_toplevel = os.path.dirname(here)
    sys.path[0] = dnf_toplevel

from dnf.cli import main
main.user_main(sys.argv[1:], exit_code=True)
```

#### Python


```terminal
[root@centos8-test test]# python3 --version
Python 3.6.8
[root@centos8-test test]# python2 --version
Python 2.7.15
```

### PHP
version 7.2.11

```console
[root@centos8-test test]# yum list | grep php.x86_64
php.x86_64                                           7.2.11-1.module_el8.0.0+56+d1ca79aa                    AppStream
[root@centos8-test test]#
```
### Mysql
version 8.0.13

```console
[root@centos8-test test]# yum list | grep ^mysql.x86_64
mysql.x86_64                                         8.0.13-1.module_el8.0.0+41+ca30bab6                    AppStream
[root@centos8-test test]#
```

### Mariadb
version 10.3.11

```console
[root@centos8-test test]# yum list | grep mariadb-server.x86_64
mariadb-server.x86_64                                3:10.3.11-2.module_el8.0.0+35+6f2527ed                 AppStream
[root@centos8-test test]#
```

### Git
version 2.18.1

```console
[root@centos8-test test]# yum list | grep ^git.x86_64
git.x86_64                                           2.18.1-3.el8                                           AppStream
[root@centos8-test test]#
```

# 最後に

・頻繁に使うPHP/Mysqlあたりがバージョンアップされたのが嬉しい
・パフォーマンスに変更があったのか、そのうち検証したい