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

2020年5月6日水曜日

Ubuntu 20.04にMyBBとMariaDBをインストールする

MyBBはPHP製の掲示板ソフトウェアです。

〇MyBBの画面


〇インストール手順
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 mybb DEFAULT CHARACTER SET utf8mb4;"

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

2.MyBBをインストールします。
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-simplexml \
  php7.4-mysql \
  php7.4-common \
  php7.4-gd \
  php7.4-mbstring \
  unzip

wget https://resources.mybb.com/downloads/mybb_1822.zip

unzip mybb_1822.zip

sudo mv Upload /opt/mybb

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

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

sudo systemctl restart apache2

3.ブラウザでhttp://<ホスト名またはIPアドレス>/mybb/にアクセスして、ページ下の「Next >>」ボタンをクリックします。

4. ライセンスを確認し、同意できるのであればページ下の「Next >>」ボタンをクリックします。

5. 要件チェック結果を確認し、「Next >>」ボタンをクリックします。

6. 以下の設定を入力し、「Next >>」ボタンをクリックします。
Database Engine: MySQL Improved
Database Server Hostname: localhost
Database Username: mybb
Database Password: mybb
Database Name: mybb
Table Prefix: mybb_
Table Encoding: 4Byte UTF-8 Unicode (requires MySQL 5.5.3 or above)

7. テーブル作成状況を確認し、「Next >>」ボタンをクリックします。

8. 「Next >>」ボタンをクリックします。

9. 「Next >>」ボタンをクリックします。

10. サイト名やフォーラム名などを入力して、「Next >>」ボタンをクリックします。

11. 管理者情報を入力して、「Next >>」ボタンをクリックします。

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


2018年12月3日月曜日

Raspberry Pi上のDockerでMyBB1.8.19、MariaDBがインストールされたコンテナ(Alpine 3.8)を構築する

MyBBはPHP製のフォーラムを提供するサーバーアプリケーションです。

○MyBBの画面


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

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

Dockerfile
FROM alpine:3.8
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-intl php7-mcrypt php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget https://resources.mybb.com/downloads/mybb_1819.zip \
  && unzip mybb_1819.zip \
  && rm -f mybb_1819.zip \
  && mkdir /opt \
  && mv Upload /opt/mybb \
  && chown -R apache:apache /opt/mybb \
  && ln -s  /opt/mybb /var/www/localhost/htdocs \
  && mkdir -p /run/apache2
EXPOSE 80
VOLUME /opt/mybb
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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('mybb') WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mybb';
FLUSH PRIVILEGES;
EOF
  /usr/bin/mysql < /tmp/setupdb.sql
  cat << EOF > /tmp/createdb.sql
CREATE DATABASE mybb DEFAULT CHARACTER SET utf8mb4;
EOF
  /usr/bin/mysql -uroot -pmybb < /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

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

docker-compose.yml
version: "2"
services:
  mybb:
    image: mybb
    container_name: "mybb"
    volumes:
      - "mybb-data:/opt/mybb"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mariadb-mybb
    container_name: "mybb-db"
    volumes:
      - "db-data:/var/lib/mysql"
volumes:
  db-data:
    driver: local
  mybb-data:
    driver: local

4. ブラウザからhttp://<Dockerホスト名またはIP>/mybb/にアクセス
Welcome画面で「Next」をクリックする


5.License Agreement画面でLicenseを確認し、同意できれば「Next」をクリックする


6. Requirement Check画面で「Next」をクリックする


7.Database Configuration画面で以下の項目を入力し、「Next」をクリックする
Database Server Hostname: db
Database Username: root
Database Password: mybb
Database Name: mybb


8. Table Creation画面で「Next」をクリックする


9. Table Population画面で「Next」をクリックする


10. Theme Insertion画面で「Next」をクリックする


11. Board Configuration画面で掲示板の情報を入力し、「Next」をクリックする


12. Create Administrator Account画面で管理者の情報を入力し、「Next」をクリックする


13. Finish Setup画面


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

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

2018年3月8日木曜日

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

MyBBはPHP製のフォーラムを提供するサーバーアプリケーションです。
以下の手順で、MyBBとMariaDBのコンテナを構築・実行します。

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

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7-mysqli php7-intl php7-mcrypt php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-imagick openssl openrc imagemagick-libs unzip \
  && rm -rf /var/cache/apk/* \
  && wget https://resources.mybb.com/downloads/mybb_1814.zip \
  && unzip mybb_1814.zip \
  && rm -f mybb_1814.zip \
  && mkdir /opt \
  && mv Upload /opt/mybb \
  && chown -R apache:apache /opt/mybb \
  && ln -s  /opt/mybb /var/www/localhost/htdocs \
  && mkdir -p /run/apache2
EXPOSE 80
VOLUME /opt/mybb
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

docker-compose.yml
version: "2"
services:
  mybb:
    image: mybb
    container_name: "mybb"
    volumes:
      - "mybb-data:/opt/mybb"
    ports:
      - "80:80"
    depends_on:
      - db
  db:
    image: mariadb:10.3
    container_name: "mybb-db"
    volumes:
      - "db-data:/var/lib/mysql"
    environment:
        MYSQL_DATABASE: mybb
        MYSQL_ROOT_PASSWORD: mybb
volumes:
  db-data:
    driver: local
  mybb-data:
    driver: local

3. ブラウザからhttp://<Dockerホスト名またはIP>/mybb/にアクセス
Welcome画面で「Next」をクリックする

4.License Agreement画面でLicenseを確認し、同意できれば「Next」をクリックする

5. Requirement Check画面で「Next」をクリックする

6.Database Configuration画面で以下の項目を入力し、「Next」をクリックする
Database Server Hostname: db
Database Username: root
Database Password: mybb
Database Name: mybb


7. Table Creation画面で「Next」をクリックする


8. Table Population画面で「Next」をクリックする


9. Theme Insertion画面で「Next」をクリックする


10. Board Configuration画面で掲示板の情報を入力し、「Next」をクリックする


11. Create Administrator Account画面で管理者の情報を入力し、「Next」をクリックする


12. Finish Setup画面


○MyBBの画面