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

2020年5月2日土曜日

Ubuntu 20.04にJoomla3.9.18とMariaDBをインストールする

JoomlaはPHP製のCMSです。

○Joomlaの管理者画面


〇インストール手順
1. 以下のコマンドを実行してMariaDBをインストールします。
sudo apt-get update

sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE joomla DEFAULT CHARACTER SET utf8mb4;"

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;"

2.Joomlaをインストールします。
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-mysql \
  php7.4-pdo \
  php7.4-curl \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-intl 

sudo mkdir -p /opt/joomla

cd /opt/joomla

sudo wget -O joomla.tar.gz https://downloads.joomla.org/ja/cms/joomla3/3-9-18/Joomla_3-9-18-Stable-Full_Package.tar.gz?format=gz

sudo tar xvfz joomla.tar.gz

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

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

sudo systemctl restart apache2

3.ブラウザでhttp://<ホスト名またはアドレス>/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


4.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: localhost
ユーザ名: joomla
パスワード: joomla
データベース: joomla


5. 概要設定画面でインストールボタンをクリックします。


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


7. 必要に応じて管理者画面にログイン後、Joomlaで日本語を利用可能にするを実行します。

Joomlaで日本語を利用可能にする

インストール直後、英語のみが利用可能な状態となっています。以下の手順で、日本語をデフォルトで使用できるようにします。

1. 左サイドメニューのCONFIGURATION - Language(s)をクリックします。


2. 「Install Languages」ボタンをクリックします。


3. jpを検索フィールドに入力して、虫眼鏡アイコンをクリックします。


4. Japaneseの左のInstallボタンをクリックします。


5. 左サイドメニューのCONFIGURATION - Language(s)をクリックして、Japaneseを選択して、「Default」ボタンをクリックします。


6. 検索フィールド左のドロップダウンから「Administer」を選択してから、Japaneseを選択して、「Default」ボタンをクリックします。


2019年9月13日金曜日

VagrantでJoomla3.9.10とMariaDBがインストールされた仮想マシン(Debian Buster/10)を構築する

JoomlaはPHP製のCMSです。

○Joomlaの管理者画面


○構築方法
1.以下のVagrantfileを使用して、Joomla3.9.10とMariaDBがインストールされた仮想マシン(Debian Buster/10)を構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-10"
  config.vm.hostname = "db10joomla"
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 = "db10joomla"
     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 mariadb
echo "mariadb-server-10.0 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mariadb-server-10.0 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mariadb-server
mysql -uroot -proot -e "CREATE DATABASE joomla DEFAULT CHARACTER SET utf8;"
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;"
apt-get -y install apache2 libapache2-mod-php7.3 php7.3-cgi  php7.3-gd php7.3-json php7.3-mysql php7.3-curl php7.3-mbstring php7.3-xml

apt-get -y install unzip
# install joomla
mkdir joomla
cd joomla
wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-9-10/Joomla_3-9-10-Stable-Full_Package.zip?format=zip
unzip joomla.zip
mv ~vagrant/joomla /opt/joomla
chown -R www-data:www-data /opt/joomla
ln -s  /opt/joomla /var/www/html
service apache2 restart
echo 'access http://192.168.1.103/joomla/'
echo 'user: joomla  password:joomla  db:joomla'

SHELL
end

2.ブラウザでhttp://192.168.1.103/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: localhost
ユーザ名: joomla
パスワード: joomla
データベース: joomla


4. 概要設定画面でインストールボタンをクリックします。


5. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。



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

2018年10月23日火曜日

Raspberry Pi上のDockerでJoomla3.8.13、MariaDB10.2がインストールされたコンテナを構築する

JoomlaはPHP製のCMSです。

〇Joomlaの管理者画面


○構築方法
以下の手順で、Joomla3.8.13とMariaDB10.3のコンテナを構築・実行します。

1. Joomla用のMariaDBイメージの作成(Dockerfileとsetupdb.shのあるディレクトリで実行)
docker build -f Dockerfile -t mariadb-joomla .

