2017年11月30日木曜日

VagrantでApache ZooKeeperをインストールした仮想マシン(CentOS7.4)を構築する

Apace Zookeeperは設定情報や構成情報を管理する分散システムです。
以下のVagrantfileを使用して、Apache ZooKeeperをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74zookeeper"
  config.vm.network :public_network, ip:"192.168.1.117"
  config.vm.network "private_network", ip: "192.168.55.117", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
    vbox.name = "co74zookeeper"
    vbox.cpus = 2
    vbox.memory = 2048
    vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.provision "shell", inline: <<-SHELL

# install OpenJDK8
yum -y install java-1.8.0-openjdk

# download and install zookeeper
wget http://ftp.riken.jp/net/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
tar xvfz zookeeper-3.4.11.tar.gz
mv zookeeper-3.4.11 /opt/zookeeper

# create configuration file.
cat << EOF > /opt/zookeeper/conf/zoo.cfg
tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
EOF

# register as a service.
cat << EOF > /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper
Requires=network.target
After=network.target

[Service]
Type=forking
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
WorkingDirectory=/opt/zookeeper

[Install]
WantedBy=multi-user.target
EOF
systemctl enable zookeeper.service
systemctl start zookeeper.service

# 2181ポートでlistenするまで待つ.
while netstat -lnt | awk '$4 ~ /:2181$/ {exit 1}'; do sleep 10; done
sleep 10

# サンプル実行
/opt/zookeeper/bin/zkCli.sh -server localhost:2181 create /test mydata
/opt/zookeeper/bin/zkCli.sh -server localhost:2181 ls /
/opt/zookeeper/bin/zkCli.sh -server localhost:2181 get /test

SHELL
end

VagrantでDBeaver、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、DBeaver、LXDE Desktop環境、XRDPをインストールした仮想マシンを構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はVagrant、パスワードもVagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604lxdedbeaver"
  config.vm.network :public_network, ip:"192.168.1.113"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604lxdedbeaver"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp fcitx-mozc lubuntu-desktop language-pack-ja
im-config -n fcitx

# install java
apt-get -y install openjdk-8-jdk

# install dbeaver
wget https://dbeaver.jkiss.org/files/dbeaver-ce_latest_amd64.deb
dpkg -i dbeaver-ce_latest_amd64.deb

# DBeaverのショートカットを作成
mkdir -p /home/vagrant/デスクトップ/
chown vagrant:vagrant /home/vagrant/デスクトップ/
cat << EOF > /home/vagrant/デスクトップ/debeaver.desktop
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "setxkbmap jp -model jp106 && /usr/bin/dbeaver"
Icon=/usr/share/dbeaver/icon.xpm
Name=DBeaver
EOF
chmod +x /home/vagrant/デスクトップ/debeaver.desktop
chown vagrant:vagrant /home/vagrant/デスクトップ/debeaver.desktop

init 5
SHELL
end

〇DBeaverの画面


2017年11月29日水曜日

VagrantでLycheeとMySQLをインストールした仮想マシン(CentOS7.4)を構築する

Lycheeを使用して、画像・写真の管理を行うことができます。
以下のVagrantfileを使用して、LycheeとMySQLをインストールした仮想マシンを構築します。
仮想マシン構築後、ブラウザからhttp://192.168.1.109/lychee/にアクセスして初期設定を行います。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74lychee"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74lychee"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.109", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.109", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8

# mysqlのインストール
sudo yum -y remove mariadb-libs
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install yum-utils
#yum-config-manager --disable mysql57-community
#yum-config-manager --enable mysql56-community
yum -y install mysql mysql-devel mysql-server mysql-utilities
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

# change password and create users and databases.
chkconfig mysqld on
service mysqld start
export MYSQL_ROOTPWD='Root123#'
export MYSQL_PWD=`cat /var/log/mysqld.log | awk '/temporary password/ {print $NF}'`
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD');"
export MYSQL_PWD=$MYSQL_ROOTPWD
export MYSQL_ROOTPWD='root'
mysql -uroot --connect-expired-password -e "UNINSTALL PLUGIN validate_password;"
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD'); FLUSH PRIVILEGES;"
mysql -uroot -proot -e "CREATE DATABASE lychee DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

