PMB application with docker Custom correction for specific PMB version Automatic backup on a different server
PMB 7.3.2 PHP 7.3 Apache 2.4.38 MySQL 5.7
Get a OVH VPS Follow instuctions https://docs.ovh.com/fr/vps/debuter-avec-vps/
ssh vps-XXXXXXXX.vps.ovh.net
passwdtimedatectl set-timezone Europe/Paris
apt update
apt upgrade
apt autoremovevi /etc/ssh/sshd_config
PermitRootLogin no
/etc/init.d/ssh restartadduser pmb
usermod -aG root,adm,sudo pmbsudo apt install docker.io docker-compose make git htop
sudo usermod -aG docker pmb
(logout then login)ssh [email protected]
git clone https://github.com/AlexCorum/pmb.git pmb_sources
mv pmb_sources/* .
mv pmb_sources/.git .
mv pmb_sources/.gitignore .
rm -rf pmb_sourcescp docker/.env.dist docker/.env
cp docker/php7/conf/db_param.inc.php.dist docker/php7/conf/db_param.inc.php
cp docker/php7/conf/opac_db_param.inc.php.dist docker/php7/conf/opac_db_param.inc.phpIt's not possible to get directly the source. We have to wget and scp Goto to https://forge.sigb.net/projects/pmb/files Download file
scp pmb7.3.2.zip [email protected]:docker/php7/forge/.Disable the following lines in docker/php7/Dockerfile (or add comment)
RUN mv ${APACHE_DOCUMENT_ROOT}/tables/install.php ${APACHE_DOCUMENT_ROOT}/tables/noinstall.php
RUN mv ${APACHE_DOCUMENT_ROOT}/tables/install_rep.php ${APACHE_DOCUMENT_ROOT}/tables/noinstall_rep.phpand open
http://vps-XXXXXXXX.vps.ovh.net/tables/install.php
Change domain in docker/traefik.toml
vi ~/docker/traefik.toml
[docker]
domain = "cdi.ovh"Run docker
docker network create web
cd ~/docker
touch acme.json
chmod 600 acme.json
make rebuildcd ~
git pullShare public key with kimsufi server
From user
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa pmb@KIMSUFI-SERVER
ssh pmb@KIMSUFI-SERVERCreate backup-pmb script
sudo vi /etc/cron.daily/backup-pmb#!/bin/sh
# cron script for backup-pmb
runuser -u pmb -- make -C /home/pmb ssh
runuser -u pmb -- find /home/pmb/archives/* -mtime +15 -exec rm {} \;
chmod 751 /etc/cron.daily/backup-pmb
crontab -l