Skip to content

Changelog v27

artragis edited this page Feb 28, 2018 · 11 revisions

Mise en production

Avant de mettre à jour ZDS

Suivre les instructions pour installer le serveur zmarkdown : https://gist.github.com/vhf/161206d6fb1d158b09e366561cef02e3

Après avoir lancé le script d'upgrade mais avant de redémarrer le service zds

cd zmd
yarn install
pm2 start
cd ..
./scripts/install_resources.sh
./scripts/install_fonts.sh

ZMD_V=5.1.0

Create service

As user:

(src: http://pm2.keymetrics.io/docs/usage/startup/ )

# pm2 needs to be install globally, both for zmd server and for munin
npm install --global pm2

mkdir -p /opt/zmd

cd /opt/zmd
npm install zmarkdown@$ZMD_V

cd /opt/zmd/node_modules/zmarkdown && npm run server

cd /opt/zmd
pm2 startup --service-name -u zds --hp /opt/zmd
pm2 save

# Check if pm2-<USER> service has been added
systemctl list-units

Munin

As root:

ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_avg_per_endpoint
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_avg_per_process
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_cpu
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_event_loop_lag
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_memory
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_req_per_endpoint
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_req_per_process
ln -s /opt/zmd/node_modules/zmarkdown/munin/plugin.js /etc/munin/plugins/zmd_status

chmod +x \
  /opt/zmd/node_modules/zmarkdown/munin/plugin.js \
  /etc/munin/plugins/zmd_avg_per_endpoint \
  /etc/munin/plugins/zmd_avg_per_process \
  /etc/munin/plugins/zmd_cpu \
  /etc/munin/plugins/zmd_event_loop_lag \
  /etc/munin/plugins/zmd_memory \
  /etc/munin/plugins/zmd_req_per_endpoint \
  /etc/munin/plugins/zmd_req_per_process \
  /etc/munin/plugins/zmd_status

# check that plugin runs
sudo -H -u munin munin-run zmd_req_per_process config
sudo -H -u munin munin-run zmd_req_per_process

service munin-node restart

# make sure you get one `yes` per above link (8)
sudo -H -u munin munin-node-configure | grep '^zmd_'

Changements dans le systemd

#### Le watchdog changer le fichier /etc/systemd/system/zds-watchdog.service en

[Unit]
Description=Zeste de Savoir - Watchdog
After=network.target

[Service]
User=zds
Group=zds
Environment=ZDS_CONFIG=/opt/zds/config.toml
Environment=DJANGO_SETTINGS_MODULE=zds.settings.prod
#WorkingDirectory=/opt/zds/zdsenv/zds-site
WorkingDirectory=/opt/zds/app
ExecStart=/opt/zds/zdsenv/bin/python /opt/zds/app/manage.py publication_watchdog
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

Fonctionnalités à tester en bêta

  • tout ce qui nécessite du markdown
    • les forums (vérifier que ça fonctionne et que le design n'est pas cassé aussi bien avec des nouveaux messages qu'avec des anciens qu'on modifie)
    • les contenus (idem)
  • les PDF (nouveauté)
  • les epubs (nouveauté)
  • publication partielle (nouveauté)
Clone this wiki locally