〇Gravの画面
〇コンテナの構築
LXDで以下のコマンドを実行して、Grav CMSがインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804grav
lxc config set ub1804grav user.user-data - < config.yml
lxc start ub1804grav
config.yml
#cloud-config
package_upgrade: true
hostname: ub1804grav
manage_etc_hosts: true
write_files:
- path: /tmp/apache2.conf
content: |
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
runcmd:
- "apt-get update"
- "apt-get -y install unzip"
- "apt-get -y install apache2 libapache2-mod-php7.2"
- "apt-get -y install php7.2-gd php7.2-json php7.2-mbstring php7.2-xml php7.2-zip php7.2-curl"
- "a2enmod rewrite"
- "wget -O grav.zip https://getgrav.org/download/core/grav/1.4.2"
- "unzip grav.zip"
- "mv grav /opt"
- "ln -s /opt/grav /var/www/html"
- "wget -O grav-skeleton-soraarticle-blog-v1.1.2.zip https://getgrav.org/download/skeletons/soraarticle-blog/1.1.2"
- "unzip grav-skeleton-soraarticle-blog-v1.1.2.zip"
- "cd grav-skeleton-soraarticle-blog"
- "cp -R * /opt/grav"
- "cd /opt/grav/"
- "./bin/gpm install admin -y"
- "./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin"
- "chown -R www-data:www-data /opt/grav"
- "cat /tmp/apache2.conf >> /etc/apache2/apache2.conf"
- "service apache2 restart"
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>/grav/admin/にアクセスします。デフォルトユーザ/パスワードはadmin/Admin123です。
・管理者画面
〇コンテナに入る
lxc exec ub1804grav /bin/bash
〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list
〇コンテナの停止
lxc stop ub1804grav
〇コンテナの削除
lxc delete ub1804grav
○関連情報
・Gravに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