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

2020年5月16日土曜日

Raspberry Pi(Raspbian Buster)/Debian 10(Buster)にLycheeとMariaDBをインストールする

LycheeはPHP製の画像管理ソフトです。

〇Lycheeの画面

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

sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"
※パスワードは適宜変更してください

2.Lycheeをインストールします。
sudo apt-get -y install apache2 \
  php7.3 \
  libapache2-mod-php7.3 \
  php7.3-mysql \
  php7.3-common \
  php7.3-xml \
  php7.3-zip \
  php7.3-mbstring \
  php7.3-curl \
  php7.3-gd \
  php7.3-json \
  unzip

wget https://github.com/electerious/Lychee/archive/master.zip

unzip master.zip

sudo mv Lychee-master /opt/lychee

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

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

sudo sed -i -e 's/max_execution_time = 30/max_execution_time = 200/' /etc/php/7.3/apache2/php.ini

sudo sed -i -e 's/post_max_size = 8M/post_max_size = 100M/' /etc/php/7.3/apache2/php.ini

sudo sed -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php/7.3/apache2/php.ini

sudo sed -i -e 's/memory_limit = 128M/memory_limit = 256M/' /etc/php/7.3/apache2/php.ini

cat << EOF | sudo tee -a /etc/apache2/apache2.conf
<Directory /var/www/html>
        Options FollowSymLinks
        AllowOverride All
</Directory>
EOF

sudo systemctl reload apache2.service

3. ブラウザからhttp://<ホスト名またはIPアドレス>/lychee/ にアクセスして、以下の項目を入力して「Connect」をクリックします。
Database Host (optional): localhost
Database Username: root
Database Password: root
Database Name: lychee
Table prefix(optional): (入力無し)


4. 管理者の情報を入力して、「Create Login」ボタンをクリックします。


2020年5月9日土曜日

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

LycheeはPHP製の画像管理ソフトです。

〇Lycheeの画面

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

sudo apt-get -y install mariadb-server

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

2.Lycheeをインストールします。

sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-mysql \
  php7.4-common \
  php7.4-xml \
  php7.4-zip \
  php7.4-mbstring \
  php7.4-curl \
  php7.4-gd \
  php7.4-json \
  unzip

wget https://github.com/electerious/Lychee/archive/master.zip

unzip master.zip

sudo mv Lychee-master /opt/lychee

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

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

sudo sed -i -e 's/max_execution_time = 30/max_execution_time = 200/' /etc/php/7.4/apache2/php.ini

sudo sed -i -e 's/post_max_size = 8M/post_max_size = 100M/' /etc/php/7.4/apache2/php.ini

sudo sed -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php/7.4/apache2/php.ini

sudo sed -i -e 's/memory_limit = 128M/memory_limit = 256M/' /etc/php/7.4/apache2/php.ini

sudo systemctl reload apache2.service

3. ブラウザからhttp://<ホスト名またはIPアドレス>/lychee/ にアクセスして、以下の項目を入力して「Connect」をクリックします。
Database Host (optional): localhost
Database Username: root
Database Password: root
Database Name: lychee
Table prefix(optional): (入力無し)

4. 管理者の情報を入力して、「Create Login」ボタンをクリックします。

2018年12月1日土曜日

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

LycheeはPHP製の画像管理ソフトです。

○Lycheeの画面


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

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

Dockerfile
FROM alpine:3.8
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 php7-zlib php7-exif openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget  https://github.com/electerious/Lychee/archive/master.zip \
  && mkdir -p /opt \
  && unzip master.zip \
  && rm -f master.zip -f \
  && mv Lychee-master /opt/lychee \
  && chown -R apache:apache /opt/lychee \
  && mkdir -p /run/apache2 \
  && ln -s /opt/lychee /var/www/localhost/htdocs \
  && sed -i -e 's/max_execution_time = 30/max_execution_time = 200/' /etc/php7/php.ini \
  && sed -i -e 's/post_max_size = 8M/post_max_size = 100M/' /etc/php7/php.ini \
  && sed -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php7/php.ini \
  && sed -i -e 's/memory_limit = 128M/memory_limit = 256M/' /etc/php7/php.ini
EXPOSE 80
VOLUME /opt/lychee
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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('lychee') WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lychee';
FLUSH PRIVILEGES;
EOF
  /usr/bin/mysql < /tmp/setupdb.sql
  cat << EOF > /tmp/createdb.sql
CREATE DATABASE lychee DEFAULT CHARACTER SET utf8mb4;
EOF
  /usr/bin/mysql -uroot -plychee < /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. LycheeとMariaDBコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

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

3. ブラウザからhttp://<Dockerホスト名またはIP>/lychee/にアクセス
以下の項目を入力し、「Connect」ボタンをクリックする
Database Host:db
Database Username: root
Database Password:lychee
Datanase Name:lychee


4. 登録するユーザ情報を入力する

