Docker introduction, installation and first steps

In recent years, the technology industry has witnessed a remarkable surge in the adoption of containers, with an increasing number of applications and services being ‘containerized.’ Containers, and Docker in particular, have been lauded for their ability to provide unparalleled isolation and security to applications. However, while containers offer substantial benefits, they are not a silver bullet solution to all security challenges. Security considerations It is crucial to understand that the security of a container hinges heavily on its configuration....

August 1, 2023 · 5 min

Linux Poem written by ChatGPT

I was playing with ChatGPT recently and asked it to write a poem about Linux. Check it out :) Linux poem In the land of tech, there reigns a king so bold, A system so powerful, it never grows old. It’s sleek, it’s smart, it’s Linux you see, An open-source wonder, that’s always free. With its command line skills, it can do so much more, Than other systems that you’d normally adore....

June 15, 2023 · 1 min

Production deployment Django WSGI application on nginx and gunicorn

Following my previous post on nginx installation process, I will now describe the process of deploying a Django WSGI application on nginx. Tero Karvinen has a great guide on his website on deploying Django using Apache 2 webserver and mod_wsgi, which I have adapted to use for nginx. Install virtual environment The first step is to create a new virtual environment inside your directory. In this example, I will store my Django projects in the /home/evgeni/publicwsgi directory, and activate the virtual environment using the following commands:...

June 6, 2023 · 5 min

Setting up nginx web server on a fresh Debian 11 VM

For nearly my entire career, I’ve been using the Apache2 web server as my main solution for web hosting. For many years, Apache2 was the number 1 web server and the obvious choice. However, the competitor nginx has been on the rise and a few years ago, took the #1 spot away from Apache. I am now working on a new web project and decided to give nginx a try. I run my setup on a newly installed Debian 11 virtual machine that I acquired from Digital Ocean....

June 1, 2023 · 3 min

Totolink X5000R - perfect for OpenWrt

Have you tried OpenWRT? If you haven’t, you definitely should. OpenWRT is an open-source router software that allows you to turn a basic router into a powerful device. You can do a lot of things with OpenWRT. In addition to just using it as a simple WiFi router, you could route your traffic via VPN, set up VLANs, and so much more. The possibilities are almost limitless. However, there are a few drawbacks to OpenWRT....

April 19, 2023 · 3 min

My Adventures in Virtualization: Installing Proxmox VE on a Mini PC and Setting Up Virtual Machines

When I first heard about Proxmox VE, I knew I had to give it a try. As a tech enthusiast, the idea of creating and managing virtual machines and containers on my own hardware sounded like aa great thing to play around with. So, I set out on a mission to find the perfect device to run Proxmox VE on. After scouring the internet, I stumbled upon a mini PC on AliExpress that seemed to fit the bill....

January 28, 2023 · 3 min

Deploying Hugo Website

In one of my previous posts I wrote about installing hugo. Of course, unless you want to keep your posts only private, you will need to publish your blog somewhere. Hugo’s website provides a few options for hosting and deployment of your blog. Since I already run an Apache web server on a virtual machine on Linode, I decided to simply deploy my blog using scp. BTW, I highly recommend Linode as your cloud provider....

December 15, 2022 · 1 min · Evgeni Semenov

Using apt-get in Linux

If you are not new to Linux you probably have heard about apt (Advanced Packaging Tool) before. It is used on Debian -based Linux distributions (such as, for example Ubuntu) and allows you to install, remove and update packages. Here are a few examples on how to use the tool. Updating your system using apt-get On every newly installed Debian based Linux you want to run: sudo apt-get update This will synchronize the index of packages from the sources....

October 24, 2022 · 2 min · Evgeni Semenov

Starting my blog and choosing a self-hosted engine

This is a first post of the blog I am starting. I decided to start my own blog where I will share some of my thoughts on privacy, cybersecurity, linux, programming, ethical hacking, cloud computing, you name it. I will post on a random basis share some of the challenges I’ve encountered and (hopefully) useful instructions on how to overcome them. Choosing a static website engine for my blog The first and the hardest choice on staring the blog was to chose the blogging engine....

October 4, 2022 · 2 min · Evgeni Semenov