Server

My server is a surprisingly powerful (considered how much I pay for it) VPS hosted in Germany by Contabo. It runs Ubuntu 20.04.

In server setup there are step-by-step walkthroughs of my server setup and configuration.

Improvements and fixes

  • Install Jitsi Meet from Docker

Nextcloud

  • Make Server from AJAX to Cron
  • Add OnlyOffice support


Installed



Mail server

options



Wishlist

Useful server apps or services I haven’t installed yet, in order of urgency and importance.

  1. Firefly III, a personal finance management tool
  2. Mailtrain or, alternatively, listmonk, newsletter managers
  3. twtxt
  4. Huginn, an IFTTT Alternative
  5. Linkding
  6. Mail server
  7. Feedbin, arguably, the best RSS reader ou there. I wrote an email to them and they offered me a student free account, hosted by them.
  8. Miniflux


General knowledge



Cron jobs

Cron Jobs essentially consist in running some command from the terminal at a predefined time, or every given interval.
They are great and useful since they can be used to automate any type of task.



Configuration


Short answer

Run crontab -e


Long answers


Enable logging

Cron Jobs do not log activity by default, to activate logging for an easier debugging, go to /etc/rsyslog.conf or /etc/rsyslog.d/50-default.conf and uncomment the following line:

cron.*					/var/log/cron.log

then run

sudo service rsyslog restart && sudo service cron restart

Cron Jobs logs will appear in /var/log/cron.log



Troubleshooting



My Cron Jobs


rtcwake

This Cron Job schedules [[Linuxplosion]] boot, and it switches it off until the following week.

35 18 * * 1 sudo udisksctl mount -b /dev/sda2 && echo "`date`: Linuxplosion is up and running!" >> ~/rtcwake-log.txt0 21 * * 1 echo "`date`: Linuxplosion is going back to sleep until next monday at 7PM." >> ~/rtcwake-log.txt && sudo rtcwake -m off -t "$(date -d 'next Monday 18:30' '+%s')"

wayback_archiver

This Cron Job saves a list of predefined pages to The Wayback Machine using wayback_archiver

0 1 * * 1 /usr/local/bin/wayback_archiver https://tommi.space/pages-to-archive --crawl --limit=100 --verbose --log=$HOME/wayback_archiver.log && echo "\n$(date) wayback_archiver success!" >> $HOME/wayback_archiver.log
I spent too much time trying to make this script work on [[Server|Xplosion Server]] with [[YunoHost]]. Hence, I am not using this Cron Job anymore, but this GitHub Action instead


Docker

I hate Docker. Probably, it is because I don’t get it. I believe that if one day I will finally learn how it works, my life is going to change and everything will become easier. For this reason, I am keeping at hand useful stuff which work and integrate with it.



DIY Home Server


Raspberry Pi

Share

🏗 WIP section 🛠

This section should contain a beautifull graph displaying the relations among this note and all of the others on tommi.space. Unfortunately, showing it requires great coding skills and I am still working on it.

Comments

Webmentions

No webmentions were found.