Nick Kotov

DevOps / Developer

About Me

My name is Nikolay, i develop websites, administer servers on Linux and many other interesting things! This site serves as my calling card to get acquainted with my studies.
For more than 10 years I have been setting up Unix servers and developing websites of varying complexity. Also, I am fond of hacking and system security. I will be glad to become a part of your team or perform a number of interesting tasks for you. If you need to write a website, a script, optimize the server, automate a task, write an application for your website or remove viruses on the server, I am always at your service.
I also play music and drink coffee. I write code and improve my brain and skills every day. Books make me relax.
Being able to both design and develop is a lot of fun. When you have an idea, there’s nothing holding you back from building it.

Skills

System Administration

Debian, Ubuntu, AlmaLinux, CentOS, Fedora, Windows

Server Management

cPanel, VestaCP, DirectAdmin, aaPanel, HestiaCP, FastPanel, BrainyCP

Scripting & Automation

Bash, Python, PowerShell, Ansible, PHP, bath

Web developing

PHP, HTML, CSS, JavaScript, WordPress, Laravel, Custom, Node.JS

Monitoring

Zabbix, Grafana, Prometheus, Netdata, Nagios, Custom

Security

SSL, VPN, Iptables, Virus Removal, Server cleaning, server and website security configuration

Blog

Install ionCube Loader in Linux Server from PHP

Use command from download: wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz Unarhive: tar -zxvf ioncube_loaders_lin_x86-64.tar.gz Create folder: mkdir /usr/local/ioncube Move file: cp ioncube/ioncube* /usr/local/ioncube Edit file: nano /etc/php.ini Add lines (from php 8.1): [Zend] zend_extension = /usr/local/ioncube/ioncube_loader_lin_8.1.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_8.1_ts.so Restart apache or php-fpm: systemctl r

Read More

How to set correct permissions on files and directories?

Sometimes you need to recursively set permissions on files and folders, but we have a lot of files and folders and it is inconvenient to write chmod every time. So we go via SSH, go to the desired directory and execute: find ./ -type d -exec chmod 755 {} \; find ./ -type f -exec chmod 644 {} \; This will set permissions 755 for all folders and 644 for all files in the directory we are in.

Read More

Install 3-XU Xray (Vmess, Vless, Trojan, ShadowSocks и Wireguard)

3-XU - Xray panel with support for multi-protocol multi-user expiration, traffic limitation and IP addresses (Vmess, Vless, Trojan, ShadowSocks and Wireguard) GitHub - MHSanaei/3x-ui: Xray panel supporting multi-protocol multi-user expire day & traffic & ip limit (Vmess & Vless & Trojan & ShadowSocks & Wireguard)Xray panel supporting multi-protocol multi-user expire day & traffic & ip limit (Vmess & Vless & Trojan & ShadowSocks & Wireguard) - GitHub - MHSanaei/3x-ui: Xra

Read More

We raise VPN Outline and forward traffic through the TOR network

Everything will be running on Debian 12. 1. Install the components: apt install docker docker.io docker-compose 2. Run the script: bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)" 3. After launching, the script will configure everything itself and give you an admin key. With its help, you connect through the client manager and generate connection keys. The client and manager are here: https:/

Read More

Nextcloud on Raspberry Pi with disk encryption.

Package contents: * Raspberry Pi 4 B 🖥 * USB Flash Kingstom 256G USB3.0 We install the minimum 🖥 debian 12 on the raspberry. Next, we install 🖥 docker: apt install docker docker.io docker-compose We install cryptsetup: apt install cryptsetup By default, our entire disk will be marked as the root, but this is not a problem. We create space for the file: fallocate -l 200G /var/nextcloud 200 GB is enough for me, I don't have that much porn 🤭 Next we encrypt: cryptsetup luksFormat /v

Read More

Examples of commands for working with the exim mail server

With Exim installed, you can work with messages via the command line. Let's look at several commands that you'll need when working: Display messages in the queue: exim -bpr Similar command: mailq View the number of messages that are in the queue: exim -bpc Force start sending messages from the queue: exim -q -v If you need to clear the queue, run the command: exipick -i | xargs exim -Mrm If you need to delete messages that are marked as "frozen", run the following command: exipick

Read More

Contact Me

Interested in collaborating? Reach out!