Dockerfile-mariadb
FROM alpine:3.8
COPY ./setupdb.sh /
RUN apk --no-cache add mariadb mariadb-client \
  && addgroup mysql mysql \
  && chmod +x /setupdb.sh
VOLUME /var/lib/mysql
EXPOSE 3306
ENTRYPOINT ["/setupdb.sh"]

setupdb.sh
#!/bin/sh
if [ ! -d "/run/mysqld" ]; then
  mkdir -p /run/mysqld
  chown -R mysql:mysql /run/mysqld
fi
if [ ! -e /usr/my.cnf ]; then
  cat << EOF > /usr/my.cnf
[mysqld]
datadir=/var/lib/mysql
log-bin = /var/lib/mysql/mysql-bin
port = 3306
user = mysql
symbolic-links=0
character-set-server = utf8
pid-file=/run/mysqld/mysqld.pid
EOF
  chown -R mysql:mysql /var/lib/mysql
  mysql_install_db --user=mysql
  nohup /bin/sh /usr/bin/mysqld_safe \
    --datadir=/var/lib/mysql \
    --socket=/run/mysqld/mysqld.sock \
    --pid-file=/run/mysqld/mysqld.pid \
    --basedir=/usr \
    --user=mysql \
    --skip-grant-tables \
    --skip-networking &
  while :
  do
    [ -r /run/mysqld/mysqld.pid ] || continue
    if ps -ef | grep -q $(cat /run/mysqld/mysqld.pid) ; then
        break
    fi
    sleep 10
  done
  cat << EOF > /tmp/setupdb.sql
USE mysql;
UPDATE mysql.user SET Password=PASSWORD('joomla') WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'joomla';
FLUSH PRIVILEGES;
EOF
  /usr/bin/mysql < /tmp/setupdb.sql
  cat << EOF > /tmp/createdb.sql
CREATE DATABASE joomla DEFAULT CHARACTER SET utf8mb4;
EOF
  /usr/bin/mysql -uroot -pjoomla < /tmp/createdb.sql
  kill `cat /run/mysqld/mysqld.pid`
  sleep 10
fi
exec /usr/bin/mysqld --defaults-file=/usr/my.cnf --console --user=mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

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

docker-compose.yml
version: "2"
services:
  joomla:
    image: joomla:3.8.13
    container_name: "joomla"
    volumes:
      - "joomla-data:/var/www/html"
    ports:
      - "80:80"
    depends_on:
      - db
    environment:
      JOOMLA_DB_HOST: db
      MYSQL_PORT_3306_TCP: 3306
      JOOMLA_DB_NAME: joomla
      JOOMLA_DB_USER: root
      JOOMLA_DB_PASSWORD: joomla
  db:
    image: mariadb-joomla
    container_name: "joomla-db"
    volumes:
      - "db-data:/var/lib/mysql"
    ports:
      - "3306:3306"
volumes:
  db-data:
    driver: local
  joomla-data:
    driver: local

3.ブラウザでhttp://<Dockerホスト名またはIP>/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


4.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: db
ユーザ名: root
パスワード: joomla
データベース: joomla


5. 最終確認画面で設定内容を確認し、「インストール」ボタンをクリックする


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


〇参考情報
・Raspberry PiにDockerとdocker-composeをインストールするには以下の記事を参照してください。
Raspberry Pi Raspbian GNU/Linux 9 (stretch)にdocker-composeをインストールする

・Joomlaに関する他の記事はこちらを参照してください。

2018年8月5日日曜日

DockerでJoomla3.8.8、PostgreSQL10.4がインストールされたコンテナ(Alpine 3.7)を構築する

JoomlaはPHP製のCMSです。

〇Joomlaの管理者画面


○構築方法
以下の手順で、Joomla3.8.8とPostgreSQL10.4のコンテナを構築・実行します。

1. Joomlaイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t joomlapg .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-pgsql php7-pdo php7-session php7-mbstring php7-mcrypt php7-curl php7-json php7-xml php7-simplexml php7-zip php7-gd openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip \
  && mkdir -p /opt/joomla \
  && unzip joomla.zip -d /opt/joomla \
  && rm -f joomla.zip \
  && chown -R apache:apache /opt/joomla \
  && mkdir -p /run/apache2 \
  && ln -s /opt/joomla /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/joomla
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

docker-compose.yml
version: "2"
services:
  joomla:
    image: joomlapg
    container_name: "joomla"
    volumes:
      - "joomla-data:/opt/joomla"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: postgres:10.4-alpine
    environment:
      POSTGRES_DB: joomla
      POSTGRES_USER: joomla
      POSTGRES_PASSWORD: joomla
    ports:
      - "5432:5432"
    container_name: postgres
    volumes:
      - "db-data:/var/lib/postgresql/data"
volumes:
  db-data:
    driver: local
  joomla-data:
    driver: local

2.ブラウザでhttp://<Dockerホスト名またはIP>/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: PostgreSQL
ホスト名: db
ユーザ名: joomla
パスワード: joomla
データベース: joomla


4. Webホスティングアカウントの所有権の確認メッセージで、以下のコマンドを実行します。
docker ps
docker exec <docker psで表示されたjoomlaコンテナのID> rm -rf /opt/joomla/installation/<画面に表示されたファイル名>


5. 概要設定画面でインストールボタンをクリックします。


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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

2018年7月30日月曜日

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

JoomlaはPHP製のCMSです。

〇Joomlaの管理者画面


○構築方法
以下の手順で、Joomla3.8.8とPercona Serverのコンテナを構築・実行します。

1. Joomlaイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t joomla .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-pdo php7-session php7-mbstring php7-mcrypt php7-curl php7-json php7-xml php7-simplexml php7-zip php7-gd openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip \
  && mkdir -p /opt/joomla \
  && unzip joomla.zip -d /opt/joomla \
  && rm -f joomla.zip \
  && chown -R apache:apache /opt/joomla \
  && mkdir -p /run/apache2 \
  && ln -s /opt/joomla /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/joomla
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

2.ブラウザでhttp://<Dockerホスト名またはIP>/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: db
ユーザ名: root
パスワード: joomla
データベース: joomla


4. Webホスティングアカウントの所有権の確認メッセージで、以下のコマンドを実行します。
docker ps
docker exec <docker psで表示されたjoomlaコンテナのID> rm -rf /opt/joomla/installation/<画面に表示されたファイル名>


5. 概要設定画面でインストールボタンをクリックします。


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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

2018年7月16日月曜日

VagrantでJoomla3.8.8とMariaDB10.3がインストールされた仮想マシン(Ubuntu18.04)を構築する

JoomlaはPHP製のCMSです。

○Joomlaの管理者画面


○構築方法
1.以下のVagrantfileを使用して、Joomla3.8.8とMariaDB10.3がインストールされた仮想マシン(Ubuntu18.04)を構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804joomlamariadb"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804joomlamariadb"
     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
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

# install mariadb
echo "mariadb-server-10.3 mysql-server/root_password password root" | sudo debconf-set-selections
echo "mariadb-server-10.3 mysql-server/root_password_again password root" | sudo debconf-set-selections
apt-get -y install mariadb-server
mysql -uroot -proot -e "CREATE DATABASE joomla DEFAULT CHARACTER SET utf8;"
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;"
apt-get -y install apache2 libapache2-mod-php7.2 php7.2-cgi  php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-xml

apt-get -y install unzip
# install joomla
mkdir joomla
cd joomla
wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip
unzip joomla.zip
mv ~vagrant/joomla /opt/joomla
chown -R www-data:www-data /opt/joomla
ln -s  /opt/joomla /var/www/html
service apache2 restart
echo 'access http://192.168.1.105/joomla/'
echo 'user: joomla  password:joomla  db:joomla'

SHELL
end

2.ブラウザでhttp://192.168.1.105/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: localhost
ユーザ名: joomla
パスワード: joomla
データベース: joomla


4. 概要設定画面でインストールボタンをクリックします。


5. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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

2018年7月7日土曜日

VagrantでJoomla3.8.8とMySQL5.7がインストールされた仮想マシン(Ubuntu18.04)を構築する