〇動作環境
動作環境:arm32(Raspberry Pi 3 Model B+)
Raspberry Piでdocker-composeを使用するには、「Raspberry Pi Raspbian GNU/Linux 9 (stretch)にdocker-composeをインストールする」を参照してください。

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

2018年6月4日月曜日

LXDでLycheeとMariaDBをインストールしたコンテナ(Ubuntu18.04)を構築する

LycheeはPHP製の画像管理ソフトです。

〇Lycheeの画面


〇コンテナの構築
1.LXDで以下のコマンドを実行して、LycheeとMariaDBがインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804lycheemariadb
lxc config set ub1804lycheemariadb user.user-data - < config.yml
lxc start ub1804lycheemariadb

config.yml
#cloud-config

package_upgrade: true

hostname: ub1804lycheemariadb
manage_etc_hosts: true

runcmd:
  - "apt-get update"
  - '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 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 "FLUSH PRIVILEGES;"'
  - 'echo "sql_mode=NO_ENGINE_SUBSTITUTION" >> /etc/mysql/mysql.conf.d/mysqld.cnf'
  - "systemctl restart mysql.service"
  - "apt-get -y install apache2 libapache2-mod-php7.2"
  - "apt-get -y install php7.2-gd php7.2-json php7.2-mysql php7.2-pdo php7.2-curl php7.2-mbstring"
  - "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 restart apache2"

final_message: "completed."

2.初期設定画面1
以下を入力します。
Database Host : localhost
Database Username : lychee
Database Password : lychee
Database Name : lychee


3.初期設定画面2
ユーザ情報を入力します。


〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list

〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=80 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'

〇コンテナに入る
lxc exec ub1804lycheemariadb /bin/bash

〇コンテナの停止
lxc stop ub1804lycheemariadb

〇コンテナの削除
lxc delete ub1804lycheemariadb


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

2018年5月8日火曜日

LXDでLycheeとMySQLをインストールしたコンテナ(Ubuntu18.04)を構築する

LycheeはPHP製の画像管理ソフトです。

〇Lycheeの画面


〇コンテナの構築
1.LXDで以下のコマンドを実行して、LycheeとMySQLがインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804lychee
lxc config set ub1804lychee user.user-data - < config.yml
lxc start ub1804lychee

config.yml
#cloud-config

package_upgrade: true

hostname: ub1804lychee
manage_etc_hosts: true

runcmd:
  - "apt-get update"
  - '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 "FLUSH PRIVILEGES;"'
  - 'echo "sql_mode=NO_ENGINE_SUBSTITUTION" >> /etc/mysql/mysql.conf.d/mysqld.cnf'
  - "systemctl restart mysql.service"
  - "apt-get -y install apache2 libapache2-mod-php7.2"
  - "apt-get -y install php7.2-gd php7.2-json php7.2-mysql php7.2-pdo php7.2-curl php7.2-mbstring"
  - "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 restart apache2"

final_message: "completed."

2.初期設定画面1
以下を入力します。
Database Host : localhost
Database Username : lychee
Database Password : lychee
Database Name : lychee


3.初期設定画面2
ユーザ情報を入力します。


〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list

〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=80 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'

〇コンテナに入る
lxc exec ub1804lychee /bin/bash

〇コンテナの停止
lxc stop ub1804lychee

〇コンテナの削除
lxc delete ub1804lychee


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

2018年4月25日水曜日

LXDでLycheeとMySQLをインストールしたコンテナを構築する

LycheeはPHP製の画像管理ソフトです。

〇Lycheeの画面


〇コンテナの構築
LXDで以下のコマンドを実行して、LycheeとMySQLがインストールされたコンテナを構築します。
lxc init ubuntu:16.04 lychee
lxc config set lychee user.user-data - < config.yml
lxc start lychee

config.yml
#cloud-config

package_upgrade: true

hostname: lychee
manage_etc_hosts: true

runcmd:
  - "apt-get update"
  - '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 "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"
  - "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 restart apache2"

final_message: "completed."

〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list

〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=80 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'

〇初期設定画面1

以下を入力します。
Database Host : localhost
Database Username : lychee
Database Password : lychee
Database Name : lychee

〇初期設定画面2

ユーザ情報を入力します。

〇コンテナに入る
lxc exec lychee /bin/bash

〇コンテナの停止
lxc stop lychee

〇コンテナの削除
lxc delete lychee


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

2018年4月22日日曜日

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

