Tutorials
Step-by-step guides and educational materials
How to Connect to Private GitHub Repositories with Ubuntu
Private repositories on GitHub require authentication. On Ubuntu, this is conveniently done through SSH keys, which eliminates the need for constan…
Read MoreInstalling Nginx Proxy Manager in a Docker Container
```html Nginx Proxy Manager (NPM) — is a convenient web interface for managing reverse proxying based on Nginx. It allows you to easily configur…
Read MoreHow to Set Up SSH Key Access on Ubuntu
Setting up SSH access with keys is a secure and convenient way to connect to a server without a password. Below is a step-by-step guide on how to se…
Read MoreInstalling Docker and Docker Compose on Ubuntu 24.04 and WSL
Docker is a platform for running and managing containers. On Ubuntu 24.04 and in WSL, installation is done through the official Docker repository. D…
Read MoreInstalling Node.js > 22 on Ubuntu 24.04 and WSL
In brief: the simplest and safest way to get the latest Node.js (version 22+ and above) on Ubuntu 24.04 and in WSL is to add the official NodeSource…
Read MoreComplete Guide to Setting Up 301 Redirects in Nginx Proxy Manager
🔁 Why 301 Redirects are Needed 301 redirect is a permanent redirect that informs search engines and browsers that a page has permanently moved to a …
Read More🔧 Guide to Setting Up Access to the Google Sheets API
1. Create a project in Google Cloud Go to Google Cloud Console. In the top menu, select
Read MoreAutomatic Launch of Python Application via Bash Script
This Bash script automatically activates a Python virtual environment, runs the main script main.py, and then deactivates the environment. It is con…
Read MoreNetwork Config Recovery Script in Case of Failure
After encountering several times that the network on a remote host completely dropped during network configuration, making it difficult to restore a…
Read MoreInstalling smstools on Raspberry Pi3 Running Debian/Ubuntu
Package index update: sudo apt-get update Installing necessary packages: sudo apt-get install build-essential manpages-dev Creating di...
Read MoreDefining Mobile Operators in Python Without Using Regular Expressions
def get_operator(phone): phone = str(phone) operator_code = phone[2:5] if operator_code in ['039', '067', '068', '096', '097', '098']…
Read MoreSymbolic Links, Also Known as Symlinks
Creating ln -s Example of a symlink for a file l...
Read MoreSSH Without Password Input
Faced with the need to launch an ssh session with another PC within a script. I found 3 solutions for myself Method 1 This method is not safe at all…
Read MoreUnderstanding Git on Ubuntu Using Free Private Repositories on Bitbucket.org
Setting up sudo apt-get install git Configuring the username git config --global user.name "FIRST_NAME LAST_NAME" Specifying the email
Read MoreInstalling Asterisk 11.25 on Ubuntu 14.04
Periodically, I need to install and configure Asterisk. I'm a bit tired of having to remember the entire sequence of actions and searching for all t…
Read MoreHow to Present Code Beautifully in a WordPress Post
Installing the Crayon Syntax Highlighter Plugin. Out of the box, WordPress does not allow you to display code beautifully. It will look like part of…
Read MoreRemoving the Date, Author, and Category of the Post
Removing the date, author, and category of a post in WordPress is very simple. Go to the dashboard of your WordPress site, find the "Plugins" tab in…
Read MoreGet Telegram Notifications for Missed Calls in Queue
Introduction I needed a way to receive Telegram notifications about missed calls in Asterisk. Since no working solution was available, I created m…
Read More