Services on CC: Difference between revisions

From Creative Crowds wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 47: Line 47:


==etherpad-lite==
==etherpad-lite==
===installed===


  /opt/etherpad-lite/
  /opt/etherpad-lite/


* database: sqlite (878MB on 7 Nov 2025)
===database===
* /etc/systemd/system/etherpad-lite.service (generated by installation)
 
<pre>
[Unit]
Description=etherpad-lite (real-time collaborative document editing)
After=syslog.target network.target


[Service]
sqlite
Type=simpleUser=etherpad-lite
User=etherpad-lite
Group=etherpad-lite
Environment=NODE_ENV=production
ExecStart=/bin/sh /srv/etherpad-lite/src/bin/run.sh


[Install]
* 878MB on 7 Nov 2025
WantedBy=multi-user.target
* 917MB on 11 Dec 2025
</pre>


'''installing on Servus server'''
===installation on Servus server===


see: [[Install_Etherpad-lite]]
see: [[Install_Etherpad-lite]]
Line 75: Line 65:
==mediawiki==
==mediawiki==


  /var/www/html/wiki/
  <s>/var/www/html/wiki/</s>


* php: php7.4
/opt/wiki/
 
* php: php8.4
* database: mariadb
* installation on Servus server: [[Install Mediawiki]]


==octomode==
==octomode==
Line 141: Line 135:
  /home/manetta/public_html/
  /home/manetta/public_html/
  /home/simoon/public_html/
  /home/simoon/public_html/
/home/friends/public_html/
 
===home folders===
 
<pre>
# user directories!! public_html folders
location ~ ^/~(.+?)(/.*)?$ {
    add_header Access-Control-Allow-Origin *;
    alias /home/$1/public_html$2;
    index index.html index.htm;
    autoindex on;
}
</pre>
 
For the public_html folders to work after a fresh install, the permissions of home folders need to be adjusted (??):
 
sudo chmod 755 /home/*


==certbot==
==certbot==

Latest revision as of 20:50, 11 December 2025

debian

  • OVH server: debian 11 (bullseye)
  • Servus server: debian 12 (bookworm)
  • latest stable: debian 13 (trixie)

apt

OVH server

  • sources: /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main
deb http://security.debian.org/debian-security bullseye-security main
deb-src http://security.debian.org/debian-security bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main
deb http://deb.debian.org/debian bullseye-backports main
deb-src http://deb.debian.org/debian bullseye-backports main

backports were added for cobbled-paths installation?

i think we can do without when we upgrade to trixie on the Servus server

Servus server

upgrading from bookworm to trixie: https://www.debian.org/releases/trixie/release-notes/upgrading.en.html

  • sources: /etc/apt/sources.list.d/debian.sources
Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware non-free contrib
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware non-free contrib
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

etherpad-lite

installed

/opt/etherpad-lite/

database

sqlite

  • 878MB on 7 Nov 2025
  • 917MB on 11 Dec 2025

installation on Servus server

see: Install_Etherpad-lite

mediawiki

/var/www/html/wiki/
/opt/wiki/

octomode

/var/www/octomode/
  • flask application
  • /etc/systemd/system/octomode.service
[Unit]
Description=Collective PDF rendering environment
After=network.target

[Service]
User=octomode
WorkingDirectory=/var/www/octomode
ExecStart=/usr/bin/make action
Restart=always
StandardOutput=append:/var/log/octomode/octomode.log
StandardError=append:/var/log/octomode/octomode.log

[Install]
WantedBy=multi-user.target

wiki-to-print

/var/www/wiki2print/
  • flask application
  • /etc/systemd/system/wiki2print.service
[Unit]
Description=wiki2print
After=network.target

[Service]
User=www-data
WorkingDirectory=/var/www/wiki2print/web-interface/
ExecStart=/usr/bin/make server
#ExecStart=export SCRIPT_NAME=/wiki-to-print && /var/www/wiki2print/web-interface/venv/bin/gunicorn -b localhost:5522 --reload web-interface:APP
Restart=always

[Install]
WantedBy=multi-user.target

backups through crontab:

# every night at 3:33
33 3 * * * mysqldump --user=wiki --password=XXX wikidb > /var/www/html/wiki/ wikidb_backup.sql
33 3 * * * mysqldump --user=wiki --password=XXX wikidb --xml > /var/www/html/wiki/wikidb_backup.xml

cobbled-paths

/var/www/cobbled-paths/

nginx

/var/www/html/
/home/manetta/public_html/
/home/simoon/public_html/

home folders

# user directories!! public_html folders
location ~ ^/~(.+?)(/.*)?$ {
    add_header Access-Control-Allow-Origin *;
    alias /home/$1/public_html$2;
    index index.html index.htm;
    autoindex on;
}

For the public_html folders to work after a fresh install, the permissions of home folders need to be adjusted (??):

sudo chmod 755 /home/*

certbot

auto-renewal through crontab:

# every night at 04:44
44 4 * * * certbot renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx" --quiet