JoomlaはPHP製のCMSです。

○Joomlaの管理者画面


○構築方法
1.以下のVagrantfileを使用して、Joomla3.8.8とMySQL5.7がインストールされた仮想マシン(Ubuntu18.04)を構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804joomla"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804joomla"
     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
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

# 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 joomla DEFAULT CHARACTER SET utf8;"
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 "GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'%';"
mysql -uroot -proot -e "FLUSH PRIVILEGES;"
apt-get -y install apache2 libapache2-mod-php7.2 php7.2-cgi  php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-xml

apt-get -y install unzip
# install joomla
mkdir joomla
cd joomla
wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip
unzip joomla.zip
mv ~vagrant/joomla /opt/joomla
chown -R www-data:www-data /opt/joomla
ln -s  /opt/joomla /var/www/html
service apache2 restart
echo 'access http://192.168.1.105/joomla/'
echo 'user: joomla  password:joomla  db:joomla'

SHELL
end

2.ブラウザでhttp://192.168.1.105/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: localhost
ユーザ名: joomla
パスワード: joomla
データベース: joomla


4. 概要設定画面でインストールボタンをクリックします。


5. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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

2018年7月3日火曜日

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

JoomlaはPHP製のCMSです。

〇Joomlaの管理者画面


○構築方法
以下の手順で、Joomla3.8.8とMySQLのコンテナを構築・実行します。

1. Joomlaイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t joomla .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-pdo php7-session php7-mbstring php7-mcrypt php7-curl php7-json php7-xml php7-simplexml php7-zip php7-gd openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip \
  && mkdir -p /opt/joomla \
  && unzip joomla.zip -d /opt/joomla \
  && rm -f joomla.zip \
  && chown -R apache:apache /opt/joomla \
  && mkdir -p /run/apache2 \
  && ln -s /opt/joomla /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/joomla
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

2.ブラウザでhttp://<Dockerホスト名またはIP>/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: db
ユーザ名: root
パスワード: joomla
データベース: joomla


4. Webホスティングアカウントの所有権の確認メッセージで、以下のコマンドを実行します。
docker ps
docker exec <docker psで表示されたjoomlaコンテナのID> rm -rf /opt/joomla/installation/<画面に表示されたファイル名>


5. 概要設定画面でインストールボタンをクリックします。


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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

2018年6月23日土曜日

DockerでJoomla3.8.8、MariaDB10.3がインストールされたコンテナ(Alpine 3.7)を構築する

JoomlaはPHP製のCMSです。

〇Joomlaの管理者画面


○構築方法
以下の手順で、Joomla3.8.8とMariaDB10.3のコンテナを構築・実行します。

1. Joomlaイメージの作成(Dockerfileがあるフォルダで実行)
docker build -t joomla .

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-pdo php7-session php7-mbstring php7-mcrypt php7-curl php7-json php7-xml php7-simplexml php7-zip php7-gd openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget -O joomla.zip https://downloads.joomla.org/cms/joomla3/3-8-8/Joomla_3-8-8-Stable-Full_Package.zip?format=zip \
  && mkdir -p /opt/joomla \
  && unzip joomla.zip -d /opt/joomla \
  && rm -f joomla.zip \
  && chown -R apache:apache /opt/joomla \
  && mkdir -p /run/apache2 \
  && ln -s /opt/joomla /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/joomla
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

2.ブラウザでhttp://<Dockerホスト名またはIP>/joomla/にアクセスして、サイト設定画面のサイト名称や管理者情報を入力します。


3.データベース設定画面で接続情報を入力します。
データベース: MySQLi
ホスト名: db
ユーザ名: root
パスワード: joomla
データベース: joomla


4. Webホスティングアカウントの所有権の確認メッセージで、以下のコマンドを実行します。
docker ps
docker exec <docker psで表示されたjoomlaコンテナのID> rm -rf /opt/joomla/installation/<画面に表示されたファイル名>


5. 概要設定画面でインストールボタンをクリックします。


6. インストール完了画面で「installationディレクトリを削除」ボタンをクリックします。


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