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の画面


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画面


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

以下のVagrantfileを使用して、Apache Zeppelinがインストールされた仮想マシンを構築することができます。
仮想マシン構築後、ブラウザからhttp://192.168.55.105:8080にアクセスします。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604zeppelin"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604zeppelin"
     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
apt-get -y install unzip

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

# install Apache Zeppelin
wget http://ftp.riken.jp/net/apache/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgz
tar xvfz zeppelin-0.7.3-bin-all.tgz
mv zeppelin-0.7.3-bin-all /opt/zeppelin

cat << EOF > /etc/systemd/system/zeppelin.service
[Unit]
Description=Apache Zeppelin

[Service]
Type=forking
ExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh start
ExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stop
WorkingDirectory=/opt/zeppelin
KillMode=process
PrivateTmp=true

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

echo 'access http://192.168.55.105:8080'
SHELL
end

○Apache Zeppelinの画面


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

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

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74joomla"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74joomla"
     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 joomla DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

mysql -uroot -proot -e "CREATE USER joomla@localhost IDENTIFIED BY 'joomla';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'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 joomla
mkdir joomla
cd joomla
wget https://downloads.joomla.org/ja/cms/joomla3/3-8-2/Joomla_3-8-2-Stable-Full_Package.tar.gz
tar xvfz Joomla_3-8-2-Stable-Full_Package.tar.gz
mv ~vagrant/joomla /opt/joomla
chown -R apache:apache /opt/joomla
ln -s  /opt/joomla /var/www/html
service httpd restart
echo 'access http://192.168.1.104/joomla/'
echo 'user: joomla  password:joomla  db:joomla'

SHELL
end

〇Joomla初期設定画面1


〇Joomla初期設定画面2


〇Joomla初期設定画面3


〇Joomla初期設定画面4


〇Joomla管理者画面


2017年11月23日木曜日

VagrantでMODX Evolution、MySQLがインストールされた仮想マシン(CentOS7.4)を構築する

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

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74modxevo"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "uco74modxevo"
     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 modx DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

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

# turn off strict mode
sed -i -e 's/sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES/sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION/' /etc/my.cnf
systemctl restart mysqld.service

# install apache2
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml php-zip
sed -i -e 's#;date.timezone =#date.timezone="Asia/Tokyo"#' /etc/php.ini

# install modx evolution
yum -y install unzip
wget https://modx.com/download/direct?id=evolution-1.2.1.zip -O evolution-1.2.1.zip
unzip evolution-1.2.1.zip
chown -R apache:apache ./evolution-1.2.1
mv evolution-1.2.1 /opt/evolution
ln -s  /opt/evolution /var/www/html

systemctl restart httpd

echo 'access http://192.168.55.104/evolution/'
echo 'db: modx  user: modx  password:modx'
SHELL
end

〇MODX初期設定画面1


〇MODX初期設定画面2


〇MODX初期設定画面3


〇MODX初期設定画面4


〇MODX初期設定画面5


〇MODX初期設定画面6


〇MODX初期設定画面7


〇MODX管理者画面1


〇MODX管理者画面2


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

以下のVagrantfileを使用して、ajentiをインストールした仮想マシンを構築することができます。
仮想マシンが構築された後、ブラウザからhttps://192.167.58.107:8000/にアクセスします。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

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

# install ajenti
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh
echo 'root:admin' | chpasswd

echo 'access https://192.167.58.107:8000/';
echo 'user: root   password : admin'
SHELL
end

○ajentiの画面


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

以下のVagrantfileを使用して、CMS Made SimpleとMySQLをインストールした仮想マシンを構築できます。
仮想マシン構築後、ブラウザからhttp://192.168.55.108/cmsms-2.2.3.1-install.phpにアクセスして初期設定を行います。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.4"
  config.vm.hostname = "co74cmsms"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co74cmsms"
     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
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 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 cmsms DEFAULT CHARACTER SET utf8;"
export MYSQL_PWD=$MYSQL_ROOTPWD

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

# install
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# install apache2 and cmsms
yum -y install --enablerepo=remi,remi-php71 httpd php php-devel php-mbstring php-pdo php-mysql php-gd php-xml php-zip

# download CMS made simple
yum -y install unzip
wget -c http://s3.amazonaws.com/cmsms/downloads/13927/cmsms-2.2.3.1-install.zip
unzip cmsms-2.2.3.1-install.zip
mkdir cmsms
mv cmsms-2.2.3.1-install.php cmsms
mv cmsms /var/www
chown -R apache:apache /var/www/cmsms
sed -i -e 's#DocumentRoot "/var/www/html"#DocumentRoot "/var/www/cmsms"#' /etc/httpd/conf/httpd.conf
systemctl enable httpd
systemctl restart httpd

echo 'access http://192.168.55.108/cmsms-2.2.3.1-install.php'
echo 'db: cmsms, user: cmsms, password: cmsms'

SHELL
end

〇CMS Made Simpleの初期設定画面1


〇CMS Made Simpleの初期設定画面2


〇CMS Made Simpleの初期設定画面3


〇CMS Made Simpleの初期設定画面4


〇CMS Made Simpleの初期設定画面5


〇CMS Made Simpleの初期設定画面6


〇CMS Made Simpleの初期設定画面7


〇CMS Made Simpleの初期設定画面8


〇CMS Made Simpleの初期設定画面9


〇CMS Made Simpleの管理者画面