mysql -uroot -proot -e "CREATE USER lychee@localhost IDENTIFIED BY 'lychee';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON lychee.* TO 'lychee'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache2
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml php-zip php-json php-zip php-tidy php-bcmath php-curl

# install lychee
yum -y install unzip
wget  https://github.com/electerious/Lychee/archive/master.zip
unzip master.zip
mv Lychee-master /opt/lychee
chown -R apache:apache /opt/lychee
ln -s  /opt/lychee /var/www/html

systemctl restart httpd.service

echo 'access http://192.168.1.109/lychee/'
SHELL
end

○Lycheeの初期設定画面1


○Lycheeの初期設定画面2


○Lycheeの画面



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

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

以下のVagrantfileを使用して、Mezzanineをインストールした仮想マシンを構築する事が出来ます。
仮想マシンが構築された後、ブラウザからhttp://192.168.55.105/admin/で管理者画面にアクセスできます。
デフォルトのユーザはadmin、パスワードはdefaultです。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604mezzanine"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604mezzanine"
     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
locale-gen ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8

# install mysql
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE mezzanine DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER mezzanine@localhost IDENTIFIED BY 'mezzanine';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON mezzanine.* TO 'mezzanine'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON mezzanine.* TO 'mezzanine'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache2 and wsgi
apt-get -y install apache2 libapache2-mod-wsgi
a2enmod wsgi

# install mezzanine
apt-get -y install python-pip
pip install --upgrade pip
pip install mezzanine

apt-get -y install libmysqlclient-dev
pip install mysqlclient

mkdir -p /opt/mezzanine
cd /opt/mezzanine

mezzanine-project mysite

sed -i -e 's/"ENGINE": "django.db.backends.sqlite3",/"ENGINE": "django.db.backends.mysql",/' /opt/mezzanine/mysite/mysite/local_settings.py
sed -i -e 's/"NAME": "dev.db",/"NAME": "mezzanine",/' /opt/mezzanine/mysite/mysite/local_settings.py
sed -i -e 's/"USER": "",/"USER": "mezzanine",/' /opt/mezzanine/mysite/mysite/local_settings.py
sed -i -e 's/"PASSWORD": "",/"PASSWORD": "mezzanine",/' /opt/mezzanine/mysite/mysite/local_settings.py
sed -i -e 's/"HOST": "",/"HOST": "localhost",/' /opt/mezzanine/mysite/mysite/local_settings.py
sed -i -e 's/"PORT": "",/"PORT": "3306",/' /opt/mezzanine/mysite/mysite/local_settings.py
echo 'ALLOWED_HOSTS = ["*"]' >> /opt/mezzanine/mysite/mysite/local_settings.py

cd /opt/mezzanine/mysite
python manage.py createdb --noinput
python manage.py collectstatic --noinput

cat << EOF > /etc/apache2/sites-available/mezzanine.conf

  ServerName 192.168.55.105
  WSGIDaemonProcess mezzanine processes=1 threads=25
  WSGIScriptAlias / /opt/mezzanine/mysite/mysite/wsgi.py
  Alias /static/ /opt/mezzanine/mysite/static/
  
    WSGIProcessGroup mezzanine
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
  

EOF

cat << EOF > /opt/mezzanine/mysite/mysite/wsgi.py
"""
WSGI config for mysite project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
"""

import os
import sys

from django.core.wsgi import get_wsgi_application
from mezzanine.utils.conf import real_project_name
sys.path.append("/opt/mezzanine/mysite")
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
                      "%s.settings" % real_project_name("mysite"))

application = get_wsgi_application()
EOF

chown -R www-data:www-data /opt/mezzanine

a2ensite mezzanine.conf
a2dissite 000-default.conf

systemctl restart apache2

echo 'access to http://192.168.55.105/';
echo 'access to http://192.168.55.105/admin/';
echo 'user: admin  password: defau;t'
SHELL
end

○Mezzanine画面


○Mezzanineログイン画面


○Mezzanine管理者画面


2017年11月28日火曜日

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

以下のVagrantfileを使用して、Redisをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604redis"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604redis"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.108", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.108", :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

# Redisのインストール
apt-get -y install redis-server

# 動作確認
redis-cli << EOF
ping
flushall
set mykey "hello world."
get mykey
EOF

SHELL
end

VagrantでEclipse Oxygen、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、Eclipse Oxygen、LXDE Desktop環境、XRDPをインストールした仮想マシンを構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はVagrant、パスワードもVagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604lxdeeclipse"
  config.vm.network :public_network, ip:"192.168.1.113"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604lxdeeclipse"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp fcitx-mozc lubuntu-desktop language-pack-ja
im-config -n fcitx

# install java
apt-get -y install openjdk-8-jdk

wget http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/oxygen/1/eclipse-java-oxygen-1-linux-gtk-x86_64.tar.gz
tar xvfz eclipse-java-oxygen-1-linux-gtk-x86_64.tar.gz
mv eclipse /opt

# eclipse oxygenのショートカットを作成
mkdir -p /home/vagrant/デスクトップ/
chown vagrant:vagrant /home/vagrant/デスクトップ/
cat << EOF > /home/vagrant/デスクトップ/eclipse.desktop
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "setxkbmap jp -model jp106 && /opt/eclipse/eclipse"
Name=eclipse
EOF
chmod +x /home/vagrant/デスクトップ/eclipse.desktop
chown vagrant:vagrant /home/vagrant/デスクトップ/eclipse.desktop

init 5
SHELL
end

○Eclipse Oxygenの画面



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

2017年11月27日月曜日

VagrantでWallabagとMySQLをインストールした仮想マシン(CentOS7.4)を構築する

WallabagでPocketのようにブックマークした記事を読むことができます。
以下のVagrantfileを使用して、WallabagとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.1.105/にアクセスします。
デフォルトユーザはwallabag、パスワードはwallabagです。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74wallabag"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74wallabag"
     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
localectl set-locale LANG=ja_JP.UTF-8

# mysqlのインストール
sudo yum -y remove mariadb-libs
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
yum -y install mysql mysql-devel mysql-server mysql-utilities
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

# change password and create users and databases.
chkconfig mysqld on
service mysqld start
export MYSQL_ROOTPWD='Root123#'
export MYSQL_PWD=`cat /var/log/mysqld.log | awk '/temporary password/ {print $NF}'`
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD');"
export MYSQL_PWD=$MYSQL_ROOTPWD
export MYSQL_ROOTPWD='root'
mysql -uroot --connect-expired-password -e "UNINSTALL PLUGIN validate_password;"
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD'); FLUSH PRIVILEGES;"
mysql -uroot -proot -e "CREATE DATABASE wallabag DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

mysql -uroot -proot -e "CREATE USER wallabag@localhost IDENTIFIED BY 'wallabag';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabag'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache2
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml php-zip php-json php-zip php-tidy php-bcmath php-curl

# install wallabag
mkdir -p wallabag
cd ~/wallabag

wget http://wllbg.org/latest-v2-package
tar xvfz latest-v2-package
mv release-2.2.3 /opt/wallabag

cat << EOF > /opt/wallabag/app/config/parameters.yml
parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: wallabag
    database_user: wallabag
    database_password: wallabag
    database_path: null
    database_table_prefix: wallabag_
    database_socket: null
    database_charset: utf8
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: ovmpmAWXRCabNlMgzlzFXDYmCFfzGv
    twofactor_auth: true
    twofactor_sender: no-reply@wallabag.org
    fosuser_registration: true
    fosuser_confirmation: true
    from_email: no-reply@wallabag.org
    rss_limit: 50
    rabbitmq_host: localhost
    rabbitmq_port: 5672
    rabbitmq_user: guest
    rabbitmq_password: guest
    rabbitmq_prefetch_count: 10
    redis_scheme: tcp
    redis_host: localhost
    redis_port: 6379
    redis_path: null
    redis_password: null
    sites_credentials: {  }
EOF

cat << EOF > /etc/httpd/conf.d/wallabag.conf
<VirtualHost *:80>
    ServerName 192.168.55.105
    DocumentRoot /opt/wallabag/web
    <Directory /opt/wallabag/web>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF
cd /opt/wallabag
php bin/console wallabag:install --env=prod -n
chown -R apache:apache /opt/wallabag
ln -s  /opt/wallabag /var/www/html

systemctl restart httpd.service
echo 'access http://192.168.1.105/'
echo 'user:wallabag  password:wallabag'
SHELL
end

〇wallabagの画面



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

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

以下のVagrantfileを使用して、jenkinsをインストールした仮想マシンを構築する事が出来ます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604jenkins"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604jenkins"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.104", :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
locale-gen ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8

# install jenkins
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' >> /etc/apt/sources.list
apt-get update
apt-get -y install jenkins

# show display password
echo 'access http://192.168.55.104:8080';
echo 'password in /var/lib/jenkins/secrets/initialAdminPassword file.'
cat /var/lib/jenkins/secrets/initialAdminPassword

SHELL
end

○jenkinsの設定画面1


○jenkinsの設定画面2


○jenkinsの設定画面3


○jenkinsの設定画面4


○jenkinsの設定画面5


○jenkinsの画面


2017年11月26日日曜日

VagrantでMyBBとMySQLをインストールした仮想マシン(CentOS7.4)を構築する

以下のVagrantfileを使用して、MyBBとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.55.104/mybb/にアクセスして初期設定を行います。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74mybb"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74mybb"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8

# mysqlのインストール
sudo yum -y remove mariadb-libs
yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum -y install yum-utils
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
yum -y install mysql mysql-devel mysql-server mysql-utilities
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

# change password and create users and databases.
chkconfig mysqld on
service mysqld start
export MYSQL_ROOTPWD='Root123#'
export MYSQL_PWD=`cat /var/log/mysqld.log | awk '/temporary password/ {print $NF}'`
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD');"
export MYSQL_PWD=$MYSQL_ROOTPWD
export MYSQL_ROOTPWD='root'
mysql -uroot --connect-expired-password -e "UNINSTALL PLUGIN validate_password;"
mysql -uroot --connect-expired-password -e "SET PASSWORD = PASSWORD('$MYSQL_ROOTPWD'); FLUSH PRIVILEGES;"
mysql -uroot -proot -e "CREATE DATABASE mybb DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

mysql -uroot -proot -e "CREATE USER mybb@localhost IDENTIFIED BY 'mybb';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON mybb.* TO 'mybb'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"


# install apache2
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml php-zip

# install mybb
wget https://resources.mybb.com/downloads/mybb_1813.zip
yum -y install unzip
unzip mybb_1813.zip
mv Upload /opt/mybb
chown -R apache:apache /opt/mybb
ln -s  /opt/mybb /var/www/html
service httpd restart

echo 'access http://192.168.55.104/mybb/';
echo 'db user: mybb  password:mybb  db:mybb'

SHELL
end

○MyBB初期設定画面1


○MyBB初期設定画面2


○MyBB初期設定画面3


○MyBB初期設定画面4


○MyBB初期設定画面5


○MyBB初期設定画面6


○MyBB初期設定画面7


○MyBB初期設定画面8


○MyBB初期設定画面9


○MyBB管理者画面


○MyBB画面


VagrantでKritaとGimp、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、KritaとGimp、LXDE Desktop環境、XRDPをインストールした仮想マシンを構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はVagrant、パスワードもVagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604lxdekritagimp"
  config.vm.network :public_network, ip:"192.168.1.113"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604lxdekritagimp"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp fcitx-mozc lubuntu-desktop language-pack-ja
im-config -n fcitx

# install krita & gimp
apt-get -y install apt-file unzip
apt-get update
apt-get -y install software-properties-common
add-apt-repository ppa:kritalime/ppa
apt-get update
apt-get -y install krita gimp

init 5
SHELL
end

〇Kritaの画面


〇Gimpの画面



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

2017年11月25日土曜日

VagrantでRabbitMQとManagement Web interface、Anaconda、pikaをインストールした仮想マシン(CentOS7.4)を構築する

以下のVagrantfileを使用して、RabbitMQとManagement Web interface、Anaconda、pikaをインストールした仮想マシンを構築することができます。
仮想マシン構築後、ブラウザからhttp://192.168.55.102:15672/にアクセスします。デフォルトユーザはrabbitmq、パスワードはrabbitmqです。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74rabbitmq"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74rabbitmq"
     vbox.cpus = 2
     vbox.memory = 1024
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.102", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.102", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
# update packages
yum -y install epel-release
yum -y install rabbitmq-server

rabbitmq-plugins enable rabbitmq_management
systemctl enable rabbitmq-server
systemctl restart rabbitmq-server

# setup management web interface
rabbitmqctl add_user rabbitmq rabbitmq
rabbitmqctl set_user_tags rabbitmq administrator
rabbitmqctl set_permissions -p / rabbitmq ".*" ".*" ".*"

# install anaconda & pika
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
chmod +x Anaconda3-4.4.0-Linux-x86_64.sh
./Anaconda3-4.4.0-Linux-x86_64.sh -b -p /opt/anaconda
source /opt/anaconda/bin/activate
pip install --upgrade pip
pip install pika

# execute a sample program to put a message.
cat << EOF > put-helloworld.py
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
  routing_key='hello',
  body='Hello World!')
print(" put 'Hello World!'")
EOF
python put-helloworld.py

# exeucte a sample program to get a message
cat << EOF > get-helloworld.py
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
method_frame, header_frame, body = channel.basic_get('hello')
if method_frame:
  print(method_frame, header_frame, body)
  channel.basic_ack(method_frame.delivery_tag)
else:
  print('no message')
EOF
python get-helloworld.py

echo 'management web interface : http://192.168.55.102:15672/'
echo 'user : rabbitmq     password rabbitmq'
SHELL
end

○Management Web Interfaceの画面



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

VagrantでPydioとMySQLがインストールされた仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、PydioとMySQLがインストールされた仮想マシンを構築できます。
仮想マシン構築後、ブラウザからhttp://192.168.55.105/pydio/にアクセスして初期設定を行います。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604pydiomysql"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604pydiomysql"
     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
locale-gen ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8

# install mysql
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE pydio DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER pydio@localhost IDENTIFIED BY 'pydio';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON pydio.* TO 'pydio'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON pydio.* TO 'pydio'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# download pydio-core
wget https://download.pydio.com/pub/core/archives/pydio-core-8.0.1.tar.gz
tar xvfz pydio-core-8.0.1.tar.gz
# install apache and php
apt-get -y install php7.0 libapache2-mod-php7.0 apache2 php7.0-sqlite sqlite php7.0-gd php7.0-mcrypt php7.0-xml php7.0-intl php7.0-mysql
mv pydio-core-8.0.1/ /opt/pydio
chown -R www-data:www-data /opt/pydio
sudo ln -s /opt/pydio /var/www/html/
sed -i -e 's/output_buffering = 4096/output_buffering = off/'  /etc/php/7.0/apache2/php.ini
cat << EOF >> /etc/apache2/apache2.conf

    AllowOverride All
    Options All
    Require all granted

EOF
a2enmod rewrite
service apache2 restart
echo "access http://192.168.55.105/pydio/"
SHELL
end

〇pydioの初期設定画面1


〇pydioの初期設定画面2


〇pydioの初期設定画面3


〇pydioのスクリーンショット