LycheeはPHP製の画像管理ソフトです。
以下の手順で、LycheeとPercona Serverのコンテナを構築・実行します。

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

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 php7-zlib php7-exif openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget  https://github.com/electerious/Lychee/archive/master.zip \
  && mkdir -p /opt \
  && unzip master.zip \
  && rm -f master.zip -f \
  && mv Lychee-master /opt/lychee \
  && chown -R apache:apache /opt/lychee \
  && mkdir -p /run/apache2 \
  && ln -s /opt/lychee /var/www/localhost/htdocs \
  && sed -i -e 's/max_execution_time = 30/max_execution_time = 200/' /etc/php7/php.ini \
  && sed -i -e 's/post_max_size = 8M/post_max_size = 100M/' /etc/php7/php.ini \
  && sed -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php7/php.ini \
  && sed -i -e 's/memory_limit = 128M/memory_limit = 256M/' /etc/php7/php.ini
EXPOSE 80
VOLUME /opt/lychee
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp:///lychee/にアクセス
以下の項目を入力し、「Connect」ボタンをクリックする
Database Host:db
Database Username: root
Database Password:lychee
Datanase Name:lychee


4. 登録するユーザ情報を入力する


○Lycheeの画面



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

2018年3月9日金曜日

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

LycheeはPHP製の画像管理ソフトです。
以下の手順で、LycheeとMariaDBのコンテナを構築・実行します。

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

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 php7-zlib php7-exif openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget  https://github.com/electerious/Lychee/archive/master.zip \
  && mkdir -p /opt \
  && unzip master.zip \
  && rm -f master.zip -f \
  && mv Lychee-master /opt/lychee \
  && chown -R apache:apache /opt/lychee \
  && mkdir -p /run/apache2 \
  && ln -s /opt/lychee /var/www/localhost/htdocs \
  && sed -i -e 's/max_execution_time = 30/max_execution_time = 200/' /etc/php7/php.ini \
  && sed -i -e 's/post_max_size = 8M/post_max_size = 100M/' /etc/php7/php.ini \
  && sed -i -e 's/upload_max_filesize = 2M/upload_max_filesize = 20M/' /etc/php7/php.ini \
  && sed -i -e 's/memory_limit = 128M/memory_limit = 256M/' /etc/php7/php.ini
EXPOSE 80
VOLUME /opt/lychee
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp:///lychee/にアクセス
以下の項目を入力し、「Connect」ボタンをクリックする
Database Host:db
Database Username: root
Database Password:lychee
Datanase Name:lychee



4. 登録するユーザ情報を入力する


○Lycheeの画面



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

2018年3月1日木曜日

Raspberry Pi上のDockerでLychee、MySQLがインストールされたコンテナ(Alpine 3.7)を構築する

LycheeはPHP製の画像管理ソフトです。
以下の手順で、LycheeとMySQLのコンテナを構築・実行します。

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

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 php7-zlib php7-exif openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget  https://github.com/electerious/Lychee/archive/master.zip \
  && mkdir -p /opt \
  && unzip master.zip \
  && rm -f master.zip -f \
  && mv Lychee-master /opt/lychee \
  && chown -R apache:apache /opt/lychee \
  && mkdir -p /run/apache2 \
  && ln -s /opt/lychee /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/lychee
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp://<Dockerホスト名またはIP>/lychee/にアクセス
以下の項目を入力し、「Connect」ボタンをクリックする
Database Host:db
Database Username: root
Database Password:lychee
Datanase Name:lychee
br />
4. 登録するユーザ情報を入力する
br />
○Lycheeの画面
br />
〇動作環境
動作環境:arm32(Raspberry Pi 3 Model B)
Raspberry Piでdocker-composeを使用するには、「Raspberry Pi Raspbian GNU/Linux 9 (stretch)にdocker-composeをインストールする」を参照してください。


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

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

2018年2月4日日曜日

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

以下のVagrantfileを使用して、LycheeとMariaDBをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザから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 = "ub1604lycheemariadb"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1604lycheemariadb"
     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

# 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 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 "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に関する他の記事はこちらを参照してください。

2018年1月16日火曜日

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

LycheeはPHP製の画像管理ソフトです。
以下の手順で、LycheeとMySQLのコンテナを構築・実行します。

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

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 php7-zlib php7-exif openssl openrc unzip \
  && rm -rf /var/cache/apk/* \
  && wget  https://github.com/electerious/Lychee/archive/master.zip \
  && mkdir -p /opt \
  && unzip master.zip \
  && rm -f master.zip -f \
  && mv Lychee-master /opt/lychee \
  && chown -R apache:apache /opt/lychee \
  && mkdir -p /run/apache2 \
  && ln -s /opt/lychee /var/www/localhost/htdocs
EXPOSE 80
VOLUME /opt/lychee
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp:///lychee/にアクセス
以下の項目を入力し、「Connect」ボタンをクリックする
Database Host:db
Database Username: root
Database Password:lychee
Datanase Name:lychee


4. 登録するユーザ情報を入力する


○Lycheeの画面


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

・永続化ボリュームの削除
docker volume rm lychee_db-data
docker volume rm lychee_lychee-data


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

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に関する他の記事はこちらを参照してください。

2017年11月25日土曜日

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に関する他の記事はこちらを参照してください。