vagrantにubuntuをいれる

久々のエントリ。

さくらVPSの標準インストール(CentOS6)に慣れると、とても保守的なLAMP止まりのスキルセットになってしまうことに今更気づいた。世の中ガンガン先に進んでいるので、ちゃんと追従していきたいと思う。

ということで以下の構成を作成する。

  • 運用用途ではなく開発用途。運用に必要な細かい設定はしない
  • VirtualBox/Vagrantを使う
    • Linux vagrant 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • MySQL5.7
  • nginx xenial
    • PHP7.0

ホストtoゲストの設定

まず、ホストtoゲストの設定。 最初、自力でVirtualBox側でHostOnlyアダプタの設定をして、NIC2枚構成をやろうとしていたのだが、このあたりはVagrantが面倒を見てくれるので自力でやらなくてOK。

$ vi Vagrantfile
...
- # config.vm.network "private_network", ip: "192.168.33.10"
+ config.vm.network "private_network", ip: "192.168.33.10"
...
$ vagrant restart

apt-get update

debian系なのでapt。LPIC L1でひたすら覚えさせる例のやつ。こんなの覚えても意味ないよ、と流してたが、逆だ!。 四六時中最近のディストリを触っていると嫌でも覚える。
LPICはどれだけディストリを煽ったかどうか経験値を問う資格なのだろう。

$ sudo apt-get update

curlのインストール

良く使うcurlを入れる。

$ sudo apt install curl

MySQL5.7のインストール

これがないと始まらない。MySQL5.7のインストール。新しいubuntuだとリポジトリ登録不要で5.7が入った。

$ sudo apt-cache show mysql-server | grep Version
Version: 5.7.13-0ubuntu0.16.04.2
Version: 5.7.11-0ubuntu6

MySQL root userのパスワードを要求される。

$ sudo apt-get install mysql-server

/etc/mysql/my.cnfの設定。何かのファイルのシンボリックリンクになっているが気にしない。

[client]
default-character-set = utf8
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

設定確認

$ mysql -uroot -p
> status
--------------
mysql  Ver 14.14 Distrib 5.7.13, for Linux (x86_64) using  EditLine wrapper

Connection id:		3
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.7.13-0ubuntu0.16.04.2 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			38 min 57 sec

Threads: 1  Questions: 5  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 26  Queries per second avg: 0.002
--------------

あれ、セキュリティセットアップコマンド叩かなくて良かったんだっけか?

nginxのインストール

apt-cacheに入っているのはとても古い。最新(エントリ執筆時点ではxenial)を入れる設定をおこなう。

$ curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
$ sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
$ sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"

インストール

$ sudo apt-get install nginx
$ nginx -v
nginx version: nginx/1.10.0 (Ubuntu)

PHP7のインストール

$ sudo apt-get install php
$ php --version
PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.2, Copyright (c) 1999-2016, by Zend Technologies

つづく。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする