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

2018年4月18日水曜日

DockerでCroogo、Percona Serverがインストールされたコンテナ(Alpine 3.7)を構築する

CroogoはPHP製のCMSです。
以下の手順で、CroogoとPercona Serverのコンテナを構築・実行します。

○構築方法
1. Croogoイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t croogo .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7 php7-apache2 php7-mysqli php7-pdo php7-pdo_mysql php7-mbstring php7-session php7-xml php7-dom php7-ctype php7-tokenizer php7-gd php7-simplexml php7-iconv php7-zip php7-intl php7-json php7-intl php7-curl unzip openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget https://downloads.croogo.org/v3.0.4.zip \
  && unzip v3.0.4.zip \
  && rm -f v3.0.4.zip \
  && mkdir /opt \
  && mv croogo-3.0.4/ /opt/croogo \
  && chown -R apache:apache /opt/croogo \
  && mkdir -p /run/apache2 \
  && echo $'\n\
  Options Indexes FollowSymLinks \n\
  AllowOverride All\n\
  Options All\n\
  Require all granted\n\
' >> /etc/apache2/httpd.conf \
  && ln -s /opt/croogo /var/www/localhost/htdocs/ \
  && sed -i -e 's|#LoadModule rewrite_module modules/mod_rewrite.so|LoadModule rewrite_module modules/mod_rewrite.so|' /etc/apache2/httpd.conf
EXPOSE 80
VOLUME /opt/croogo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. CroogoとPercona Serverコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  croogo:
    image: croogo
    container_name: "croogo"
    volumes:
      - "croogo-data:/opt/croogo"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: percona:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "croogo-db"
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
    environment:
        MYSQL_DATABASE: croogo
        MYSQL_ROOT_PASSWORD: croogo
volumes:
  db-data:
    driver: local
  croogo-data:
    driver: local

3. ブラウザからhttp:///croogo/にアクセス
「START INSTALLATION」ボタンをクリック


4. Databaseで以下の項目を入力し、「NEXT STEP」をクリック。
Host : db
Login : root
Password : croogo
Name : croogo
Port : 3306


6. Admin Userでユーザ名、パスワードを入力して「Finalize Installation」をクリック。


7. インストール完了画面


○Croogoの画面



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

2018年4月11日水曜日

DockerでCroogo、MariaDBがインストールされたコンテナ(Alpine 3.7)を構築する

CroogoはPHP製のCMSです。
以下の手順で、CroogoとMariaDBのコンテナを構築・実行します。

○構築方法
1. Croogoイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t croogo .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7 php7-apache2 php7-mysqli php7-pdo php7-pdo_mysql php7-mbstring php7-session php7-xml php7-dom php7-ctype php7-tokenizer php7-gd php7-simplexml php7-iconv php7-zip php7-intl php7-json php7-intl php7-curl unzip openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget https://downloads.croogo.org/v3.0.4.zip \
  && unzip v3.0.4.zip \
  && rm -f v3.0.4.zip \
  && mkdir /opt \
  && mv croogo-3.0.4/ /opt/croogo \
  && chown -R apache:apache /opt/croogo \
  && mkdir -p /run/apache2 \
  && echo $'\n\
  Options Indexes FollowSymLinks \n\
  AllowOverride All\n\
  Options All\n\
  Require all granted\n\
' >> /etc/apache2/httpd.conf \
  && ln -s /opt/croogo /var/www/localhost/htdocs/ \
  && sed -i -e 's|#LoadModule rewrite_module modules/mod_rewrite.so|LoadModule rewrite_module modules/mod_rewrite.so|' /etc/apache2/httpd.conf
EXPOSE 80
VOLUME /opt/croogo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. CroogoとMariaDBコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  croogo:
    image: croogo
    container_name: "croogo"
    volumes:
      - "croogo-data:/opt/croogo"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mariadb:10.3
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "croogo-db"
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
    environment:
        MYSQL_DATABASE: croogo
        MYSQL_ROOT_PASSWORD: croogo