VagrantでLycheeとMySQLをインストールした仮想マシン(Ubuntu16.04)を構築する

以下のVagrantfileを使用して、LycheeとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.1.105/lychee/にアクセスして初期を行います。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604lychee"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604lychee"
     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
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE lychee DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER lychee@localhost IDENTIFIED BY 'lychee';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON lychee.* TO 'lychee'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON lychee.* TO 'lychee'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

apt-get -y install apache2 libapache2-mod-php7.0
apt-get -y install php7.0-gd php7.0-json php7.0-mysql php7.0-pdo php7.0-curl php7.0-mbstring

# install lychee
apt-get -y install unzip
wget  https://github.com/electerious/Lychee/archive/master.zip
unzip master.zip
mv Lychee-master /opt/lychee
chown -R www-data:www-data /opt/lychee
ln -s  /opt/lychee /var/www/html

systemctl reload apache2.service

echo 'access http://192.168.1.105/lychee/'
SHELL
end

〇Lycheeの初期設定画面1


〇Lycheeの初期設定画面2


〇Lycheeの画面



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

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

以下のVagrantfileを使用して、pelicanをインストールした仮想マシンを構築することができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604pelican"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604pelican"
     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 --upgrade="" -o="" -y="" apt-get="" cat="" dpkg::options::="--force-confold" eof="" install="" ja_jp.utf-8="" lang="ja_JP.UTF-8" locale-gen="" localectl="" markdown="" noninteractive="" packages="" pelican="" pip="" python-pip="" set-locale="" unzip="" update="" upgrade=""> ./pelicanconf.py
#!/usr/bin/env python
# -*- coding: utf-8 -*- #

AUTHOR = u"Kyle"
SITENAME = u"ペリカンテスト"
SITEURL = ''

TIMEZONE = 'Asia/Tokyo'

DEFAULT_LANG = 'ja'
LOCALE = 'ja_JP.UTF-8'

DEFAULT_PAGINATION = 10
STATIC_PATHS = ['images', 'figures', 'downloads', 'favicon.png']

EOF

mkdir -p content
cat << EOF > content/test.md
Title: テスト記事
Date: 2017-11-03 10:30
Category: Test

これはテスト記事です。
EOF

pelican content
chown -R vagrant:vagrant content
chown -R vagrant:vagrant output
chown vagrant:vagrant pelicanconf.py

echo 'execute following...  cd output && python -m SimpleHTTPServer '
SHELL
end

○pelicanで生成したテストサイト


VagrantでPaperworkとMySQLをインストールした仮想マシンを構築する

PaperworkはEvernoteのような知識・メモなどをノートとして保存するサーバーアプリケーションです。
以下のVagantfileを使用して、PaperworkとMySQLがインストールされた仮想マシンを構築できます。
仮想マシン構築後、http://192.168.55.108/にアクセスして、初期設定を行います。
初期設定の際、データベースとしてMySQL、データベース・ユーザ・パスワードとしてpaperwork、ポートに3306を指定します。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604paperwork"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604paperwork"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.108", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.108", :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
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE paperwork DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER paperwork@localhost IDENTIFIED BY 'paperwork';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON paperwork.* TO 'paperwork'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

apt-get -y install php7.0-gd php7.0-json php7.0-mysql php7.0-pdo php7.0-curl php7.0-mbstring php7.0-mcrypt php7.0-fpm php7.0-cli php7.0-xml
apt-get -y install npm zip nodejs nodejs-legacy nginx

# install composer & paperwork
apt-get -y install curl git
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

cd /var/www/html/
git clone https://github.com/twostairs/paperwork.git
cd ./paperwork/frontend/
composer install
php artisan migrate
chown www-data:www-data -R /var/www/html/

