Home
Website Hosting Cloud Services Dedicated Servers Digital Marketing Website & Software Development Graphics Designing
Tutorials About Us Contact Policies

Hosting Tutorials

Learn how to manage your hosting, control panels, and servers with our comprehensive tutorials

All Tutorials
Plesk
HestiaCP
VPS & SSH

Getting Started with Plesk

10 min read Updated: June 2024

Learn how to access and navigate the Plesk control panel for the first time, including basic configuration and settings.

Read More

Accessing Plesk Control Panel

To access your Plesk control panel:

  1. Open your web browser and navigate to: https://your-server-ip:8443
  2. Enter your username and password (provided in your welcome email)
  3. Click "Log In" to access the dashboard

Plesk Dashboard Overview

The Plesk dashboard is divided into several main sections:

  • Home: Quick overview of your server status
  • Websites & Domains: Manage your websites and domains
  • Mail: Email account management
  • Files: File manager for your server
  • Databases: Manage MySQL and PostgreSQL databases
  • Statistics: View resource usage and website statistics

Creating Your First Website

To create a new website in Plesk:

  1. Click on "Websites & Domains" in the left sidebar
  2. Click the "Add Domain" button
  3. Enter your domain name (e.g., example.com)
  4. Choose your hosting type (Website hosting recommended for most users)
  5. Click "OK" to create the domain

Uploading Files to Your Website

There are two main ways to upload files:

Option 1: Using File Manager

  1. Go to "Websites & Domains"
  2. Click "File Manager" next to your domain
  3. Navigate to the httpdocs folder (this is your website's root)
  4. Click "Upload" and select your files

Option 2: Using FTP

  1. Use an FTP client like FileZilla
  2. Connect to your server using the FTP credentials
  3. Upload files to the httpdocs directory

Managing Email in Plesk

15 min read Updated: May 2024

Complete guide to setting up and managing email accounts, forwarders, and spam protection in Plesk.

Read More

Creating Email Accounts

To create a new email account:

  1. Go to "Mail" in the left sidebar
  2. Click "Create Email Address"
  3. Enter the email name (before @) and password
  4. Set the mailbox size (default is 100MB)
  5. Click "OK" to create the account

Accessing Webmail

Plesk offers several webmail options:

  1. Go to "Mail"
  2. Click "Webmail" next to the email account
  3. Choose your preferred webmail client (Roundcube recommended)
  4. Log in with your email credentials

Setting Up Email Forwarders

To forward emails from one address to another:

  1. Go to "Mail"
  2. Click "Mail Forwarding"
  3. Click "Add Forwarding"
  4. Enter the source email and destination address
  5. Click "OK" to save

Configuring Spam Protection

Plesk includes SpamAssassin for spam filtering:

  1. Go to "Mail"
  2. Click "Spam Filter"
  3. Enable "Spam Filter"
  4. Set your preferred spam score (5 is recommended)
  5. Choose whether to delete spam or move to Spam folder
  6. Click "OK" to save settings

Configuring Email Clients

Use these settings for email clients like Outlook or Thunderbird:

  • Incoming Mail Server: mail.yourdomain.com
  • IMAP Port: 993 (SSL)
  • POP3 Port: 995 (SSL)
  • Outgoing Mail Server: mail.yourdomain.com
  • SMTP Port: 465 (SSL) or 587 (TLS)
  • Authentication: Required for both incoming and outgoing

HestiaCP First Steps

12 min read Updated: April 2024

Introduction to Hestia Control Panel - how to log in, navigate the interface, and perform basic tasks.

Read More

Accessing HestiaCP

To access your HestiaCP control panel:

  1. Open your web browser and navigate to: https://your-server-ip:8083
  2. Enter your username and password (provided during installation)
  3. Click "Log In" to access the dashboard

HestiaCP Interface Overview

The HestiaCP interface is clean and straightforward:

  • Dashboard: Overview of server resources and statistics
  • Web: Manage domains, DNS, and SSL certificates
  • Mail: Email accounts and settings
  • Databases: MySQL and PostgreSQL management
  • Users: Create and manage user accounts
  • Server: Server-wide settings and configuration

Adding Your First Domain

To add a new domain in HestiaCP:

  1. Click on "Web" in the top menu
  2. Click the "Add Web Domain" button
  3. Enter your domain name (e.g., example.com)
  4. Choose whether to enable statistics and SSL
  5. Click "Add" to create the domain

Uploading Website Files

You can upload files using either the File Manager or FTP:

Using File Manager:

  1. Go to "Web" and click on your domain
  2. Click "File Manager"
  3. Navigate to the public_html folder
  4. Click "Upload" and select your files

Using FTP:

  1. Use an FTP client with your server credentials
  2. Connect to your server
  3. Upload files to the public_html directory

Creating FTP Accounts

To create separate FTP accounts:

  1. Go to "Web" and click on your domain
  2. Click "FTP Accounts"
  3. Click "Add FTP Account"
  4. Enter username and password
  5. Set the path (usually /web/domain.com/public_html)
  6. Click "Add" to create the account

HestiaCP Security

18 min read Updated: March 2024

Essential security measures for your HestiaCP installation, including firewalls, SSL, and user permissions.

Read More

Enabling Firewall (UFW)

HestiaCP uses UFW (Uncomplicated Firewall) for network security:

  1. SSH into your server (see VPS tutorials for SSH access)
  2. Run the following commands:
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.

Configuring SSL Certificates

HestiaCP supports Let's Encrypt for free SSL:

  1. Go to "Web" and click on your domain
  2. Click "SSL Certificate"
  3. Select "Let's Encrypt"
  4. Enter your email address
  5. Check "www." if you want both domain.com and www.domain.com secured
  6. Click "Save" to request the certificate

User Account Security

Best practices for user accounts:

  • Always use strong passwords (12+ characters, mixed case, numbers, symbols)
  • Create separate users for each website/application
  • Limit admin access to only necessary users
  • Regularly review and remove unused accounts

Two-Factor Authentication

To enable 2FA for your HestiaCP login:

  1. Install Google Authenticator on your phone
  2. SSH into your server and run:
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

Regular Updates

Keep your server secure with regular updates:

  1. SSH into your server
  2. Run these commands weekly:
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

Connecting to VPS via SSH

20 min read Updated: June 2024

Step-by-step guide to connecting to your VPS using PuTTY (Windows) and Terminal (Mac/Linux).

Read More

Windows Users: Using PuTTY

  1. Download and install PuTTY from putty.org
  2. Open PuTTY and enter your server's IP address in the "Host Name" field
  3. Ensure the port is set to 22 (default SSH port)
  4. Click "Open" to start the connection
  5. When prompted, enter your username (usually "root")
  6. Enter your password when prompted (note: no characters will appear as you type)
  7. You're now connected to your VPS!

Mac/Linux Users: Using Terminal

  1. Open Terminal (Applications > Utilities > Terminal on Mac)
  2. Type the following command, replacing with your server IP:
ssh root@your-server-ip
  1. When prompted, type "yes" to accept the server's fingerprint
  2. Enter your password when prompted
  3. You're now connected to your VPS!

Using SSH Keys (More Secure)

For better security, use SSH keys instead of passwords:

Generating SSH Keys (Windows):

  1. Download and install PuTTYgen from the PuTTY website
  2. Open PuTTYgen and click "Generate"
  3. Move your mouse randomly to generate randomness
  4. Save the private key to a secure location
  5. Copy the public key from the text box

Generating SSH Keys (Mac/Linux):

  1. Open Terminal and run:
ssh-keygen -t rsa -b 4096
  1. Press Enter to accept the default file location
  2. Enter a passphrase (optional but recommended)
  3. View your public key with:
cat ~/.ssh/id_rsa.pub

Adding Key to Your VPS:

  1. Connect to your VPS as shown above
  2. Run these commands:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
  1. Paste your public key into the file
  2. Save the file (Ctrl+X, then Y, then Enter in nano)
  3. Set permissions:
chmod 600 ~/.ssh/authorized_keys
  1. Disable password authentication (optional but recommended):
sudo nano /etc/ssh/sshd_config

Find and change these lines:

PasswordAuthentication no
PermitRootLogin without-password

Restart SSH:

sudo systemctl restart sshd

Basic SSH Commands

Here are some essential commands to get started:

  • ls - List directory contents
  • cd - Change directory
  • pwd - Show current directory
  • mkdir - Create a new directory
  • rm - Remove files
  • cp - Copy files
  • mv - Move/rename files
  • nano - Simple text editor
  • top - View running processes
  • exit - End your SSH session

VPS Initial Setup

25 min read Updated: May 2024

Essential steps to secure and optimize your new VPS, including updates, firewall, and user management.

Read More

Initial Login and Updates

After connecting via SSH (see previous tutorial), first update your system:

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

Creating a New User

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

Setting Up Basic Firewall

UFW (Uncomplicated Firewall) makes firewall management easy:

sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

Installing Essential Tools

These packages are useful for most servers:

sudo apt install -y \
    git curl wget unzip \
    htop nano tmux \
    fail2ban logwatch

Configuring Timezone

Set your server's timezone:

sudo dpkg-reconfigure tzdata

Follow the prompts to select your region.

Setting Up Automatic Updates

For security, enable automatic updates:

sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades

Select "Yes" when prompted.

Installing a Control Panel

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)

