ラベル Grav の投稿を表示しています。 すべての投稿を表示
ラベル Grav の投稿を表示しています。 すべての投稿を表示

2022年10月27日木曜日

AlmaLinux 9/Rocky Linux 9にGrav CMSをインストールする

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

インストール方法

1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3. Grav CMSのインストール
sudo dnf -y install httpd \
  php \
  php-gd \
  php-json \
  php-mbstring \
  php-xml \
  php-zip \
  php-curl \
  unzip

wget -O grav.zip https://getgrav.org/download/core/grav-admin/1.7.37.1

unzip grav.zip

sudo mv grav-admin /opt/grav

sudo ln -s  /opt/grav /var/www/html


mkdir grav-skeleton-soraarticle-blog

cd grav-skeleton-soraarticle-blog

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

sudo cp -R * /opt/grav


cd /opt/grav/

sudo ./bin/plugin login new-user --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin --language=en

sudo chown -R apache:apache /opt/grav

cat << EOF | sudo tee -a /etc/httpd/conf.d/grav.conf
<Directory /var/www/html>
        Options FollowSymLinks
        AllowOverride All
</Directory>
EOF

sudo systemctl restart httpd

5. ブラウザでhttp://<ホスト名またはIPアドレス>/grav/admin にアクセスします。
ユーザはadmin、パスワードはAdmin123を入力します

2021年11月23日火曜日

Debian 11(Bullseye)にGrav CMSをインストールする

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

インストール方法

1. Grav CMSのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-curl \
  unzip

sudo a2enmod rewrite

wget -O grav.zip https://getgrav.org/download/core/grav-admin/1.7.25

unzip grav.zip

sudo mv grav-admin /opt/grav

sudo ln -s  /opt/grav /var/www/html


mkdir -p skeleton-soraarticle

cd skeleton-soraarticle

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

sudo cp -R * /opt/grav

cd /opt/grav/

sudo ./bin/gpm install admin -y

sudo ./bin/plugin login new-user --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin --language=en
※パスワードは適宜変更してください。

sudo chown -R www-data:www-data /opt/grav

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
EOF

sudo systemctl restart apache2

2. ブラウザでhttp://<ホスト名またはIPアドレス>/grav/admin にアクセスします。
ユーザはadmin、パスワードはAdmin123を入力します

2020年5月26日火曜日

Debian 20.04にGrav CMSをインストールする

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

〇インストール方法
1. Grav CMSのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-curl \
  unzip

sudo a2enmod rewrite

wget -O grav.zip https://getgrav.org/download/core/grav-admin/1.6.25

unzip grav.zip

sudo mv grav-admin /opt/grav

sudo 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

sudo cp -R * /opt/grav

cd /opt/grav/

sudo ./bin/gpm install admin -y

sudo ./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin

sudo chown -R www-data:www-data /opt/grav

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options FollowSymLinks
        AllowOverride All
</Directory>
EOF

sudo systemctl restart apache2

2. ブラウザでhttp://<ホスト名またはIPアドレス>/grav/admin にアクセスします。
ユーザはadmin、パスワードはAdmin123を入力します


2020年5月5日火曜日

Debian 10(Buster)にGrav CMSをインストールする

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面


〇インストール方法
1. Grav CMSのインストール
sudo apt-get -y install apache2 \
  php7.3 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-curl \
  unzip

sudo a2enmod rewrite

wget -O grav.zip https://getgrav.org/download/core/grav-admin/1.6.24

unzip grav.zip

sudo mv grav-admin /opt/grav

sudo 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

sudo cp -R * /opt/grav


cd /opt/grav/

sudo ./bin/gpm install admin -y

sudo ./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin

sudo chown -R www-data:www-data /opt/grav

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
EOF

sudo systemctl restart apache2

2. ブラウザでhttp://<ホスト名またはIPアドレス>/grav/admin にアクセスします。
ユーザはadmin、パスワードはAdmin123を入力します


2019年7月21日日曜日

VagrantでGrav CMSをインストールした仮想マシン(debian buster/10)を構築する

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの管理者画面