volumes:
  db-data:
    driver: local
  croogo-data:
    driver: local

3. ブラウザからhttp:///croogo/にアクセス
「START INSTALLATION」ボタンをクリック


4. Databaseで以下の項目を入力し、「NEXT STEP」をクリック。
Host : db
Login : root
Password : croogo
Name : croogo
Port : 3306


6. Admin Userでユーザ名、パスワードを入力して「Finalize Installation」をクリック。


7. インストール完了画面


○Croogoの画面



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

2018年2月13日火曜日

DockerでCroogoがインストールされたコンテナ(Alpine 3.7)を構築する

CroogoはPHP製のCMSです。
以下の手順で、CroogoとMySQLのコンテナを構築・実行します。

○構築方法
1. Croogoイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t croogo .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7 php7-apache2 php7-mysqli php7-pdo php7-pdo_mysql php7-mbstring php7-session php7-xml php7-dom php7-ctype php7-tokenizer php7-gd php7-simplexml php7-iconv php7-zip php7-intl php7-json php7-intl php7-curl unzip openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget https://downloads.croogo.org/v3.0.4.zip \
  && unzip v3.0.4.zip \
  && rm -f v3.0.4.zip \
  && mkdir /opt \
  && mv croogo-3.0.4/ /opt/croogo \
  && chown -R apache:apache /opt/croogo \
  && mkdir -p /run/apache2 \
  && echo $'\n\
  Options Indexes FollowSymLinks \n\
  AllowOverride All\n\
  Options All\n\
  Require all granted\n\
' >> /etc/apache2/httpd.conf \
  && ln -s /opt/croogo /var/www/localhost/htdocs/ \
  && sed -i -e 's|#LoadModule rewrite_module modules/mod_rewrite.so|LoadModule rewrite_module modules/mod_rewrite.so|' /etc/apache2/httpd.conf
EXPOSE 80
VOLUME /opt/croogo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

2. CroogoとMySQLコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  croogo:
    image: croogo
    container_name: "croogo"
    volumes:
      - "croogo-data:/opt/croogo"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    container_name: "croogo-db"
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
    environment:
        MYSQL_DATABASE: croogo
        MYSQL_ROOT_PASSWORD: croogo
volumes:
  db-data:
    driver: local
  croogo-data:
    driver: local

3. ブラウザからhttp://<Dockerホスト名またはIP>/croogo/にアクセス
「START INSTALLATION」ボタンをクリック


4. Databaseで以下の項目を入力し、「NEXT STEP」をクリック。
Host : db
Login : root
Password : croogo
Name : croogo
Port : 3306


6. Admin Userでユーザ名、パスワードを入力して「Finalize Installation」をクリック。


7. インストール完了画面


○Croogoの画面


○その他
・CroogoとMySQLコンテナの停止・削除(docker-compose.ymlがあるフォルダで実行)
docker-compose down

・永続化ボリュームの一覧表示
docker volume ls


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

2018年1月18日木曜日

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

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

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-16.04"
  config.vm.hostname = "ub1604croogomysql"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604croogomysql"
     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
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 croogo DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER croogo@localhost IDENTIFIED BY 'croogo';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON croogo.* TO 'croogo'@'localhost';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"

# install apache and php
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 php7.0-mysqli php7.0-intl

# install Croogo
apt-get -y install unzip
wget  https://downloads.croogo.org/v3.0.2.zip
unzip v3.0.2.zip
mv croogo-3.0.2 /opt/croogo

chown -R www-data:www-data /opt/croogo
sudo ln -s /opt/croogo/ /var/www/html/
cat << EOF >> /etc/apache2/apache2.conf

        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted

EOF
a2enmod rewrite
systemctl restart apache2

echo 'access http://192.168.55.103/croogo/';
SHELL
end

〇croogoの初期設定画面1


〇croogoの初期設定画面2


〇croogoの初期設定画面3


〇croogoの初期設定画面4


〇croogoの画面



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