Category: cPanel & WHM Tutorials

Master cPanel and WHM with our step-by-step tutorials. Learn how to manage hosting accounts, emails, databases, backups, and more with these essential control panel guides.

  • How to Restore Your Website After a Hack

    How to Restore Your Website After a Hack

    How to Restore Your Website After a Hack

    Few things are as stressful as discovering your website has been hacked. Beyond the disruption, a compromised site can harm your brand reputation, expose customer data, and even get you blacklisted by search engines.

    But don’t panic — while a hack is serious, it’s not the end of the road. With the right steps, you can clean up your website, secure it, and restore business as usual. In this guide, we’ll walk you through the process of restoring your website after a hack.

    Step 1: Take Your Website Offline

    The first priority is damage control. If you leave your hacked site online:

    • Hackers may continue exploiting vulnerabilities.
    • Visitors might get infected with malware.
    • Your reputation could take further damage.

    Action:

    • Temporarily disable your site or redirect it to a maintenance page.
    • If you’re using a VPS, stop the web server service:
    sudo systemctl stop apache2
    # or for NGINX
    sudo systemctl stop nginx
    

    Step 2: Identify the Signs of a Hack

    Different hacks leave different traces. Look out for:

    • Unexpected changes: altered homepage, strange pop-ups, or defaced content.
    • New user accounts with admin privileges.
    • Suspicious files/scripts added to your server.
    • Blacklisting warnings from Google or browsers.
    • Unusual server activity, such as high CPU usage or spam emails.

    Document what you notice—it may help in the cleanup process.

    Step 3: Scan and Clean Your Website

    Now, investigate the infection and remove malicious code.

    Options:

    1. Use malware scanners like ClamAV or specialized WordPress/Joomla security plugins.
    2. Manually check your files for unfamiliar scripts, especially in directories like /wp-content/uploads/, /tmp/, or custom plugins.
    3. Compare with a clean backup (more on that in Step 4).

    Step 4: Restore from a Clean Backup

    If you have automated backups, this is where they shine.

    Action:

    1. Delete the compromised files.
    2. Restore your files and databases from the most recent clean backup.
      • To restore files:
        tar -xzf backup-2023-12-01.tar.gz -C /var/www/html
        
      • To restore a MySQL database:
        mysql -u root -p yourdatabase < db-backup.sql
        

    If you don’t have backups, you’ll need to manually clean files or use a professional recovery service.

    Step 5: Patch Vulnerabilities

    A hack often happens because of a weak spot in your website setup. Common causes:

    • Outdated CMS (WordPress, Joomla, Drupal).
    • Vulnerable plugins/themes.
    • Weak passwords.
    • Unpatched server software.

    Action:

    • Update your CMS, plugins, and themes to the latest versions.
    • Remove unused or suspicious plugins.
    • Update your server stack (Apache/NGINX, PHP, MySQL).

    Step 6: Reset All Passwords

    Assume your credentials were stolen. Change everything:

    • Admin dashboard logins.
    • Database user passwords.
    • FTP/SSH credentials.
    • cPanel/WHM accounts.

    Use strong, unique passwords and consider enabling two-factor authentication (2FA).

    Step 7: Secure Your Server

    If you’re on a VPS with Vicservers, you have full control to harden your server:

    • Enable a firewall (UFW or iptables).
    • Install Fail2Ban to block brute-force login attempts.
    • Restrict SSH access (disable root login, change default port).
    • Use SSL certificates for encrypted connections.

    Step 8: Re-enable Your Site

    Once you’re confident that your website is clean and secure:

    • Bring your server back online:
    sudo systemctl start apache2
    # or
    sudo systemctl start nginx
    
    • Monitor logs (/var/log/) to watch for unusual activity.

    Step 9: Request Blacklist Removal

    If Google or other platforms flagged your site as unsafe:

    Step 10: Prevent Future Hacks

    The best cure is prevention. Implement ongoing security best practices:

    • Automate backups with cron jobs (daily/weekly).
    • Use a Web Application Firewall (WAF).
    • Regularly update software.
    • Audit user accounts.
    • Run frequent malware scans.

    Conclusion

    Recovering from a hack can be stressful, but with a solid plan, you can restore your website quickly and come back stronger.

    At Vicservers, we provide reliable VPS hosting with full control, strong security features, and backup options to ensure your website remains safe and recoverable.

    Don’t wait until after an attack—set up backups and harden your server today with Vicservers!

     

  • How to Host a Node.js App on Your VPS

    How to Host a Node.js App on Your VPS

    How to Host a Node.js App on Your VPS

    Node.js has become one of the most popular platforms for building fast, scalable applications. Whether you’re developing a real-time chat app, an API, or an e-commerce site, deploying your Node.js project to a VPS (Virtual Private Server) ensures better performance, security, and full control compared to shared hosting.

    In this guide, we’ll walk you step-by-step through hosting a Node.js app on your VPS, from installation to deployment.

    Step 1: Update Your Server

    Before installing Node.js, make sure your VPS is up to date:

    sudo apt update && sudo apt upgrade -y
    

    Step 2: Install Node.js and npm

    Node.js comes with npm (Node Package Manager), which you’ll use to manage dependencies. Install it with:

    sudo apt install nodejs npm -y
    

    Check the versions to confirm installation:

    node -v
    npm -v
    

    For the latest stable version, you can also install Node.js using NodeSource:

    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install -y nodejs
    

    Step 3: Upload Your App to the VPS

    You can upload your Node.js project files using Git, FileZilla (SFTP), or scp. Example with Git:

    git clone https://github.com/yourusername/your-node-app.git
    cd your-node-app
    

    Install dependencies:

    npm install
    

    Step 4: Test Your App

    Run your app locally on the VPS to confirm it works:

    node app.js
    

    Or, if you’re using a framework like Express, it might be:

    npm start
    

    By default, Node.js apps run on a port (e.g., 3000). Test it in your browser:

    http://your-server-ip:3000
    

    Step 5: Use PM2 to Keep Your App Running

    By default, if you close the terminal, your app will stop. To solve this, install PM2, a process manager for Node.js:

    sudo npm install -g pm2
    

    Start your app with PM2:

    pm2 start app.js
    

    Enable PM2 to auto-start on server reboot:

    pm2 startup systemd
    pm2 save
    

    Now, your Node.js app will always stay online.

    Step 6: Set Up a Reverse Proxy with Nginx

    Your app is running, but it’s only accessible via port (e.g., :3000). To make it accessible via your domain (e.g., https://example.com), configure Nginx as a reverse proxy.

    Install Nginx:

    sudo apt install nginx -y
    

    Create a new config file:

    sudo nano /etc/nginx/sites-available/nodeapp
    

    Add this configuration:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
    

    Enable the config and restart Nginx:

    sudo ln -s /etc/nginx/sites-available/nodeapp /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx
    

    Now, your app is available on your domain without needing a port number.

    Step 7: Secure Your App with SSL (HTTPS)

    For security and SEO, enable SSL using Certbot:

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    

    Follow the prompts, and you’ll have HTTPS enabled.

    Step 8: Verify Deployment

    Visit your domain in a browser:

    https://yourdomain.com
    

    Your Node.js app should now be live and secure! 🎉

    Conclusion

    Hosting a Node.js app on your VPS gives you:
    ✅ Full control over your environment
    ✅ Scalability with PM2 and Nginx
    ✅ Secure access with SSL certificates
    ✅ Reliability with a dedicated VPS from Vicservers

    At Vicservers, we provide VPS and dedicated servers optimized for Node.js and modern web applications. Whether you’re deploying a small project or scaling a large production system, we’ve got the right infrastructure for you.

    Ready to host your Node.js app with confidence? Get started today with Vicservers VPS hosting!

  • How to Set Up LAMP Stack on Ubuntu Server

    How to Set Up LAMP Stack on Ubuntu Server

    How to Set Up LAMP Stack on Ubuntu Server

    When it comes to hosting dynamic websites and applications, one of the most popular and reliable environments is the LAMP stack. LAMP stands for Linux, Apache, MySQL, and PHP, and together, these components create a solid foundation for web development and hosting.

    In this guide, we’ll walk you through setting up a LAMP stack on Ubuntu Server, step by step.

    What is LAMP Stack?

    • Linux – The operating system (we’ll use Ubuntu).
    • Apache – The web server that serves your website content.
    • MySQL/MariaDB – The database system to store application data.
    • PHP – The scripting language that makes websites dynamic and interactive.

    Step 1: Update Your Server

    Before installing anything, update your system to ensure all packages are current:

    sudo apt update && sudo apt upgrade -y
    

    Step 2: Install Apache Web Server

    Apache is the most widely used web server software. Install it with:

    sudo apt install apache2 -y
    

    Enable Apache to start on boot:

    sudo systemctl enable apache2
    sudo systemctl start apache2
    

    Test Apache by visiting your server’s IP address in a browser:

    http://your-server-ip
    

    You should see the default Apache welcome page.

    Step 3: Install MySQL Database Server

    Next, install MySQL (or MariaDB if you prefer):

    sudo apt install mysql-server -y
    

    Run the security script to secure your database installation:

    sudo mysql_secure_installation
    

    This will prompt you to set a root password, remove test databases, and disable remote root login.

    Log in to MySQL to test:

    sudo mysql -u root -p
    

    Step 4: Install PHP

    PHP is required for dynamic websites like WordPress. Install PHP and common extensions:

    sudo apt install php libapache2-mod-php php-mysql -y
    

    Check the installed PHP version:

    php -v
    

    Step 5: Test PHP Processing

    Create a test PHP file to confirm Apache and PHP are working together.

    sudo nano /var/www/html/info.php
    

    Add this line:

    <?php
    phpinfo();
    ?>
    

    Save and exit. Now visit:

    http://your-server-ip/info.php
    

    You should see the PHP info page with details about your PHP installation.

    Step 6: Adjust Firewall (Optional)

    If you are running UFW firewall, allow Apache traffic:

    sudo ufw allow in "Apache Full"
    

    Step 7: Remove the PHP Info File

    Since info.php contains sensitive server details, delete it after testing:

    sudo rm /var/www/html/info.php
    

    Step 8: Verify LAMP Stack

    At this point, your Ubuntu server should have:
    ✅ Apache serving web pages
    ✅ MySQL storing your data
    ✅ PHP processing scripts

    Your LAMP stack is ready for hosting apps like WordPress, Joomla, or custom PHP websites.

    Conclusion

    The LAMP stack is one of the most reliable, cost-effective, and widely supported hosting environments. Whether you’re deploying a personal website or a full enterprise application, LAMP provides the scalability and flexibility you need.

    At Vicservers, we help businesses deploy secure and optimized LAMP hosting environments. With our VPS and dedicated server solutions, you get performance, security, and support all in one place.

    Ready to launch your project? Contact Vicservers today for reliable hosting solutions tailored to your needs.

     

  • Load Balancing 101: What It Is and How to Set It Up

    Load Balancing 101: What It Is and How to Set It Up

    Load Balancing 101: What It Is and How to Set It Up

    In today’s fast-paced digital world, user expectations for speed, reliability, and performance are higher than ever. Whether you’re running an e-commerce store, a SaaS platform, or a corporate website, downtime or slow response times can lead to lost customers and damaged trust.

    This is where load balancing comes in. It’s one of the most important technologies behind reliable server performance, ensuring users enjoy smooth, uninterrupted access to your applications and services.

    In this guide from Vicservers, we’ll explain:

    • What load balancing is.
    • Why it’s important.
    • The different types of load balancers.
    • Step-by-step instructions for setting up load balancing.
    • Best practices to get the most out of your system.

    What is Load Balancing?

    At its core, load balancing is the process of distributing incoming network traffic across multiple servers. Instead of overwhelming a single server, a load balancer acts as a traffic manager, making sure every server shares the workload.

    Think of it like a busy restaurant: instead of having just one waiter handle every table, the manager assigns tables evenly among multiple waiters. This way, no one gets overloaded, service is faster, and customers are happier.

    In the digital world, the load balancer is the manager directing requests (like HTTP, HTTPS, or database queries) to the appropriate server.

    Why is Load Balancing Important?

    1. High Availability (Uptime Guaranteed)
      If one server goes down, traffic is automatically redirected to other servers. This minimizes downtime.
    2. Scalability
      As your business grows, you can simply add more servers behind the load balancer to handle increased traffic.
    3. Improved Performance
      By spreading requests across multiple servers, response times are faster, and bottlenecks are reduced.
    4. Enhanced Security
      Load balancers can prevent DDoS attacks by distributing malicious traffic, making it harder to overwhelm a single server.
    5. Flexibility & Maintenance
      You can take one server offline for updates without affecting users traffic simply reroutes to the remaining servers.

    Types of Load Balancers

    Not all load balancers are the same. They differ in complexity, function, and where they operate in the network stack.

    1. Hardware Load Balancers

    • Physical devices that sit between clients and servers.
    • Very powerful but expensive.
    • Mostly used in large enterprises.

    2. Software Load Balancers

    • Applications installed on regular servers to handle traffic distribution.
    • More affordable and flexible.
    • Common in cloud and VPS hosting environments.

    3. DNS Load Balancing

    • Uses the Domain Name System (DNS) to distribute traffic by resolving a single domain to multiple IP addresses.
    • Simple, but less precise because DNS caching can delay changes.

    4. Layer 4 vs Layer 7 Load Balancing

    • Layer 4 (Transport Layer): Routes traffic based on IP address and port (faster, simpler).
    • Layer 7 (Application Layer): Routes based on content (e.g., URL, headers, cookies). Ideal for advanced setups like microservices.

    Popular Load Balancing Algorithms

    Load balancers use different algorithms to decide how to distribute traffic. Some common ones include:

    • Round Robin: Sends each request to the next server in line.
    • Least Connections: Directs new traffic to the server with the fewest active connections.
    • IP Hash: Uses the client’s IP address to decide which server to route to (good for sticky sessions).
    • Weighted Round Robin: Assigns more traffic to servers with higher capacity.

    How to Set Up Load Balancing (Step-by-Step)

    Let’s walk through a practical example of setting up load balancing using NGINX—one of the most popular open-source load balancers.

    Step 1: Prepare Your Servers

    • You’ll need at least two application servers and one server for the load balancer.
    • Example:
      • Server 1: 192.168.1.10
      • Server 2: 192.168.1.11
      • Load Balancer: 192.168.1.100

    Step 2: Install NGINX on the Load Balancer

    On Ubuntu/Debian:

    sudo apt update
    sudo apt install nginx -y
    

    Step 3: Configure Load Balancing in NGINX

    Open the NGINX configuration file:

    sudo nano /etc/nginx/sites-available/loadbalancer.conf
    

    Add the following configuration:

    upstream backend {
        server 192.168.1.10;
        server 192.168.1.11;
    }
    
    server {
        listen 80;
    
        location / {
            proxy_pass http://backend;
        }
    }
    

    This setup tells NGINX to distribute incoming traffic between the two servers.

    Step 4: Enable Configuration

    sudo ln -s /etc/nginx/sites-available/loadbalancer.conf /etc/nginx/sites-enabled/
    sudo systemctl restart nginx
    

    Step 5: Test the Load Balancer

    • Visit your load balancer’s IP (192.168.1.100).
    • You should see responses alternating between the two backend servers.

    Advanced Load Balancer Features

    • SSL Termination: Handle HTTPS traffic at the load balancer, offloading work from backend servers.
    • Health Checks: Continuously check if backend servers are alive. If one goes down, it’s automatically removed from the pool.
    • Sticky Sessions: Ensure users stay connected to the same server (important for apps that store session data locally).
    • Caching & Compression: Improve performance by caching responses and compressing traffic.

    Load Balancing in the Cloud

    Most cloud providers offer managed load balancing services:

    • AWS Elastic Load Balancer (ELB)
    • Google Cloud Load Balancing
    • Azure Load Balancer

    With Vicservers, we also help set up custom VPS load balancing solutions tailored to your infrastructure.

    Best Practices for Load Balancing

    1. Start with Redundancy: Always have at least 2 backend servers.
    2. Use Monitoring Tools: Tools like Prometheus, Grafana, or htop help monitor performance.
    3. Secure Your Load Balancer: Enable firewalls (UFW, iptables) and SSL.
    4. Plan for Scalability: Configure auto-scaling to add more servers during peak times.
    5. Test Failover: Simulate server crashes to ensure the load balancer handles them smoothly.

    Conclusion

    Load balancing is no longer a luxury—it’s a necessity for any modern business that wants high availability, performance, and scalability. Whether you’re managing a small website or a large enterprise system, implementing load balancing ensures your users always have a seamless experience.

    At Vicservers, we help businesses set up reliable hosting environments with load balancing built-in. From NGINX-based solutions to enterprise-level scaling, we’ve got you covered.

    Ready to supercharge your server performance? Talk to Vicservers today and explore hosting solutions designed for speed, security, and reliability.

     

  • How to Run Multiple Sites on One Server Using Virtual Hosts

    How to Run Multiple Sites on One Server Using Virtual Hosts

    How to Run Multiple Sites on One Server Using Virtual Hosts

    If you’re running more than one website, you don’t necessarily need separate servers for each. With Virtual Hosts, you can host multiple websites, each with its own domain name, content, and configuration, on the same physical or virtual server. This is not only cost-effective but also much easier to manage, especially if you’re using a powerful hosting service like Vicservers.

    In this guide, we’ll walk you step-by-step through setting up multiple sites on one server using Apache’s Virtual Host feature.

    What Are Virtual Hosts?

    Virtual Hosts allow a single web server to serve different websites based on:

    • Domain Name (Name-based hosting)
    • IP Address (IP-based hosting)
    • Port Number (Port-based hosting)

    Most commonly, name-based virtual hosting is used — meaning that Apache identifies which site to serve by checking the Host header in the request.

    For example:

    • www.site1.com/var/www/site1
    • www.site2.com/var/www/site2

    Both can be hosted on the same server and IP.

    Prerequisites

    Before you begin, ensure you have:

    • A Linux server (Ubuntu 20.04/22.04 recommended)
    • Apache installed
    • Root or sudo access
    • Two (or more) domain names pointed to your server’s IP address
    • Basic command-line knowledge

    If you don’t have a VPS yet, Vicservers offers affordable, high-performance VPS solutions perfect for hosting multiple sites.

    Step 1: Install Apache

    If you don’t already have Apache installed:

    sudo apt update
    sudo apt install apache2 -y
    

    Enable Apache to start on boot:

    sudo systemctl enable apache2
    sudo systemctl start apache2
    

    Step 2: Create Directory Structure for Each Website

    You’ll need a separate root directory for each site.

    sudo mkdir -p /var/www/site1.com/public_html
    sudo mkdir -p /var/www/site2.com/public_html
    

    Set permissions:

    sudo chown -R $USER:$USER /var/www/site1.com/public_html
    sudo chown -R $USER:$USER /var/www/site2.com/public_html
    

    Step 3: Add Sample Content

    For site1.com:

    echo "<h1>Welcome to Site 1</h1>" > /var/www/site1.com/public_html/index.html
    

    For site2.com:

    echo "<h1>Welcome to Site 2</h1>" > /var/www/site2.com/public_html/index.html
    

    Step 4: Create Virtual Host Files

    Apache stores Virtual Host configs in /etc/apache2/sites-available/.

    For site1.com:

    sudo nano /etc/apache2/sites-available/site1.com.conf
    

    Add:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName site1.com
        ServerAlias www.site1.com
        DocumentRoot /var/www/site1.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/site1_error.log
        CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
    </VirtualHost>
    

    For site2.com:

    sudo nano /etc/apache2/sites-available/site2.com.conf
    

    Add:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName site2.com
        ServerAlias www.site2.com
        DocumentRoot /var/www/site2.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/site2_error.log
        CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
    </VirtualHost>
    

    Step 5: Enable the New Sites

    Enable each Virtual Host:

    sudo a2ensite site1.com.conf
    sudo a2ensite site2.com.conf
    

    Disable the default Apache site (optional):

    sudo a2dissite 000-default.conf
    

    Reload Apache:

    sudo systemctl reload apache2
    

    Step 6: Update DNS Records

    In your domain registrar’s panel:

    • Create an A Record for site1.com → your server’s IP
    • Create an A Record for site2.com → your server’s IP
    • Optionally add www CNAME records pointing to the root domains

    Step 7: Add SSL Certificates

    Using Let’s Encrypt for free SSL:

    Install Certbot:

    sudo apt install certbot python3-certbot-apache -y
    

    Run:

    sudo certbot --apache -d site1.com -d www.site1.com
    sudo certbot --apache -d site2.com -d www.site2.com
    

    This will configure HTTPS automatically.

    Step 8: Test the Setup

    Open:

    http://site1.com
    http://site2.com
    

    You should see different pages for each site.

    Best Practices for Running Multiple Sites on One Server

    1. Use Strong Permissions
      • Don’t run sites as root
      • Use separate system users if possible
    2. Enable Resource Limits
      • Use Apache’s mod_evasive and mod_security to prevent abuse
    3. Monitor Server Load
      • Tools like htop, top, or VicServers’ built-in monitoring help track CPU/memory usage
    4. Keep Backups
      • Automate backups with rsync or VicServers’ backup solutions
    5. Keep Software Updated
      • Regularly update Apache, PHP, and system packages

    Why Use Vicservers for Multiple Site Hosting?

    Running multiple sites requires:

    • High uptime (Vicservers guarantees 99.9%)
    • Scalable resources
    • Expert support
    • Easy DNS management
    • Security-first infrastructure

    With Vicservers’ VPS and dedicated plans, you get:

    • Full root access for complete control
    • SSD storage for fast load times
    • Free SSL certificates
    • 24/7 Nigerian-based support

    Conclusion

    Virtual Hosts make it easy to host multiple websites on one server without sacrificing performance or security. With Vicservers providing reliable hosting infrastructure, you can scale your web projects without breaking the bank.

    Need help setting this up?
    Vicservers offers FREE Virtual Host setup for new VPS customers.

    Get Started with Vicservers Today

     

  • Installing and Managing Docker on Ubuntu VPS: A Step-by-Step Guide

    Installing and Managing Docker on Ubuntu VPS: A Step-by-Step Guide

    Installing and Managing Docker on Ubuntu VPS: A Step-by-Step Guide

    If you’re running an Ubuntu VPS from Vicservers, Docker is one of the most powerful tools you can add to your toolkit. It allows you to package applications into containers, making deployment faster, more secure, and consistent across environments.

    In this guide, we’ll walk you through installing and managing Docker on Ubuntu, so you can start building and running containers in minutes.

    Why Use Docker on Your Ubuntu VPS?

    Docker is the go-to containerization platform because it:

    • Eliminates “it works on my machine” issues
    • Speeds up deployments
    • Uses resources efficiently
    • Scales easily

    Whether you’re hosting a website, running microservices, or experimenting with new apps, Docker keeps your environment clean and predictable.

    1️⃣ Update Your VPS

    Before installing anything, ensure your package list and existing packages are up to date:

    sudo apt update && sudo apt upgrade -y
    

    2️⃣ Install Required Packages

    Docker needs some dependencies to work correctly:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    

    3️⃣ Add Docker’s Official GPG Key

    This ensures the packages come from a trusted source:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
    

    4️⃣ Add Docker Repository

    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    5️⃣ Install Docker Engine

    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io -y
    

    6️⃣ Enable and Start Docker

    sudo systemctl enable docker
    sudo systemctl start docker
    

    7️⃣ Verify Installation

    docker --version
    

    If you see the version number, Docker is ready to go

    Managing Docker on Your VPS

    Check Docker Status

    sudo systemctl status docker
    

    Run a Test Container

    sudo docker run hello-world
    

    List Running Containers

    sudo docker ps
    

    Stop a Container

    sudo docker stop <container_id>
    

    Remove a Container

    sudo docker rm <container_id>
    

    Bonus: Run Docker Without Sudo

    If you want to run Docker commands without typing sudo every time:

    sudo usermod -aG docker $USER
    newgrp docker
    

    Thoughts

    Installing Docker on your Ubuntu VPS is straightforward, and once it’s up and running, you’ll unlock an entire ecosystem of portable, efficient applications. Whether you’re a developer, sysadmin, or just exploring, Docker helps you make the most of your Vicservers VPS.

    Tip: Keep your Docker version updated for the latest features and security patches:

    sudo apt update && sudo apt upgrade docker-ce -y
    

    Deploying Your First App with Docker Compose on Ubuntu VPS

    In our previous guide, we showed you how to install and manage Docker on your Ubuntu VPS. Now, it’s time to level up and learn how to use Docker Compose — a powerful tool that lets you run multi-container applications with just one command.

    If Docker is the engine, Docker Compose is the orchestration tool that helps you manage apps made up of multiple containers.

    Conclusion

    With Docker Compose on your Ubuntu VPS, you can manage complex applications easily, deploy faster, and maintain a cleaner server environment. This is a game-changer for developers and businesses looking to scale their services without the headaches of traditional setups.

     

  • WHM Tutorial: Creating and Managing Hosting Packages

    WHM Tutorial: Creating and Managing Hosting Packages

    WHM Tutorial: Creating and Managing Hosting Packages

    Introduction

    If you manage multiple websites or operate as a web hosting reseller, Web Host Manager (WHM) is your control tower. One of WHM’s most powerful features is the ability to create custom hosting packages, allowing you to define limits and resources for each cPanel account you host.

    Whether you’re building a hosting business or managing a VPS with multiple sites, understanding how to create and manage hosting packages in WHM is essential.

    In this Vicservers guide, you’ll learn:

    • What hosting packages are
    • Why use them
    • How to create, edit, and assign packages in WHM
    • Tips for efficient package management
    • Common errors and troubleshooting

    Let’s get started.

    What Is WHM?

    Web Host Manager (WHM) is a powerful admin interface that allows server owners and resellers to manage multiple cPanel accounts. Unlike cPanel (which manages one website), WHM lets you:

    • Create and manage hosting accounts
    • Monitor server performance
    • Install SSL certificates
    • Manage DNS zones
    • Customize packages and more

    With Vicservers’ reseller and VPS plans, WHM is included to help you take full control of your hosting environment.

    What Are Hosting Packages?

    A hosting package is a predefined set of limits and features you assign to cPanel accounts. This helps ensure consistent performance and resource allocation.

    Typical hosting package settings include:

    • Disk space
    • Bandwidth
    • Email accounts
    • FTP accounts
    • MySQL databases
    • Addon domains
    • cPanel features (SSL, backups, etc.)

    Why Use Hosting Packages?

    • Efficiency: Quickly assign pre-configured settings
    • Consistency: Maintain quality of service
    • Customization: Offer tiered plans (Basic, Pro, Business)
    • Control: Prevent overuse of resources

    How to Create a Hosting Package in WHM

    Let’s create your first hosting plan.

    Step 1: Log in to WHM

    • Visit: https://your-server-ip:2087
    • Enter your root or reseller credentials

     Step 2: Navigate to “Add a Package”

    In the left sidebar or via search:

    Go to Packages > Add a Package

     Step 3: Fill in Package Details

    Here’s what you’ll see:

    • Package Name: Choose a name like Starter, Business, or Unlimited
    • Disk Quota (MB): Amount of disk space (e.g., 1000 for 1 GB)
    • Monthly Bandwidth (MB): e.g., 10,000 for 10 GB
    • Max FTP Accounts: Number of FTP users
    • Max Email Accounts: Number of email inboxes allowed
    • Max Email Lists: Leave default or set to 0
    • Max Databases: MySQL databases allowed
    • Max Sub Domains / Parked Domains / Addon Domains

    You can also choose:

    • Max Hourly Email by Domain Relayed: Prevents spamming
    • Max Percentage of Failed/Deferred Messages: Spam control

    Step 4: Select Feature List

    Feature lists define what tools are available in cPanel for that package:

    • Autoresponders
    • File Manager
    • Git Version Control
    • SSL/TLS Manager
    • Softaculous (one-click installs)

    Choose a predefined list or create one (we’ll cover this later).

    ✅ Step 5: Save the Package

    Click Add.

    Your hosting package is now available and ready to assign to cPanel accounts.

     Editing or Deleting a Package

    🧾 To Edit:

    1. Go to Packages > Edit a Package
    2. Select the package
    3. Modify values as needed
    4. Click Save Changes

    🗑️ To Delete:

    1. Go to Packages > Delete a Package
    2. Check the box beside the package
    3. Click Delete

    Note: You can’t delete a package that’s assigned to active accounts.

    Creating a New cPanel Account with a Package

    Now that you have a package, let’s assign it.

    Step 1: Go to “Create a New Account”

    • WHM > Account Functions > Create a New Account

    Step 2: Fill in Details

    • Domain: exampledomain.com
    • Username: auto-generated or custom
    • Password & Email: Secure credentials
    • Choose a Package: Select from your list

    Click Create and cPanel is ready!

    Modifying Account Packages

    If you want to upgrade/downgrade a user’s hosting resources:

    1. Go to Modify an Account
    2. Select the user
    3. Click Change Package
    4. Choose a new package
    5. Click Upgrade/Downgrade

    All resource limits and features will update accordingly.

    Creating Feature Lists (Optional but Powerful)

    Feature lists give you granular control over what cPanel users can access.

    Step 1: Go to “Feature Manager”

    • WHM > Packages > Feature Manager

    Step 2: Create a New List

    • Name your list: starter, advanced, developer
    • Click Add Feature List

    Step 3: Select Features

    • Enable/disable tools like:
      • File Manager
      • MySQL Databases
      • Cron Jobs
      • SSH Access
      • Git, Terminal, etc.

    Click Save and assign this list when creating/editing packages.

    Tips for Hosting Package Management

    ✅ Use Descriptive Names

    Make it easy to identify packages, e.g.,:

    • Basic_1GB
    • Pro_5GB
    • Unlimited_Plan

    ✅ Set Realistic Limits

    Avoid overloading your server. Don’t promise “unlimited” unless your infrastructure supports it.

    ✅ Create Tiers

    Offer 3–4 tiers for flexibility: Starter, Business, Developer, Enterprise.

    ✅ Use AutoSSL

    Make sure all packages enable SSL for security. Let’s Encrypt should be default.

    ✅ Monitor Usage

    Use WHM > Account Information > List Accounts to monitor disk/bandwidth usage and upgrade accounts as needed.

    Common Issues & Troubleshooting

    Problem Solution
    Can’t create package Check for missing permissions
    New user exceeds limits Modify package or assign new one
    Deleted package still in use Unassign from accounts first
    Features not appearing in cPanel Check Feature List assignment

    Security Tip: Restrict Critical Features

    For entry-level hosting plans, consider disabling:

    • SSH Access
    • Cron Jobs
    • Terminal
    • API Tokens

    These are useful for advanced users but risky for beginners.

    Use Case: Reseller Hosting with WHM

    If you’re a Vicservers reseller:

    • Each client gets a unique cPanel account
    • Hosting packages define how much space and features each gets
    • You can brand WHM/cPanel with your logo and name
    • WHMCS can be integrated for billing and automation

    Advanced Options (Optional)

    Custom Quotas via API

    Use WHM’s API to dynamically assign custom plans.

    Upgrade Plans with Softaculous

    Offer auto-installed CMS (like WordPress) in higher-tier packages.

    Combine with CloudLinux

    Limit resource usage per user (CPU, RAM, I/O) for better stability.

    Final Thoughts

    Mastering hosting packages in WHM gives you total control over your server’s performance, user experience, and business scalability. Whether you’re hosting your own projects or selling hosting to others, packages make management clean and consistent.

    With Vicservers, WHM is included in every reseller and VPS plan, giving you the freedom to structure hosting the way you want—with full control and 24/7 support.

    ✅ Ready to Start?

    🚀 Visit www.vicservers.com and explore our WHM-powered hosting solutions.
    From custom packages to automatic backups and free SSL—Vicservers helps you host smarter.

    Need help? Our support team is just a chat away.

    Vicservers – Powering Resellers, Developers, and Hosting Entrepreneurs.

     

  • How to Back Up and Restore Your Website Using cPanel

    How to Back Up and Restore Your Website Using cPanel

    How to Back Up and Restore Your Website Using cPanel

    Introduction

    Your website is your digital storefront—and like any important asset, it needs regular backups. Whether you’re a blogger, business owner, or developer, backing up your website ensures that your data is safe from threats like:

    • Server crashes
    • Hacking attempts
    • Software updates gone wrong
    • Accidental deletions

    If you’re using cPanel, you’re in luck. cPanel offers built-in tools that make backing up and restoring websites simple and efficient.

    In this guide from Vicservers, we’ll walk you through:

    • Why backups are important
    • Different types of backups
    • How to back up your website via cPanel
    • How to restore it when needed
    • Pro tips to automate and secure your backups

    Let’s get started.

    Why Backups Matter

    Imagine spending months building a website—then losing it all due to a server error or malicious attack. Without a backup, you’re left starting from scratch.

    Backups serve as your safety net. They allow you to:

    • Recover lost or corrupted files
    • Undo faulty updates or changes
    • Protect against malware or ransomware
    • Migrate to a new host or server easily

    If your business depends on your website, daily or weekly backups should be a core part of your strategy.

    Types of Backups in cPanel

    Before diving into the process, let’s review the types of backups available.

    1. Full Backup

    A complete snapshot of your entire cPanel account, including:

    • Files
    • Databases
    • Email accounts
    • DNS settings

    Ideal for:

    • Moving to another hosting provider
    • Major changes to your site or server

    Note: You can’t restore full backups from within cPanel (you’ll need your host to do it—Vicservers can help).

    2. Partial Backup

    Includes specific areas:

    • Home directory (site files)
    • MySQL databases
    • Email forwarders and filters

    Ideal for:

    • Quick restorations
    • Saving only what you need
    • Smaller, regular backups

    How to Back Up Your Website Using cPanel

    Let’s break it down step-by-step.

     Step 1: Log into cPanel

    Visit:

    yourdomain.com/cpanel
    

    Enter your credentials provided by Vicservers.

    Step 2: Locate the Backup Tool

    In the FILES section, click on:

    🔄 Backup or Backup Wizard

    We’ll explain both.

    Option 1: Using Backup Wizard (Recommended for Beginners)

    1. Click Backup Wizard
    2. Click Backup
    3. Choose:
      • Full Backup
      • Partial Backup (Home Directory, MySQL Databases, Email)
    4. For Full Backup:
      • Choose Backup Destination: Home Directory or Remote FTP
      • Enter email address for completion notification
      • Click Generate Backup
    5. Wait for the process to complete (can take minutes to hours)

    Option 2: Manual Backup via “Backup”

    1. Click Backup
    2. Under Full Backup, click Download a Full Website Backup
    3. Choose Backup Destination (usually “Home Directory”)
    4. Start the backup
    5. Download the backup file once it’s ready (usually named like backup-6.24.2025.tar.gz)

    For partial backups, download:

    • Home Directory
    • MySQL Databases (each DB separately)
    • Email Forwarders & Filters

    Downloading and Storing Your Backup

    Once generated, your backup will appear in your home directory or be available for direct download. It’s a good idea to:

    • Download it to your local machine
    • Upload to a cloud drive (Google Drive, Dropbox)
    • Store on an external hard drive

    Never rely solely on server backups—store multiple copies in different locations.

    How to Restore a Website Using cPanel

    Accidents happen. Here’s how to get your site back online fast.

    Step 1: Log into cPanel

    Use your domain login:

    yourdomain.com/cpanel
    

    Step 2: Open Backup or Backup Wizard

    Choose one:

    • Backup Wizard: Easy 3-step process
    • Backup: More flexible

    Step 3: Choose What to Restore

    With Backup Wizard:

    • Click Restore
    • Choose what you want to restore:
      • Home Directory
      • MySQL Database
      • Email Forwarders/Filters
    • Upload the respective .gz or .sql backup file

    With Backup:

    • Scroll to “Restore a Home Directory Backup”
    • Choose the backup file from your device
    • Repeat the same for MySQL or Email backups if needed

    Important Notes:

    • Full backups cannot be restored via cPanel. Contact Vicservers support to restore a full backup.
    • For database restores, ensure your database user has the correct permissions.
    • Always verify that the restoration was successful by visiting your website.

    Pro Tips for Effective Backup Management

    ✅ Schedule Regular Backups

    You can automate backups using cron jobs or third-party tools like:

    • JetBackup (if available in cPanel)
    • Acronis
    • BackupBuddy (WordPress)

    If you’re using WordPress, plugins like UpdraftPlus and Duplicator make backups seamless.

    ✅ Keep Multiple Versions

    Never overwrite your previous backup. Keep at least:

    • One recent backup (1–3 days old)
    • One weekly backup
    • One monthly backup

    ✅ Use Offsite Storage

    Store your backups in different places to avoid total loss:

    • External drive
    • Cloud storage
    • Remote FTP server

    Vicservers Tip: Use Amazon S3 or Google Drive for automated offsite backups.

    ✅ Test Your Backups

    A backup is only as good as its ability to restore. Periodically:

    • Download and extract your backup
    • Restore it on a staging site
    • Verify database and file integrity

    Common Backup & Restore Errors (and Fixes)

    Issue Cause Fix
    Backup file is too large Exceeds hosting limit Download in parts; upgrade plan
    Restore fails at 50% Corrupted archive Re-download or re-create backup
    DB restore shows errors Incompatible or damaged SQL file Check MySQL version or format
    Can’t restore full backup cPanel limitation Contact Vicservers support

    Why Choose Vicservers for Secure Backups?

    At Vicservers, we take your data seriously. Our hosting plans include:

    • Automated weekly backups
    • Full and incremental options
    • Free restoration support
    • cPanel with Backup Wizard
    • 24/7 technical assistance

    We even offer remote backup storage plans to keep your data secure offsite.

    Final Thoughts

    Website backups are not optional—they’re essential. Whether you’re a business owner or a developer, taking control of your site’s data protection is a smart investment in stability and peace of mind.

    With cPanel and Vicservers, backing up and restoring your website is as easy as a few clicks.

    ✅ Next Steps

    Want to ensure your site is always protected?

    👉 Visit www.vicservers.com to choose a hosting plan with built-in backup tools and expert support.

    Need help setting up automated backups?
    Contact our team—we’ll walk you through it.

    Vicservers – Powering Secure and Reliable Web Hosting for You

     

  • Setting Up Addon and Subdomains in cPanel

    Setting Up Addon and Subdomains in cPanel

    Setting Up Addon and Subdomains in cPanel

    Introduction

    When managing multiple websites or sections of a website, understanding Addon domains and Subdomains in cPanel is essential. These tools empower users to host multiple sites, organize content, and structure URLs—all from a single hosting account.

    In this guide, you’ll learn:

    • What addon and subdomains are
    • When to use each
    • How to set them up in cPanel
    • DNS considerations
    • Tips for managing multiple domains and subdomains effectively

    By the end, you’ll be ready to organize and expand your web presence efficiently with Vicservers hosting.

     What’s the Difference?

    Addon Domain:

    An addon domain allows you to host a completely separate website on your hosting account, using its own domain name.

    • Example: You own yourmainwebsite.com, and you want to host anotherbusiness.com on the same cPanel.

    Each addon domain has:

    • Its own root directory
    • Independent content
    • A separate domain name

    It’s like having multiple websites under one roof.

    Subdomain:

    A subdomain is a prefix added to your main domain, used to separate content or create microsites.

    • Example: blog.yourmainwebsite.com or shop.yourmainwebsite.com

    Each subdomain can have:

    • A unique root folder
    • Different content
    • A specific purpose (e.g., forums, support portals, stores)

    Subdomains are great for organizing large sites or creating feature-specific areas.

    Prerequisites

    Before setting anything up, make sure you have:

    • A hosting account with cPanel access (Vicservers provides this on shared/VPS/dedicated plans)
    • Your primary domain already set up
    • DNS access to your domain registrar if using external domains

    Setting Up an Addon Domain in cPanel

    Step 1: Log into cPanel

    Access your control panel:

    http://yourdomain.com/cpanel
    

    Login using your credentials provided by Vicservers.

    Step 2: Navigate to “Domains” or “Addon Domains”

    Under the DOMAINS section, click “Domains” (older versions may show “Addon Domains”).

    Step 3: Add New Domain

    Click the “Create A New Domain” button.

    Fill in the following:

    • Domain: Enter the full domain (e.g., anotherbusiness.com)
    • Document Root: Auto-filled (can be changed to your preferred folder)
    • Subdomain: Auto-generated; safe to keep as-is unless you need something specific

    Click Submit or Add Domain.

    Step 4: Update DNS

    To make the new addon domain live:

    • Go to your domain registrar (e.g., GoDaddy, Namecheap)
    • Point the domain’s nameservers to VicServers (usually something like ns1.vicservers.com, ns2.vicservers.com)
    • Or, update the A record to your hosting server IP

    DNS changes can take up to 48 hours to propagate.


    Step 5: Upload Your Website

    Use File Manager or FTP to upload your site files into the addon domain’s root directory (e.g., /public_html/anotherbusiness.com/).

    You can also install WordPress or other CMS tools using Softaculous in cPanel.

    Setting Up a Subdomain in cPanel

    Step 1: Go to “Subdomains”

    Under the DOMAINS section, click on “Subdomains.”

    Step 2: Create a Subdomain

    Fill out the form:

    • Subdomain: Choose a prefix (e.g., blog)
    • Domain: Select the main domain (e.g., yourmainwebsite.com)
    • Document Root: Auto-filled or customized (e.g., /public_html/blog)

    Click “Create.”

    Now your subdomain (blog.yourmainwebsite.com) is active and points to its root folder.

    Step 3: Upload or Install Content

    Just like addon domains, upload files to the subdomain directory, or use Softaculous to install WordPress or other platforms.

     DNS Settings for Addon/Subdomains

    • Addon domains require nameservers or A-record configuration at the registrar level.
    • Subdomains typically don’t require additional configuration if the main domain is already pointing to your server.
    • You can manage DNS using Zone Editor in cPanel to:
      • Add A records
      • Configure CNAMEs
      • Set up MX records for email

    If you’re hosting everything with Vicservers, DNS is often auto-configured for you.

    Securing Addon/Subdomains with SSL

    All sites deserve encryption. Let’s Encrypt or AutoSSL in cPanel makes it simple:

    Steps:

    1. Navigate to SSL/TLS Status
    2. Click “Run AutoSSL”
    3. Wait for the certificate to install

    Subdomains and addon domains should receive SSL if DNS is properly pointed to your server.

    Managing Multiple Sites Efficiently

    If you’re hosting multiple sites with addon domains or subdomains:

    • Use subdirectories to keep organized (/public_html/site1, /public_html/blog)
    • Set strong FTP account restrictions if giving others access
    • Use file naming conventions for clarity
    • Install CMSs in their own folders (e.g., WordPress in /blog)

    Common Errors & Troubleshooting

    Addon domain not showing website

    • Check if DNS is fully propagated
    • Ensure website files are in the correct document root

    Subdomain showing 404

    • Ensure content is uploaded to the right folder
    • Check if an index.html or index.php exists

    SSL not working

    • Run AutoSSL again
    • Clear browser cache
    • Wait for DNS to propagate

    When to Use Addon vs Subdomains

    Use Case Addon Domain Subdomain
    Hosting multiple businesses ✅ Yes 🚫 Not Ideal
    Organizing blog, shop, forums 🚫 No ✅ Perfect
    SEO value as separate site ✅ Good ❌ May inherit parent
    Same branding 🚫 Different domain ✅ Sub-branding
    Resource isolation ✅ More flexible ❌ Shared server limits

    Developer Tips

    • Subdomains are treated as separate entities by Google, but may still be associated with your main domain depending on linking structure.
    • Avoid nesting too deeply: e.g., blog.store.yoursite.com can get confusing.
    • Use version control tools like Git to manage projects across subdomains/addon folders.

    cPanel Tools to Support You

    Vicservers’ cPanel includes useful tools to help you manage multiple sites:

    • Redirects – Easily redirect subdomains to new URLs
    • Email Accounts – Create separate inboxes for each addon domain
    • Zone Editor – Manage advanced DNS entries
    • Softaculous – One-click installs for blogs, CMS, ecommerce

    All managed within one interface.

    Final Thoughts

    Whether you’re branching out into new businesses or just organizing your existing content, using Addon Domains and Subdomains in cPanel gives you the flexibility to expand without added cost or technical complexity.

    And with Vicservers’ fast, secure hosting and 24/7 support, you can focus on growth—while we handle the infrastructure.

    Next Steps with Vicservers

    👉 Ready to launch your next domain or project?
    Visit www.vicservers.com and choose a hosting plan that supports multiple domains.

    ✅ Unlimited Addon Domains
    ✅ Free SSL for Every Site
    ✅ cPanel + One-Click Installs
    ✅ DNS Management and Expert Support

    Vicservers — Powering Web Creators, One Domain at a Time.

  • How to Create and Manage Email Accounts in cPanel

    How to Create and Manage Email Accounts in cPanel

    How to Create and Manage Email Accounts in cPanel

    Introduction

    Email remains one of the most essential tools for communication—especially for businesses looking to maintain professionalism with branded addresses like [email protected]. If you’re hosting your website with a provider like Vicservers, chances are you have access to cPanel, a powerful web hosting control panel that makes it incredibly easy to create, configure, and manage email accounts.

    In this comprehensive guide, we’ll walk you through everything you need to know about email in cPanel:

    • How to create and delete email accounts
    • Configuring email on devices and apps
    • Using Webmail
    • Managing mailbox storage and security
    • Setting up forwarders and autoresponders
    • Troubleshooting common issues

    By the end of this guide, you’ll be managing your business email like a pro—no IT team required.

    Prerequisites

    Before you begin, make sure you have the following:

    • A hosting plan that includes cPanel (like Vicservers shared or VPS hosting)
    • Access to your cPanel login credentials
    • A domain name connected to your hosting (e.g., yourbusiness.com)

    Step 1: Logging into cPanel

    You can access your cPanel dashboard by visiting:

    http://yourdomain.com/cpanel
    

    Or by using the IP address or custom URL provided by your host (like VicServers).

    Log in with your username and password.

    Step 2: Creating an Email Account

    Once logged in, scroll to the “Email” section and click on “Email Accounts.”

    Here’s how to create a new email:

    1. Click “Create”
    2. Choose the domain you want to use (if you host multiple)
    3. Enter a username (e.g., “info”, “contact”, “support”)
    4. Create a strong password or generate one
    5. Set a storage quota (e.g., 1024 MB or unlimited)
    6. Click “Create”

    Your new email account is ready to go!

    Step 3: Accessing Email via Webmail

    Webmail lets you check email right from your browser—no setup required.

    To log in:

    1. Visit http://yourdomain.com/webmail
    2. Enter your email and password

    You’ll see options to choose a webmail client (e.g., Roundcube or Horde). We recommend Roundcube for its modern, user-friendly interface.

    From here, you can:

    • Send/receive messages
    • Organize folders
    • Manage contacts
    • Set email signatures

    Step 4: Setting Up Email on Devices & Apps

    Want to check email on your phone or desktop mail client? You can!

    Go to Email Accounts > Connect Devices next to your email account. You’ll find:

    • Manual settings (IMAP, SMTP, POP3)
    • SSL and non-SSL options

    Typical settings:

    Incoming Mail (IMAP):

    • Server: mail.yourdomain.com
    • Port: 993 (SSL) or 143 (non-SSL)

    Outgoing Mail (SMTP):

    • Server: mail.yourdomain.com
    • Port: 465 (SSL) or 587 (TLS)

    Username: Your full email (e.g., [email protected])
    Password: The one you created

    Use these settings in clients like:

    • Microsoft Outlook
    • Mozilla Thunderbird
    • Apple Mail
    • Android/iOS Mail apps

    IMAP vs POP3: Which One Should You Use?

    • IMAP (Recommended): Keeps email synced across all devices. Emails stay on the server.
    • POP3: Downloads email to your device and removes it from the server. Not ideal for accessing email from multiple devices.

    Step 5: Managing Email Accounts

    To manage existing accounts:

    In Email Accounts, you’ll see a list of current addresses. You can:

    • Change password – Useful if someone forgets theirs
    • Adjust storage quota – Prevent full inboxes
    • Access Webmail – Quick login
    • Delete account – Remove unused addresses

    Monitor Storage:

    Avoid hitting inbox size limits by watching the Usage bar next to each account. Clean up old messages or increase quota as needed.

    Step 6: Email Forwarders

    Want to forward emails to another address (e.g., [email protected][email protected])? Use Forwarders.

    To set up:

    1. Click Forwarders in the Email section
    2. Click “Add Forwarder”
    3. Enter the source and destination addresses
    4. Click Add Forwarder

    Now any mail sent to your business email will automatically be copied to the address of your choice.

    Step 7: Setting Up Autoresponders

    Going on vacation or want to send an automatic reply to emails received?

    To set up:

    1. Click Autoresponders
    2. Click Add Autoresponder
    3. Set:
      • Email address
      • From name and subject
      • Message content
      • Start/stop time
    4. Click Create/Modify

    Useful for:

    • Customer service teams
    • Out-of-office replies
    • Lead confirmation emails

    Step 8: Securing Your Email

    Security is vital, especially for business communication.

    Recommended Security Measures:

    ✅ Enable SSL

    Always use SSL/TLS for both incoming and outgoing mail. This encrypts your data during transfer.

    ✅ Use Strong Passwords

    Avoid common or easy-to-guess passwords. Encourage periodic changes.

    ✅ Enable Spam Filters

    In Spam Filters, enable Apache SpamAssassin to reduce junk mail.

    ✅ Configure DKIM, SPF, and DMARC

    These DNS records help prevent spoofing and phishing:

    • SPF – Verifies which servers can send mail on your domain’s behalf
    • DKIM – Signs your emails to verify they’re not altered
    • DMARC – Tells email providers how to handle unauthenticated mail

    Vicservers users can configure these directly in Zone Editor or contact support for help.

    Step 9: Email Deliverability Tips

    Even legitimate emails can land in spam folders if not properly configured.

    Tips to Improve Deliverability:

    • Use proper SPF/DKIM/DMARC records
    • Avoid spammy subject lines or excessive links
    • Clean your email lists regularly
    • Send emails from a professional email address, not @gmail.com
    • Don’t send mass emails from your cPanel account—use a service like Mailchimp or SendGrid for that

    Troubleshooting Common Email Issues

    ❌ Can’t log into Webmail?

    • Double-check email/password
    • Reset the password in Email Accounts
    • Clear your browser cache or try another browser

    📪 Emails not being delivered?

    • Check SPF, DKIM, and DMARC
    • Use mail-tester.com to analyze your messages
    • Contact support to check server IP reputation

    📥 Mailbox full?

    • Increase quota or clean out old emails
    • Set up archiving or email clients to reduce server storage

    ⚠️ Receiving a lot of spam?

    • Enable SpamAssassin
    • Use filters to block common keywords or IPs
    • Enable BoxTrapper for additional filtering

    Use Case: Vicservers for Business Email Hosting

    At Vicservers, we make email hosting easy with:

    • 🚀 Fast and secure cPanel hosting
    • 📧 Unlimited email accounts (on most plans)
    • 🔐 Free SSL and spam protection
    • 🔄 Automatic backups
    • 🛠️ 24/7 support to help with setup and troubleshooting

    Whether you’re managing a startup, agency, or eCommerce business, you need reliable email to run efficiently—and that’s exactly what we provide.

    Bonus Tips for Email Hygiene

    To keep your email service running smoothly:

    • Regularly clean out old emails and empty trash
    • Avoid storing large attachments on the server
    • Use filters to organize incoming messages
    • Archive important conversations offline
    • Review login history for suspicious activity

    Conclusion

    Setting up and managing email through cPanel is not only straightforward—it’s also powerful. You get full control over your email infrastructure, with advanced tools to improve security, automation, and deliverability.

    Whether you’re a business owner, freelancer, or developer, learning how to manage email accounts in cPanel is a valuable skill that enhances your online presence and communication efficiency.

     Ready to Build a Professional Email Presence?

    Start today with Vicservers—your trusted partner for fast, reliable, and secure cPanel hosting.

    👉 Launch Your Hosting Plan
    ✅ Free SSL | ✅ Unlimited Emails | ✅ 24/7 Support

    Vicservers – Professional Web Hosting. Real Support. Trusted Results.