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

2020年5月3日日曜日

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

Piwigoで写真をアルバムのように管理する事ができます。

〇Piwigoの画面


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

mysql -uroot -proot -e "CREATE USER piwigo@localhost IDENTIFIED BY 'piwigo';"

mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON piwigo.* TO 'piwigo'@'localhost';"

mysql -uroot -proot -e "FLUSH PRIVILEGES;"

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

wget -O piwigo.zip https://piwigo.org/download/dlcounter.php?code=latest

unzip piwigo.zip

sudo mv piwigo /opt/piwigo

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

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

sudo systemctl restart apache2

3. ブラウザでhttp://<ホスト名またはIPアドレス>/piwigo/ にアクセスして、以下の項目を設定します。その他の項目はお好みで設定します。設定を入力後、ページ下部の「インストールを開始する」ボタンをクリックします。
ホスト: localhost
ユーザー: piwigo
パスワード: piwigo
データベース名: piwigo
データベーステーブル接頭辞: piwigo_



2018年12月4日火曜日

Raspberry Pi上のDockerでPiwigo、MariaDBがインストールされたコンテナのイメージ(Alpine3.8)を作成する

Piwigoで写真や画像を管理することができます。

○Piwigoの画面


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

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

Dockerfile
FROM alpine:3.8
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7 php7-mysqli php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-ctype php7-dom php7-simplexml php7-iconv php7-tokenizer php7-exif php7-gd openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest \
  && unzip piwigo.zip \
  && rm -f piwigo.zip \
  && mkdir /opt \
  && mv piwigo /opt/piwigo \
  && chown -R apache:apache /opt/piwigo \
  && ln -s  /opt/piwigo /var/www/localhost/htdocs \
  && mkdir -p /run/apache2 \
  && 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/piwigo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

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

3. ブラウザからhttp:///piwigo/にアクセスして、以下の項目を入力します。
ホスト:db
ユーザー:root
パスワード:piwigo
データベース名:piwigo
管理者ユーザの設定は任意入力します


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


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

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

2018年6月9日土曜日

DockerでPiwigo、Percona Serverがインストールされたコンテナのイメージ(Alpine3.7)を作成する

Piwigoで写真や画像を管理することができます。

○Piwigoの画面


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

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

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7 php7-mysqli php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-ctype php7-dom php7-simplexml php7-iconv php7-tokenizer php7-exif php7-gd openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest \
  && unzip piwigo.zip \
  && rm -f piwigo.zip \
  && mkdir /opt \
  && mv piwigo /opt/piwigo \
  && chown -R apache:apache /opt/piwigo \
  && ln -s  /opt/piwigo /var/www/localhost/htdocs \
  && mkdir -p /run/apache2 \
  && 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/piwigo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp://<Dockerホスト名またはIP>/piwigo/にアクセスして、以下の項目を入力します。
ホスト:db
ユーザー:root
パスワード:piwigo
データベース名:piwigo
管理者ユーザの設定は任意入力します



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

2018年3月31日土曜日

DockerでPiwigo、MariaDBがインストールされたコンテナのイメージ(Alpine3.7)を作成する

Piwigoで写真や画像を管理することができます。
以下の手順で、Piwigo、MariaDBのコンテナを構築・実行します。

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

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7 php7-mysqli php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-ctype php7-dom php7-simplexml php7-iconv php7-tokenizer php7-exif php7-gd openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest \
  && unzip piwigo.zip \
  && rm -f piwigo.zip \
  && mkdir /opt \
  && mv piwigo /opt/piwigo \
  && chown -R apache:apache /opt/piwigo \
  && ln -s  /opt/piwigo /var/www/localhost/htdocs \
  && mkdir -p /run/apache2 \
  && 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/piwigo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp:///piwigo/にアクセスして、以下の項目を入力します。
ホスト:db
ユーザー:root
パスワード:piwigo
データベース名:piwigo
管理者ユーザの設定は任意入力します


○Piwigoの画面



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

