Learn how to manage your hosting, control panels, and servers with our comprehensive tutorials
Learn how to access and navigate the Plesk control panel for the first time, including basic configuration and settings.
To access your Plesk control panel:
https://your-server-ip:8443
The Plesk dashboard is divided into several main sections:
To create a new website in Plesk:
There are two main ways to upload files:
Option 1: Using File Manager
httpdocs
folder (this is your website's root)Option 2: Using FTP
httpdocs
directoryComplete guide to setting up and managing email accounts, forwarders, and spam protection in Plesk.
To create a new email account:
Plesk offers several webmail options:
To forward emails from one address to another:
Plesk includes SpamAssassin for spam filtering:
Use these settings for email clients like Outlook or Thunderbird:
Introduction to Hestia Control Panel - how to log in, navigate the interface, and perform basic tasks.
To access your HestiaCP control panel:
https://your-server-ip:8083
The HestiaCP interface is clean and straightforward:
To add a new domain in HestiaCP:
You can upload files using either the File Manager or FTP:
Using File Manager:
public_html
folderUsing FTP:
public_html
directoryTo create separate FTP accounts:
/web/domain.com/public_html
)Essential security measures for your HestiaCP installation, including firewalls, SSL, and user permissions.
HestiaCP uses UFW (Uncomplicated Firewall) for network security:
sudo ufw allow 22/tcp # SSH sudo ufw allow 80/tcp # HTTP sudo ufw allow 443/tcp # HTTPS sudo ufw allow 8083/tcp # HestiaCP sudo ufw enable
This will allow essential ports while blocking others.
HestiaCP supports Let's Encrypt for free SSL:
Best practices for user accounts:
To enable 2FA for your HestiaCP login:
sudo apt install libpam-google-authenticator sudo nano /etc/pam.d/sshd
Add this line to the file:
auth required pam_google_authenticator.so
Then edit the SSH config:
sudo nano /etc/ssh/sshd_config
Change these lines:
ChallengeResponseAuthentication yes UsePAM yes
Restart SSH:
sudo systemctl restart sshd
Keep your server secure with regular updates:
sudo apt update sudo apt upgrade -y sudo apt autoremove -y
Step-by-step guide to connecting to your VPS using PuTTY (Windows) and Terminal (Mac/Linux).
ssh root@your-server-ip
For better security, use SSH keys instead of passwords:
Generating SSH Keys (Windows):
Generating SSH Keys (Mac/Linux):
ssh-keygen -t rsa -b 4096
cat ~/.ssh/id_rsa.pub
Adding Key to Your VPS:
mkdir -p ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
sudo nano /etc/ssh/sshd_config
Find and change these lines:
PasswordAuthentication no PermitRootLogin without-password
Restart SSH:
sudo systemctl restart sshd
Here are some essential commands to get started:
ls
- List directory contentscd
- Change directorypwd
- Show current directorymkdir
- Create a new directoryrm
- Remove filescp
- Copy filesmv
- Move/rename filesnano
- Simple text editortop
- View running processesexit
- End your SSH sessionEssential steps to secure and optimize your new VPS, including updates, firewall, and user management.
After connecting via SSH (see previous tutorial), first update your system:
sudo apt update sudo apt upgrade -y sudo apt autoremove -y
It's safer to avoid using root. Create a new user:
sudo adduser username
Replace "username" with your desired username. Set a strong password.
Grant sudo privileges:
sudo usermod -aG sudo username
UFW (Uncomplicated Firewall) makes firewall management easy:
sudo apt install ufw sudo ufw allow OpenSSH sudo ufw enable sudo ufw status
These packages are useful for most servers:
sudo apt install -y \ git curl wget unzip \ htop nano tmux \ fail2ban logwatch
Set your server's timezone:
sudo dpkg-reconfigure tzdata
Follow the prompts to select your region.
For security, enable automatic updates:
sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades
Select "Yes" when prompted.
For easier management, install HestiaCP:
curl -O https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh sudo bash hst-install.sh
Or Plesk:
sh <(curl https://autoinstall.plesk.com/one-click-installer || wget -O - https://autoinstall.plesk.com/one-click-installer)
Install and use htop to monitor resources:
sudo apt install htop htop
Key information in htop:
Edit the SSH configuration:
sudo nano /etc/ssh/sshd_config
Recommended changes:
Port 2222 # Change from default 22 PermitRootLogin no PasswordAuthentication no AllowUsers username
Restart SSH after changes:
sudo systemctl restart sshd
Master the WordPress Toolkit in Plesk - install, manage, and optimize multiple WordPress sites with ease.
If not already installed:
To install a new WordPress instance:
The WordPress Toolkit dashboard shows all your installations:
To update WordPress core, plugins, and themes:
To create a staging copy of your WordPress site:
WordPress Toolkit includes security features:
Optimize your WordPress performance:
Our support team is available 24/7 to assist you with any hosting or server management questions.