Monitoring Resources

Install and use htop to monitor resources:

sudo apt install htop
htop

Key information in htop:

  • CPU usage per core
  • Memory usage
  • Swap usage
  • Running processes
  • Load average

Securing SSH

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

Plesk WordPress Toolkit

15 min read Updated: April 2024

Master the WordPress Toolkit in Plesk - install, manage, and optimize multiple WordPress sites with ease.

Read More

Installing WordPress Toolkit

If not already installed:

  1. Go to "Extensions" in Plesk
  2. Search for "WordPress Toolkit"
  3. Click "Install"
  4. Wait for installation to complete

Installing WordPress

To install a new WordPress instance:

  1. Go to "WordPress" in the left sidebar
  2. Click "Install"
  3. Select the domain for installation
  4. Choose installation path (root or subdirectory)
  5. Enter site title, admin username, password, and email
  6. Click "Install"

Managing Multiple WordPress Sites

The WordPress Toolkit dashboard shows all your installations:

  • Status: See if WordPress is running
  • Version: Current WordPress version
  • Plugins/Themes: Number installed
  • Security: Security status indicator

Updating WordPress

To update WordPress core, plugins, and themes:

  1. Go to "WordPress"
  2. Select the installation(s) to update
  3. Click "Update"
  4. Review changes and confirm
  5. Optionally create a backup first

Creating Staging Environments

To create a staging copy of your WordPress site:

  1. Select your WordPress installation
  2. Click "Clone"
  3. Choose "Staging Environment"
  4. Select destination (subdomain or directory)
  5. Click "Clone"

Security Hardening

WordPress Toolkit includes security features:

  1. Select your WordPress installation
  2. Click "Security"
  3. Enable recommended security measures
  4. Review and fix any security issues

Performance Optimization

Optimize your WordPress performance:

  1. Go to "WordPress"
  2. Select your installation
  3. Click "Speed"
  4. Enable caching options
  5. Configure performance settings

Need More Help?

Our support team is available 24/7 to assist you with any hosting or server management questions.