friday afternoon is always a good time to finalize travel arrangements. While train and hotel for next weeks Univention Summit have already been booked last week, this friday it was time to nail down the hotel for the upcoming FOSDEM. One thing that I am especially looking forward to is the Sustain Summit 2020 which is held the thursday before FOSDEM. So if you are in Brussels from the from the 30th of january till the 1st of february and want to meet let me know.
Back in the first issue of this newsletter I have introduced you to Cloudron. This week the Cloudron Meet app was released, while its not the first Cloudron app I have created/contributed to its the first with a direct Kopano relation.
Last week I introduced Franz & Ferdi as a means to easily/conveniently access web based application. After sending out the last newsletter I’ve spent some time and made an (absolutely basic) integration for Kopano WebApp: https://github.com/fbartels/franz-webapp
I am lucky enough to have both a static IPv4 address and a router I can freely manage port forwardings with at home, but in the ago of CGNAT not everyone is as lucky as that. So what are your options when you cannot just setup a dynamic dns domain and set up some port forwardings?
Apart from the low level approach to utilise a server with a static ip, vpn and routing/proxy individual ports through the vpn, there are also some tools to make these connections easier to manage. The following is a small list of such services:
- https://ngrok.com/ (although not self hosted)
- http://serveo.net/ (service, but can be self hosted)
- https://github.com/fatedier/frp (completely self hosted with lots of extra features, written in go)
- https://github.com/antoniomika/sish (similar to frp but less feature rich)
- https://github.com/txthinking/mr2 (similar to sish looks less complex)
- and then there are simple ssh tunnels as well. for example like
ssh -R1234:localhost:80 firstname.lastname@example.org. When
autosshis used this tunnel could automatically be restarted when the connection is lost.
mist.io is a platform to centrally manage both physical, virtual and containerized deployments (incl. the ability to run scripts and Ansible playbooks on the deployed machines).
An interesting project, but also one with a lot parts and dependencies.
A much lighter application, but limited to containers is Portainer. It’s a simple container that one can execute and portainer even offers agents to connect multiple hosts with each other. Sadly, though it does not support version 3 of the docker-compose file format.
ttyd can be used to share single applications or whole terminals through a browser. Through other utilities like Tmux or Docker it can be used to have short lived sessions to get Teamviewer-like remote assistance or to have a permanent and isolated ssh jump host.
Health checks are a good tool to monitor the container world. But what if the health status is degraded? Similar to Watchtower docker-health can constantly query the Docker API and automatically restart any degraded containers.
- code server is a web based version of Visual Studio Code. Just like ttyd it gives you a terminal to you server, but at the same time also a full editor and file browser (and even supports some of the extensions of VS Code).
I am always looking for new projects to try out! Just send a mail to email@example.com.
Have a nice weekend! Felix