LoginSignup
3
3

More than 5 years have passed since last update.

vagrantでCoreOSをいれて何かOS上にRedmineをたてる

Last updated at Posted at 2015-06-17

以下のページを参考というかそのままに実施しました

http://qiita.com/bounscale/items/24cfee84ae1d4135ee43
http://qiita.com/sudahiroshi/items/bae1912b2f0e18148748

事前準備

* git
* VirtualBox
* vagrant
はインストールしておく
gitはGitBashを使えるようにするとWindowsでもsshできるので便利

CoreOSの準備

イメージの取得

GitBash
git clone https://github.com/coreos/coreos-vagrant/

Vagrantfileの編集

CoreOSをHostOSと同一ネットワーク上に配置
80ポートのポートフォワーディングも設定

Vagrantfile
#line:121 config.vm.network :private_network, ip: ip
line:122 config.vm.network :public_network, bridge: \'en0: Ethernet\', type: "dhcp"
#line:123 config.vm.network :forwarded_port, guest: 80, host: 3000

CoreOSの起動

GitBash
cd coreos-vagrant
vagrant up
Bringing machine 'core-01' up with 'virtualbox' provider...
==> core-01: Importing base box 'coreos-alpha'...
==> core-01: Matching MAC address for NAT networking...
==> core-01: Checking if box 'coreos-alpha' is up to date...
==> core-01: Setting the name of the VM: coreos-vagrant_core-01_1434551514011_27
186
==> core-01: Clearing any previously set network interfaces...
==> core-01: Specific bridge 'en0: Ethernet' not found. You may be asked to spec
ify
==> core-01: which network to bridge to.
==> core-01: Preparing network interfaces based on configuration...
    core-01: Adapter 1: nat
    core-01: Adapter 2: bridged
==> core-01: Forwarding ports...
    core-01: 80 => 3000 (adapter 1)
    core-01: 22 => 2222 (adapter 1)
==> core-01: Running 'pre-boot' VM customizations...
==> core-01: Booting VM...
==> core-01: Waiting for machine to boot. This may take a few minutes...
    core-01: SSH address: 127.0.0.1:2222
    core-01: SSH username: core
    core-01: SSH auth method: private key
    core-01: Warning: Connection timeout. Retrying...
==> core-01: Machine booted and ready!
==> core-01: Setting hostname...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

systemctl start system-cloudinit@-var-tmp-hostname.yml.service

Stdout from the command:



Stderr from the command:

Job for system-cloudinit@-var-tmp-hostname.yml.service failed because a configur
ed resource limit was exceeded. See "systemctl status system-cloudinit@-var-tmp-
hostname.yml.service" and "journalctl -xe" for details.

起動確認

GitBash
vagrant status
Current machine states:
core-01                   running (virtualbox)

docker-composeをインストールする

CoreOSにsshでログインする

GitBash
vagrant ssh

または、Rlogonなどでsshする。addressやusernameはCoreOS起動時に出力されたものを利用する
private-keyは~/.vagrant.d/insecure_private_key

docker-composeをインストールする

docker-composeのリリースノートにあるコマンドを参考に

Rlogon
curl -L https://github.com/docker/compose/releases/download/1.3.0rc3/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
chmod +x docker-compose
./docker-compose --version
docker-compose version: 1.3.0rc3
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1e 11 Feb 2013

docker-compose用の設定ファイルを作成

Rlogon
vi docker-compose.yml
docker-compose.yml
postgresql:
  image: sameersbn/postgresql:9.4
  volumes:
    - /home/core/postgresql/data:/var/lib/postgresql
  environment:
    - DB_USER=redmine
    - DB_PASS=admin123
    - DB_NAME=redmine
memcached:
  image: sameersbn/memcached:latest
redmine:
  image: sameersbn/redmine:3.0.3-1
  links:
    - postgresql:postgresql
    - memcached:memcached
  volumes:
    - /var/run/docker.sock:/run/docker.sock
    - /usr/bin/docker:/bin/docker
    - /home/core/redmine/data:/home/redmine/data
  environment:
    - DB_USER=redmine
    - DB_PASS=admin123
    - DB_NAME=redmine
    - SMTP_HOST=smtp_server_fqdn
    - SMTP_PORT=25
  ports:
    - "80:80"

Docker起動

Rlogon
./docker-compose up -d

起動確認

CoreOS上から起動確認

wget http://127.0.0.1/ --no-proxy

あとはブラウザで起動確認
http://127.0.0.1:3000/

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3