2018年3月6日火曜日

DockerでPiwigo、MySQLがインストールされたコンテナのイメージ(Alpine3.7)を作成する

Piwigoで写真や画像を管理することができます。
以下の手順で、Piwigo、MySQLのコンテナを構築・実行します。

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

Dockerfile
FROM alpine:3.7
WORKDIR /
RUN  apk update \
  && apk add --no-cache apache2 php7-apache2 php7 php7-mysqli php7-mbstring php7-session php7-curl php7-json php7-xml php7-zip php7-ctype php7-dom php7-simplexml php7-iconv php7-tokenizer php7-exif php7-gd openssl openrc \
  && rm -rf /var/cache/apk/* \
  && wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest \
  && unzip piwigo.zip \
  && rm -f piwigo.zip \
  && mkdir /opt \
  && mv piwigo /opt/piwigo \
  && chown -R apache:apache /opt/piwigo \
  && ln -s  /opt/piwigo /var/www/localhost/htdocs \
  && mkdir -p /run/apache2
EXPOSE 80
VOLUME /opt/piwigo
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

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

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

3. ブラウザからhttp:///piwigo/にアクセスして、以下の項目を入力します。
ホスト:db
ユーザー:root
パスワード:piwigo
データベース名:piwigo
管理者ユーザの好みで入力する


○Piwigoの画面



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

2018年1月21日日曜日

VagrantでPiwigoとMySQLをインストールされた仮想マシン(Debian Stretch/9.2)を構築する。

Piwigoで写真をアルバムのように管理する事ができます。
以下のVagrantfileを使用して、PiwigoとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.55.103/piwigo/にアクセスして初期設定を行います。
データベース名、データベースユーザ名、パスワードともpiwigoを指定します。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.2"
  config.vm.hostname = "db92piwigomysql"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db92piwigomysql"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.network "private_network", ip: "192.168.55.106", :netmask => "255.255.255.0"
  config.vm.network "public_network", ip:"192.168.1.106", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get -y install task-japanese
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
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

# install mysql
wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.deb
export DEBIAN_FRONTEND=noninteractive
echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7-dmr | sudo debconf-set-selections
dpkg -i mysql-apt-config_0.8.9-1_all.deb
apt-get update
apt-get -y install mysql-server
mysql -uroot -proot -e "CREATE DATABASE piwigo DEFAULT CHARACTER SET utf8;"
mysql -uroot -proot -e "CREATE USER piwigo@localhost IDENTIFIED BY 'piwigo';"
mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON piwigo.* TO 'piwigo'@'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

# install Piwigo
apt-get -y install unzip
wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest
unzip piwigo.zip
mv piwigo /opt/piwigo

chown -R www-data:www-data /opt/piwigo
sudo ln -s /opt/piwigo/ /var/www/html/
systemctl restart apache2

echo 'access http://192.168.55.106/piwigo/';
SHELL
end

〇Piwigoの初期設定画面1


〇Piwigoの初期設定画面2


〇Piwigoの画面



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

2018年1月13日土曜日

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

Piwigoで写真をアルバムのように管理する事ができます。
以下のVagrantfileを使用して、PiwigoとMySQLをインストールした仮想マシンを構築する事ができます。
仮想マシン構築後、ブラウザからhttp://192.168.55.103/piwigo/にアクセスして初期設定を行います。
データベース名、データベースユーザ名、パスワードともpiwigoを指定します。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

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

# install Piwigo
apt-get -y install unzip
wget -O piwigo.zip http://piwigo.org/download/dlcounter.php?code=latest
unzip piwigo.zip
mv piwigo /opt/piwigo

chown -R www-data:www-data /opt/piwigo
sudo ln -s /opt/piwigo/ /var/www/html/
systemctl restart apache2

echo 'access http://192.168.55.103/piwigo/'
SHELL
end

〇Piwigoの初期設定画面1


〇Piwigoの初期設定画面2


〇Piwigoの画面



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