Long time no see
Hello everyone, after a short pause of nearly three years, I’ve finally decided to get back to my blog. A lot of stuff has happened in the three years since. I was doing the same stuff though, tinkering with computers, homelabbing, studying. Since then I got an internship, it was a cool mostly DevOps oriented internship at a cool company Codechem, that turned into a full-time position. Now I have a hybrid role of a Software Engineer and DevOps, which allows me to play in both worlds, both in development and operations/infrastructure. In the next month I am going to probably graduate with a Computer Science degree from FINKI/FCSE. My next goals are to dabble more into low-level fields, at least lower level programming languages such as C/C++ and Rust despite my not so big love (read hate) for it. And other low-level topics. Also possibly obtain some “retro” networking gear and servers to make a “retro” rack.
…Continous Deployment of software using Github Actions
A couple of months ago, I wanted to seamlessly update the code of my small web app running on my server. I was tired of using SFTP or copying code over SSH to the terminal editor every time I update something as small as the shade of a color.
So I started looking for something more DevOps like. Some software for CI (Continuous Integration), CD(Continuous Delivery) and CD (Continuous Deployment). Mostly for Continuous Delivery because I don’t need integration considering I was doing the project alone. I looked into many solutions, such as CircleCI, GitLab CI/CD, Travis CI. They are all awesome tools, but they are not worth the hassle for small apps. They need to many configurations for something as simple as automatically downloading the new version from the git repository. Then I remembered the CI/CD platform Github made, Github Actions
…Using Nginx as subdomain proxy for Weechat relay
Weechat is an IRC client with relay options that enables us to use external applications as the frontend for Weechat. For example, Glowingbear or Weechat for Android is such application. The relay can be directly exposed to the internet, and you can also use a self-signed SSL certificate, but I don’t really like the idea of doing that and exposing a possibly vulnerable app to the internet.
So I stumbled upon the idea of using Nginx to proxy the internal port to a custom subdomain and open it up to the internet. Using Nginx:
…