〇構築方法
以下のVagrantfileを使用して、Grav CMSとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.1.105/grav/adminで管理者画面にアクセスできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-10"
  config.vm.hostname = "db10grav"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db10grav"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# install apache and php
apt-get -y install unzip
apt-get -y install apache2 libapache2-mod-php7.3
apt-get -y install php7.3-gd php7.3-json php7.3-mbstring php7.3-xml php7.3-zip php7.3-curl
a2enmod rewrite

# install grav
wget -O grav.zip https://getgrav.org/download/core/grav-admin/1.6.11
unzip grav.zip
mv grav-admin /opt/grav
ln -s  /opt/grav /var/www/html
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 << EOF >> /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
EOF
service apache2 restart
echo 'access http://192.168.1.103/grav/admin'
echo 'user: admin  password:Admin123 '
echo '--------'
echo 'access http://192.168.1.103/grav/'


SHELL
end

2018年8月30日木曜日

AnsibleでGravをインストールする(CentOS7.5用)

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

ブラウザからhttp://<対象ホスト>/grav/にアクセスします。

〇Gravの管理者画面

ブラウザからhttp://<対象ホスト>/grav/admin/にアクセスします。ユーザ/パスワードはadmin/Admin123です。

〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. インストール対象ホストのユーザやパスワードを環境に合わせてinventoryファイルに記入します

inventory例
[grav]
192.168.1.107

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant

3.inventory、grav.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory grav.yml

