2018年5月13日日曜日

LXDでDokuWikiをインストールしたコンテナ(Ubuntu18.04)を構築する

DokuWikiはPHP製のWikiアプリケーションです。

〇DokuWikiの画面


〇コンテナの構築
LXDで以下のコマンドを実行して、DokuWikiがインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804dokuwiki
lxc config set ub1804dokuwiki user.user-data - < config.yml
lxc start ub1804dokuwiki

config.yml
#cloud-config

package_upgrade: true

hostname: ub1804dokuwiki
manage_etc_hosts: true

runcmd:
  - "apt-get update"
  - "apt-get -y install php7.2 libapache2-mod-php7.2 apache2 php7.2-mbstring php7.2-xml"
  - "wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz"
  - "tar xvfz dokuwiki-stable.tgz"
  - "mv dokuwiki-2018-04-22a /var/www/html/dokuwiki"
  - "chown -R www-data:www-data /var/www/html/dokuwiki"
  - "systemctl restart apache2"

final_message: "completed."

〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=80 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'

コンテナ構築後、ブラウザからhttp://<ホストのIP>/dokuwiki/にアクセスします。

〇コンテナに入る
lxc exec ub1804dokuwiki /bin/bash

〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list

〇コンテナの停止
lxc stop ub1804dokuwiki

〇コンテナの削除
lxc delete ub1804dokuwiki


○関連情報
・DokuWikiに関する他の記事はこちらを参照してください。

Zimというデスクトップアプリケーションで自分だけのWikiを作成することもできます。

0 件のコメント:

コメントを投稿