cat << EOF > /etc/nginx/sites-available/default
server {
        listen   80;
        # listen 443 ssl;

        root /var/www/html/paperwork/frontend/public;
        index index.php index.html index.htm;

        server_name ub1604paperwork;

        # server_name example.com;
        # ssl_certificate /etc/nginx/ssl/server.crt;
        # ssl_certificate_key /etc/nginx/ssl/server.key;

        location / {
                try_files \\$uri \\$uri/ /index.php;
        }

        error_page 404 /404.html;

        # pass the PHP scripts to FastCGI server listening on the php-fpm socket
        location ~ \\.php\\$ {
                try_files \\$uri =404;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME \\$document_root\\$fastcgi_script_name;
                include fastcgi_params;
        }
}
EOF
npm install jshint
npm install -g gulp bower
npm install
bower install --allow-root
gulp
service nginx restart
service php7.0-fpm restart

echo 'access http://192.168.55.108/'
SHELL
end

〇Paperwork初期設定画面1


〇Paperwork初期設定画面2


〇Paperwork初期設定画面3


〇Paperwork初期設定画面4


〇Paperwork初期設定画面5


〇Paperwork初期設定画面6


〇Paperworkの画面


2017年11月24日金曜日

VagrantでDokuWikiをインストールした仮想マシン(Debian Stretch/9.2)を構築する

以下のVagrantfileを使用して、DokuWikiをインストールした仮想マシンを構築できます。
仮想マシン構築後、ブラウザからhttp://192.168.55.103/dokuwiki/にアクセスします。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.2"
  config.vm.hostname = "db92docuwiki"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db92docuwiki"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.103", :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 php7.0 libapache2-mod-php7.0 apache2 php7.0-mbstring php7.0-xml

# install dokuwiki
wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar xvfz dokuwiki-stable.tgz
mv dokuwiki-2017-02-19e /var/www/html/dokuwiki
chown -R www-data:www-data /var/www/html/dokuwiki

systemctl restart apache2

echo 'access http://192.168.55.103/dokuwiki/'
SHELL
end


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

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

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

以下のVagrantfileを使用して、forkcmsをインストールした仮想マシンを構築する事ができます。
インストール後、ブラウザからhttp://192.168.55.104/install/にアクセスして初期設定を行います。
DB名、DBユーザ、DBパスワードにはいずれもforkcmsを指定します。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604forkcms"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604forkcms"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.104", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.104", :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
echo "mysql-server-5.7 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mysql-server-5.7 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mysql-server-5.7
mysql -uroot -proot -e "CREATE DATABASE forkcms DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER forkcms@localhost IDENTIFIED BY 'forkcms';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON forkcms.* TO 'forkcms'@'localhost';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON forkcms.* TO 'forkcms'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

#install php7.1
apt-get -y install apt-file
apt-get update
apt-get -y install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get -y install apache2 libapache2-mod-php7.1
apt-get -y install php7.1-gd php7.1-json php7.1-mysql php7.1-pdo php7.1-curl php7.1-mbstring
apt-get -y install php7.1-mcrypt php7.1-xml php7.1-zip php7.1-gd php7.1-tidy php7.1-bcmath php7.1-intl

# install forkcms
wget https://www.fork-cms.com/frontend/files/releases/forkcms-5.0.6.tar.gz
tar xvfz forkcms-5.0.6.tar.gz
mv forkcms /opt

chown -R www-data:www-data /opt/forkcms

cat << EOF > /etc/apache2/sites-available/forkcms.conf

    ServerName 192.168.55.104
    DocumentRoot /opt/forkcms
    LogLevel warn
    
        AllowOverride All
        Require all granted
    

EOF
a2ensite forkcms.conf
a2dissite 000-default.conf
a2enmod rewrite

systemctl restart apache2.service
wget http://192.168.55.104/install/
echo 'access http://192.168.55.104/install/'
echo 'db: forkcms   user: forkcms  password: forkcms'
SHELL
end

○forkcms初期設定画面1


○forkcms初期設定画面2


○forkcms初期設定画面3


○forkcms初期設定画面4


○forkcms初期設定画面5


○forkcmsログイン画面


○forkcms管理者画面


○forkcms画面