grav.yml
- hosts: grav
  tasks:
    - name: install remi repository
      yum: name=http://ftp.riken.jp/Linux/remi/enterprise/remi-release-7.rpm
      become: true
    - name: Install apache and php modules
      yum: name={{ item }} state=present enablerepo=remi-php71
      with_items:
        - httpd
        - php
        - php-gd
        - php-json
        - php-curl
        - php-mbstring
        - php-xml
        - php-simplexml
        - php-zip
        - unzip
      become: true
    - name: download grav
      get_url:
        url: https://getgrav.org/download/core/grav-admin/1.4.8
        dest: /tmp/grav.zip
      become: true
    - name: extract grav
      unarchive:
        remote_src: yes
        src: /tmp/grav.zip
        dest: /opt/
      become: true
    - name: download skelton
      get_url:
        url: https://getgrav.org/download/skeletons/soraarticle-blog/1.1.2
        dest: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: true
    - name: extract skelton
      unarchive:
        remote_src: yes
        src: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
        dest: /opt/grav-admin
      become: true
    - name: place skelton
      shell: cp -R  /opt/grav-admin/grav-skeleton-soraarticle-blog/* /opt/grav-admin
      become: true
    - name: create a user
      command: ./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin
      args:
          chdir: /opt/grav-admin
      become: true
    - name: setup systemd
      blockinfile:
        dest: /etc/httpd/conf.d/grav.conf
        create: yes
        block: |
          
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
          
      become: true
    - name: change owner
      file:
        path: /opt/grav-admin
        owner: apache
        group: apache
        recurse: yes
      become: true
    - name: symlink
      file:
        path: /var/www/html/grav
        state: link
        src: /opt/grav-admin
      become: true
    - name: clean up
      file:
        state: absent
        path: /tmp/grav.zip
      become: yes
    - name: clean up skelton
      file:
        state: absent
        path: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: yes
    - name: start httpd.service
      systemd:
        name: httpd
        state: restarted
      become: yes


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

2018年8月26日日曜日

AnsibleでGravをインストールする(Ubuntu16.04/Debian Stretch用)

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

ブラウザからhttp://<対象ホスト>/grav/にアクセスします。

〇Gravの管理者画面

ブラウザからhttp://<対象ホスト>/grav/admin/にアクセスします。ユーザ/パスワードはadmin/Admin123です。

〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. インストール対象ホストのユーザやパスワードを環境に合わせてinventoryファイルに記入します

inventory例
[grav]
192.168.1.107

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant

3.inventory、grav.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory grav.yml

grav.yml
- hosts: grav
  tasks:
    - name: Install apache and php modules
      apt: name={{ item }} state=present
      with_items:
        - apache2
        - libapache2-mod-php7.0
        - php7.0-gd
        - php7.0-json
        - php7.0-curl
        - php7.0-mbstring
        - php7.0-xml
        - php7.0-zip
        - unzip
      become: true
    - name: download grav
      get_url:
        url: https://getgrav.org/download/core/grav-admin/1.4.8
        dest: /tmp/grav.zip
      become: true
    - name: extract grav
      unarchive:
        remote_src: yes
        src: /tmp/grav.zip
        dest: /opt/
      become: true
    - name: download skelton
      get_url:
        url: https://getgrav.org/download/skeletons/soraarticle-blog/1.1.2
        dest: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: true
    - name: extract skelton
      unarchive:
        remote_src: yes
        src: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
        dest: /opt/grav-admin
      become: true
    - name: place skelton
      shell: cp -R  /opt/grav-admin/grav-skeleton-soraarticle-blog/* /opt/grav-admin
      become: true
    - name: create a user
      command: ./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin
      args:
          chdir: /opt/grav-admin
      become: true
    - name: setup systemd
      blockinfile:
        dest: /etc/apache2/apache2.conf
        create: yes
        block: |
          
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
          
      become: true
    - name: change owner
      file:
        path: /opt/grav-admin
        owner: www-data
        group: www-data
        recurse: yes
      become: true
    - name: symlink
      file:
        path: /var/www/html/grav
        state: link
        src: /opt/grav-admin
      become: true
    - name: clean up
      file:
        state: absent
        path: /tmp/grav.zip
      become: yes
    - name: clean up skelton
      file:
        state: absent
        path: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: yes
    - name: enable mod_rewrite
      apache2_module:
        state: present
        name: rewrite
      become: yes
    - name: start apache2.service
      systemd:
        name: apache2
        state: restarted
      become: yes


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

2018年8月3日金曜日

AnsibleでGravをインストールする(Ubuntu18.04用)

Gravはデータベースを使用しないPHP製のCMSです。

〇Gravの画面

ブラウザからhttp://<対象ホスト>/grav/にアクセスします。

〇Gravの管理者画面

ブラウザからhttp://<対象ホスト>/grav/admin/にアクセスします。ユーザ/パスワードはadmin/Admin123です。

〇インストール方法
1.下準備
~/.ansible.cfgに以下の内容を設定します
[ssh_connection]
pipelining=True
[defaults]
host_key_checking = False

2. インストール対象ホストのユーザやパスワードを環境に合わせてinventoryファイルに記入します

inventory例
[grav]
192.168.1.107

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=vagrant
ansible_ssh_pass=vagrant
ansible_sudo_pass=vagrant
3.inventory、grav.ymlを準備し、以下のコマンドを実行します。
ansible-playbook -i inventory grav.yml
grav.yml
- hosts: grav
  tasks:
    - name: Install apache and php modules
      apt: name={{ item }} state=present
      with_items:
        - apache2
        - libapache2-mod-php7.2
        - php7.2-gd
        - php7.2-json
        - php7.2-curl
        - php7.2-mbstring
        - php7.2-xml
        - php7.2-zip
        - unzip
      become: true
    - name: download grav
      get_url:
        url: https://getgrav.org/download/core/grav-admin/1.4.8
        dest: /tmp/grav.zip
      become: true
    - name: extract grav
      unarchive:
        remote_src: yes
        src: /tmp/grav.zip
        dest: /opt/
      become: true
    - name: download skelton
      get_url:
        url: https://getgrav.org/download/skeletons/soraarticle-blog/1.1.2
        dest: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: true
    - name: extract skelton
      unarchive:
        remote_src: yes
        src: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
        dest: /opt/grav-admin
      become: true
    - name: place skelton
      shell: cp -R  /opt/grav-admin/grav-skeleton-soraarticle-blog/* /opt/grav-admin
      become: true
    - name: create a user
      command: ./bin/plugin login newuser --user=admin --password=Admin123 --email=admin@localhost.localdomain --permissions=b --fullname=administrator --title=admin
      args:
          chdir: /opt/grav-admin
      become: true
    - name: setup systemd
      blockinfile:
        dest: /etc/apache2/apache2.conf
        create: yes
        block: |
          
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
          
      become: true
    - name: change owner
      file:
        path: /opt/grav-admin
        owner: www-data
        group: www-data
        recurse: yes
      become: true
    - name: symlink
      file:
        path: /var/www/html/grav
        state: link
        src: /opt/grav-admin
      become: true
    - name: clean up
      file:
        state: absent
        path: /tmp/grav.zip
      become: yes
    - name: clean up skelton
      file:
        state: absent
        path: /tmp/grav-skeleton-soraarticle-blog-v1.1.2.zip
      become: yes
    - name: enable mod_rewrite
      apache2_module:
        state: present
        name: rewrite
      become: yes
    - name: start apache2.service
      systemd:
        name: apache2
        state: restarted
      become: yes


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

2018年5月4日金曜日

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

GravはPHP製のCMSです。

〇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に関する他の記事はこちらを参照してください。

2018年4月24日火曜日

LXDでGrav CMSをインストールしたコンテナを構築する

GravはPHP製のCMSです。

〇Gravの画面


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

config.yml
#cloud-config

package_upgrade: true

hostname: grav
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.0"
  - "apt-get -y install php7.0-gd php7.0-json php7.0-mbstring php7.0-xml php7.0-zip php7.0-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 grav /bin/bash

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

〇コンテナの停止
lxc stop grav

〇コンテナの削除
lxc delete grav


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

2018年1月10日水曜日

VagrantでGrav CMSをインストールした仮想マシン(debian stretch/9.2)を構築する

以下のVagrantfileを使用して、Grav CMSをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.1.105/grav/adminで管理者画面にアクセスできます。

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.2"
  config.vm.hostname = "db92grav"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db92grav"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install unzip
apt-get -y install apache2 libapache2-mod-php7.0
apt-get -y install php7.0-gd php7.0-json php7.0-mbstring php7.0-xml php7.0-zip php7.0-curl
a2enmod rewrite
# install grav
wget -O grav.zip https://getgrav.org/download/core/grav/1.3.8
unzip grav.zip
mv grav /opt
ln -s  /opt/grav /var/www/html
# install a skeleton
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 << EOF >> /etc/apache2/apache2.conf

        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted

EOF
service apache2 restart
echo 'access http://192.168.1.105/grav/admin'
echo 'user: admin  password:Admin123 '
echo '--------'
echo 'access http://192.168.1.105/grav/'
SHELL
end

〇Gravの管理者画面


〇Gravの画面



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

2017年11月16日木曜日

VagrantでGrav CMSをインストールした仮想マシン(ubuntut16.04)を構築する

以下のVagrantfileを使用して、Grav CMSがインストールされた仮想マシンを構築する事ができます。
仮想マシンが構築された後、ブラウザからhttp://192.168.1.105/grav/adminで管理者画面にアクセスします。
ユーザ名はadmin、パスワードはAdmin123です。
また、サイトへのアクセスはhttp://192.168.1.105/grav/です。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604grav"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604grav"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install unzip

apt-get -y install apache2 libapache2-mod-php7.0
apt-get -y install php7.0-gd php7.0-json php7.0-mbstring php7.0-xml php7.0-zip php7.0-curl
a2enmod rewrite

# install grav
wget -O grav.zip https://getgrav.org/download/core/grav/1.3.8
unzip grav.zip
mv grav /opt
ln -s  /opt/grav /var/www/html

# install a skeleton
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 << EOF >> /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
EOF

service apache2 restart
echo 'access http://192.168.1.105/grav/admin'
echo 'user: admin  password:Admin123 '
echo '--------'
echo 'access http://192.168.1.105/grav/'
SHELL
end

〇管理者画面へのログインフォーム


〇管理者画面


〇サイト画面



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