Blog

  • 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.

     

  • Getting Started with cPanel: A Beginner’s Walkthrough

    Getting Started with cPanel: A Beginner’s Walkthrough

    Getting Started with cPanel: A Beginner’s Walkthrough

    In this beginner’s guide, we’ll walk you through everything you need to know to get started with cPanel. Whether you’re hosting your site with Vicservers or another provider, this step-by-step tutorial will help you make the most of your hosting package.

    What Is cPanel?

    cPanel is a web-based control panel that simplifies website and server management. It provides a graphical interface (GUI) and automation tools designed to make complex hosting tasks easy—even for beginners.

    What You Can Do With cPanel:

    • Manage files and folders
    • Create and manage email accounts
    • Set up domains and subdomains
    • Install applications like WordPress
    • Manage databases (MySQL, phpMyAdmin)
    • Monitor bandwidth and resource usage
    • Secure your site with SSL

    It’s often paired with WHM (Web Host Manager) for administrative tasks, especially when reselling hosting.

    Accessing Your cPanel Account

    Once you’ve purchased a hosting plan (like from Vicservers), you’ll receive an email with your cPanel login credentials and a link.

    To access:

    1. Go to: http://yourdomain.com/cpanel
      OR
      http://yourserverIP:2083
    2. Enter your username and password provided by your hosting provider.

    You’ll land on the cPanel dashboard, where everything is visually grouped into sections like Files, Databases, Domains, Email, and Security.

    Section 1: Managing Your Website Files

    File Manager

    This tool acts like a web-based FTP client.

    • Upload files to your site’s root directory (usually public_html)
    • Create folders, delete files, and manage permissions
    • Edit code directly in HTML, CSS, or PHP files

    FTP Accounts

    Set up FTP users so you or your developers can access the site via external FTP clients like FileZilla.

    Section 2: Setting Up Email Accounts

    cPanel makes it easy to manage email for your domain (e.g., [email protected]).

    To create an email account:

    1. Go to Email Accounts
    2. Click Create
    3. Choose your domain, username, and password
    4. Allocate storage if needed
    5. Click Create again

    You can check your email via Webmail, or configure email clients (like Outlook or Thunderbird).

    Email Tools:

    • Forwarders – Forward one address to another
    • Autoresponders – Set automatic replies
    • Spam Filters – Use SpamAssassin to reduce junk

    Section 3: Domain Management

    cPanel offers robust tools to manage your domain settings.

    Add-on Domains

    Host multiple domains from one account.

    1. Go to Domains > Addon Domains
    2. Enter your new domain name
    3. Choose a subdirectory (auto-filled)
    4. Click Add Domain

    Subdomains

    Create subdomains like blog.yourdomain.com.

    Redirects

    Redirect one domain to another (e.g., oldsite.comnewsite.com).

    Section 4: Installing Applications (WordPress, etc.)

    The Quickest Way: Softaculous App Installer

    This is an auto-installer that allows you to install hundreds of web apps (WordPress, Joomla, Magento, etc.) with one click.

    To install WordPress:

    1. Go to Softaculous Apps Installer
    2. Click WordPress
    3. Choose your domain and directory
    4. Set admin credentials
    5. Click Install

    That’s it! Your WordPress site is now live.

    Section 5: Managing Databases

    Web applications often require databases, and cPanel makes managing them simple.

    MySQL Databases

    1. Navigate to MySQL® Databases
    2. Create a new database
    3. Create a database user and assign privileges

    phpMyAdmin

    This is the interface for managing database content directly:

    • Import/export SQL files
    • Edit tables and rows
    • Run SQL queries

    Section 6: Securing Your Website

    Security is critical. cPanel offers several tools to help:

    SSL/TLS

    Most hosts (including VicServers) offer free SSL certificates via Let’s Encrypt.

    • Go to SSL/TLS > Manage SSL Sites
    • Auto-install or manually install certificates
    • Ensure HTTPS is working across your site

    IP Blocker

    Block suspicious IP addresses from accessing your site.

    Hotlink Protection

    Prevent other websites from using your images or files by disabling hotlinking.

    Section 7: Monitoring Your Resources

    Keep track of how much server power your site uses.

    Metrics Panel:

    • CPU Usage
    • RAM and Disk Space
    • Bandwidth usage
    • Awstats/Webalizer – Visual traffic reports
    • Error Logs – See what issues are affecting your site

    If you’re nearing your resource limits often, consider upgrading to a VPS or dedicated plan.

    Section 8: Advanced Features for Power Users

    Cron Jobs

    Schedule scripts or tasks to run at specific times (e.g., automatic backups).

    Example:

    0 0 * * * /home/user/backup.sh
    

    (Runs backup.sh every day at midnight)

    SSH Access

    If enabled, access your server securely using a terminal. You’ll need an SSH key pair.

    Git Version Control

    cPanel supports Git so you can manage repos, track changes, and deploy sites with version control.

    Section 9: Maintenance & Backups

    Backup Wizard

    Backup your entire site or specific files.

    • Full Backup – Includes files, databases, email accounts
    • Partial Backup – Choose what to save (e.g., just your database)

    You can also restore data easily if needed.

    Vicservers also offers automated daily backups as part of premium plans.

    Best Practices for cPanel Beginners

    1. Change your cPanel password regularly
    2. Enable 2FA (if your host supports it)
    3. Keep your software updated (especially CMSs like WordPress)
    4. Create backups before making big changes
    5. Use strong passwords for all email and FTP accounts
    6. Set file permissions carefully (don’t make everything 777!)

    Troubleshooting Common Issues

    Site not loading?

    • Check if the domain is correctly pointed to your host
    • Check public_html has your files

    Can’t send/receive email?

    • Verify MX records
    • Use Webmail to check inbox
    • Check spam filters or blacklists

    Database connection errors?

    • Ensure the correct DB name, username, and password
    • Check privileges in MySQL settings

     Why Choose Vicservers for cPanel Hosting?

    Vicservers provides optimized cPanel hosting with:

    • 🔐 Free SSL and daily backups
    • ⚡ Fast SSD storage
    • 📦 Scalable hosting plans
    • 🛠️ 24/7 expert support
    • 💼 Business-grade security & performance

    Whether you’re launching a personal blog or running a high-traffic eCommerce store, VicServers has a plan that scales with your success.


    Conclusion

    cPanel is a powerful and intuitive platform that puts complete control of your website in your hands. Whether you’re managing domains, emails, databases, or installing WordPress—cPanel makes it all straightforward, even for complete beginners.

    If you’re hosting with Vicservers, you’re already a step ahead with optimized performance, security, and expert support behind you.


    🔗 Ready to Get Started?

    👉 Launch Your Site Today with Vicservers cPanel Hosting

    ✅ Full cPanel Access | ✅ Free SSL | ✅ One-Click WordPress | ✅ Daily Backups

    Vicservers – Reliable Hosting. Real Support. No Nonsense.

     

  • Why GoodFirms Is the Best B2B Review Platform for Tech Companies

    Why GoodFirms Is the Best B2B Review Platform for Tech Companies

    Trust Is the Foundation of Every Digital Partnership

    In today’s technology-driven marketplace, every business, from startups to enterprise giants, is relying on software, hosting, and digital infrastructure to operate and scale. But the digital space is saturated. With countless providers offering similar services, how can decision-makers confidently select a trusted tech partner?

    The answer lies in verified, research-driven review platforms like GoodFirms.

    At Vicservers Technologies Limited, we’ve experienced firsthand how GoodFirms helps build credibility, improve global visibility, and create meaningful B2B connections. This article explores in detail why GoodFirms is the best B2B review platform for tech companies—and how your business can benefit from it, just as ours has.

    What Is GoodFirms?

    GoodFirms is a globally recognized B2B research, ratings, and review platform that connects businesses with top IT service providers, software companies, and digital agencies. Headquartered in Washington, D.C., GoodFirms offers data-driven evaluations to help buyers find reliable, high-performing partners based on client feedback, service specialization, and verified results.

    The platform spans key technology categories such as

    • Web & app development

    • Web hosting and server management

    • SEO and digital marketing

    • Blockchain, AI, and machine learning

    • Cloud solutions and DevOps

    • SaaS products and business software

    GoodFirms isn’t just a listing site—it’s a decision-making tool for modern businesses.

    Why Is GoodFirms the Best B2B Review Platform?

    1. Verified Client Reviews You Can Trust

    Unlike many review platforms that allow anonymous or unauthenticated submissions, GoodFirms conducts strict manual verification of every review. Each testimonial includes detailed insights such as

    • Project goals and outcomes

    • Budget and timeline

    • Technology stack used

    • Communication and support quality

    • Satisfaction rating and likelihood to recommend

    This level of transparency helps build trust and removes the risk of fake reviews or paid placements.

    2. Research-Driven Rankings That Reflect Reality

    GoodFirms uses a proprietary three-pillar research methodology that evaluates companies based on:

    • Quality: Project execution, performance benchmarks, technical certifications

    • Reliability: On-time delivery, long-term client relationships, support quality

    • Ability: Team expertise, scalability, use of modern technology stacks

    These pillars ensure that only companies that consistently deliver value rise to the top of GoodFirms rankings.

    3. Detailed Company Profiles

    Each company listed on GoodFirms has a fully detailed profile with:

    • Services offered

    • Industries served

    • Pricing and engagement models

    • Portfolio samples

    • Team strength and contact details

    • Client interviews and case studies

    This allows potential clients to get a 360-degree view of a company before reaching out.

    4. SEO and Visibility Boost

    GoodFirms pages rank highly on search engines, often appearing on the first page of Google for tech service-related keywords. This gives listed companies free SEO benefits and long-term visibility.

    For example, when someone searches “top hosting providers in Nigeria” or “Linux server management Africa,” GoodFirms listings often show up—bringing high-quality, pre-qualified leads to companies like Vicservers.

    How Clients Use GoodFirms to Choose Tech Partners

    Modern B2B buyers are careful. They don’t rely on cold calls or marketing buzz. Instead, they use platforms like GoodFirms to:

    • Research vendors thoroughly before making contact

    • Compare verified experiences from real clients

    • Filter options by budget, location, and industry

    • Read in-depth project stories and performance data

    • Eliminate risky or underperforming vendors quickly

    By the time a client reaches out to a company via GoodFirms, they’ve often completed 70–80% of their decision-making process.

    This shortens sales cycles, builds pre-sale trust, and improves close rates.

    The Global Reach of GoodFirms

    With users and listed companies from over 90 countries, GoodFirms is a truly global B2B ecosystem. It gives emerging tech hubs like Nigeria, India, Kenya, and Brazil a platform to compete directly with vendors from North America and Europe.

    For companies like Vicservers Technologies Limited, being listed on GoodFirms has opened the door to:

    • International leads and inquiries

    • Cross-border partnerships

    • Joint venture and affiliate opportunities

    • Participation in global RFPs and contracts

    We’ve seen measurable growth in our visibility, particularly for services like

    • Linux server setup and support

    • VPS and dedicated cloud hosting

    • SSL integration and cPanel management

    • Email hosting and domain services

    Our GoodFirms presence validates our reliability to global clients—even before we speak.

    Why Tech Companies Need GoodFirms in 2025 and Beyond

    As the tech space becomes more competitive and AI-driven, buyers will become even more selective. They’ll rely more on community-backed platforms than generic search.

    That means companies without verified credibility will fall behind.

    Here’s why GoodFirms matters more than ever:

    • 🌍 Remote trust is now a requirement

    • 🤖 AI-driven platforms prefer trusted sources for procurement

    • 🌟 Buyers want transparency and third-party proof

    • 📈 Ranking high on GoodFirms = ongoing lead generation

    Companies that embrace review marketing and invest in building their GoodFirms profile will stay future-ready and client-attractive.

    How to Maximize Your GoodFirms Listing (Pro Tips)

    Here’s how we at Vicservers built a strong presence on GoodFirms:

    1. Collect Authentic Client Reviews
      After every major project, we invite clients to review us directly on GoodFirms.

    2. Keep the Profile Updated
      New services, improved pricing, or new tech stacks? Add it to your profile.

    3. Highlight Real Projects
      Include screenshots, client names (with permission), and performance stats.

    4. Use GoodFirms Badges on Website
      This boosts conversion on landing pages and builds credibility.

    5. Share Your GoodFirms Page on Social Media
      It’s powerful social proof, especially on LinkedIn and Twitter.

    SEO Benefits for Your Website from GoodFirms

    One of the hidden advantages of being listed on GoodFirms is the SEO value it drives back to your own website:

    • 🔗 Backlinks from a high-authority domain

    • 📊 Increased traffic from interested B2B users

    • 🧠 Content-rich profile boosts relevance for branded keywords

    • 💼 Domain mentions in interviews and industry blogs

    For Vicservers, we’ve seen consistent referral traffic from our GoodFirms profile and many of those visitors turn into paying clients.

    Real Results from Real Reviews: Vicservers Case Study

    Since joining GoodFirms, Vicservers Technologies Limited has:

    • Gained visibility in multiple new regions

    • Attracted B2B clients seeking affordable and scalable hosting

    • Shortened our lead-to-client conversion time

    • Strengthened our SEO footprint

    • Built stronger client relationships by celebrating success through reviews

    We’ve also used GoodFirms insights to identify service gaps, refine pricing models, and scale our offerings more strategically.

    If You’re Not on GoodFirms, You’re Already Behind

    In a world driven by reviews, transparency, and performance, GoodFirms is not optional; it’s essential.

    It’s the platform where real buyers meet real vendors. Where quality is measured, not guessed. Where small companies can become global contenders based on results—not just branding.

    Whether you’re a software developer, hosting provider, SaaS builder, or cybersecurity firm, GoodFirms gives you a stage and a spotlight.

    At Vicservers Technologies Limited, we’re proud to stand on that stage. And we invite all serious tech providers to do the same.

    Ready to Get Listed on GoodFirms?

    Here’s how to start:

    1. Visit www.goodfirms.co

    2. Click “Get Listed” and create your company profile

    3. Fill in your services, portfolio, and client details

    4. Invite clients to leave verified reviews

    5. Watch your visibility and credibility grow!


    Keywords (Included Across Article)

    ✅ B2B tech review platform
    ✅ GoodFirms verified reviews
    ✅ Best hosting provider in Nigeria
    ✅ Linux hosting Africa
    ✅ Secure cloud solutions Nigeria
    ✅ Reliable tech vendors 2025
    ✅ Web hosting with client trust
    ✅ Vicservers Technologies GoodFirms listing


    Final Note from Vicservers

    If you’re a business leader looking for a web hosting and cloud partner with verified results, consistent uptime, and responsive support—look no further.

    We invite you to view our profile on GoodFirms and see why clients across Africa and beyond trust Vicservers Technologies Limited.

    Your success is our uptime.

  • How to Set Up SSH Access for Secure Server Management

    How to Set Up SSH Access for Secure Server Management

    How to Set Up SSH Access for Secure Server Management

    Introduction

    When it comes to managing your server remotely, SSH (Secure Shell) is the gold standard. It provides an encrypted, secure way to access and control Linux servers—allowing you to perform everything from software installation to file transfers and firewall configuration.

    But SSH isn’t just about convenience—it’s about security. With cyber threats on the rise, properly configuring SSH access is critical for protecting your server and data.

    In this post, you’ll learn:

    • What SSH is and how it works
    • How to connect to your server via SSH
    • How to set up SSH key authentication
    • How to harden your SSH security
    • Best practices to keep your server safe

    Whether you’re using a Vicservers VPS or a dedicated machine, this step-by-step guide will get you running securely in no time.


    What Is SSH?

    SSH (Secure Shell) is a cryptographic network protocol that allows secure remote login and command execution on a server over an unsecured network. It replaces older, insecure protocols like Telnet and FTP.

    SSH uses port 22 by default and encrypts the communication between your local machine and your remote server.

    With SSH, you can:

    • Access your server’s command line
    • Transfer files securely using SCP or SFTP
    • Automate server management tasks
    • Configure firewalls, install packages, restart services

    Prerequisites

    To follow this guide, you’ll need:

    ✅ A Linux server (Ubuntu/Debian/CentOS) — e.g. from VicServers
    ✅ A local computer with SSH installed (macOS/Linux: built-in, Windows: use PowerShell or PuTTY)
    ✅ Server login credentials (IP address, username, and password or SSH key)

     Step 1: Connecting to Your Server Using SSH

    The most basic way to connect to your server:

    ssh username@your-server-ip
    

    Example:

    ssh [email protected]
    

    The server will ask for the user’s password. Once entered, you’re inside!

    Step 2: Setting Up SSH Key Authentication (Recommended)

    SSH key authentication is far more secure than using passwords. Here’s how to set it up:

    1. Generate SSH Key Pair (on your local machine)

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    

    Press Enter to accept the default file location (~/.ssh/id_rsa) and optionally set a passphrase.

    This generates:

    • id_rsa — your private key (keep safe!)
    • id_rsa.pub — your public key

    2. Copy the Public Key to the Server

    ssh-copy-id username@your-server-ip
    

    Or manually:

    cat ~/.ssh/id_rsa.pub | ssh username@your-server-ip 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
    

    3. Connect Using the SSH Key

    Now you can log in without a password:

    ssh username@your-server-ip
    

     Step 3: Hardening SSH Security

    Once SSH key access is working, tighten security to reduce risk.

    1. Disable Password Authentication

    Edit your SSH configuration file:

    sudo nano /etc/ssh/sshd_config
    

    Find these lines and update:

    PasswordAuthentication no
    PermitRootLogin no
    

    This:

    • Disables password-based login (use keys only)
    • Prevents root login (use sudo instead)

    Then restart SSH:

    sudo systemctl restart ssh
    

    2. Change Default SSH Port

    Using a non-default port adds a layer of protection against bots.

    In /etc/ssh/sshd_config, change:

    Port 2222
    

    Restart SSH:

    sudo systemctl restart ssh
    

    And allow the new port through the firewall:

    sudo ufw allow 2222/tcp
    

    Step 4: Using SSH Config for Easier Management

    If you manage multiple servers, create a config file at ~/.ssh/config:

    Host vicserver
        HostName 192.168.1.100
        User youruser
        Port 2222
        IdentityFile ~/.ssh/id_rsa
    

    Now you can connect with:

    ssh vicserver
    

     Step 5: File Transfers Using SCP or SFTP

    SSH also lets you transfer files safely.

    Using SCP:

    Upload a file:

    scp file.txt user@your-server-ip:/home/user/
    

    Download a file:

    scp user@your-server-ip:/home/user/file.txt .
    

    Using SFTP:

    sftp user@your-server-ip
    

    This opens a secure FTP-like session over SSH.


    Step 6: Managing SSH Access for Multiple Users

    To add a new user:

    sudo adduser newuser
    

    Give them SSH access:

    sudo mkdir /home/newuser/.ssh
    sudo cp ~/.ssh/authorized_keys /home/newuser/.ssh/
    sudo chown -R newuser:newuser /home/newuser/.ssh
    

    Restrict sudo access if necessary with:

    sudo usermod -aG sudo newuser
    

     Step 7: Enable Two-Factor Authentication (Optional)

    For added security, enable 2FA on SSH.

    1. Install Google Authenticator:
    sudo apt install libpam-google-authenticator
    
    1. Run setup:
    google-authenticator
    
    1. Edit PAM:
    sudo nano /etc/pam.d/sshd
    

    Add this line at the top:

    auth required pam_google_authenticator.so
    
    1. Update SSH config:
    sudo nano /etc/ssh/sshd_config
    

    Set:

    ChallengeResponseAuthentication yes
    

    Restart SSH.

    Now users need their SSH key and 2FA code.


    Step 8: Enforcing Security Best Practices

    Use Strong Keys

    • Use RSA 4096-bit or better
    • Or switch to ed25519 for faster, modern encryption:
    ssh-keygen -t ed25519
    

     Rotate Keys Regularly

    Change or revoke keys for users who no longer need access.

     Limit Login Attempts

    Use tools like Fail2Ban to block repeated login failures:

    sudo apt install fail2ban
    

    Configure /etc/fail2ban/jail.local to protect SSH.

     Monitor SSH Logs

    Check login attempts:

    sudo journalctl -u ssh
    sudo cat /var/log/auth.log | grep sshd
    

    Troubleshooting SSH Issues

    • Connection refused?
      → Make sure the SSH service is running:
      sudo systemctl status ssh
    • Permission denied (publickey)?
      → Check file permissions:
      ~/.ssh/authorized_keys must be 600
      ~/.ssh/ directory must be 700
    • Lost your private key?
      → You’ll need console access or another user account to restore access.

     Using Vicservers? You’re Already Ahead

    Vicservers makes SSH setup fast and secure by default. With full root access and instant provisioning, every VPS or dedicated server includes:

    ✅ Preinstalled OpenSSH
    ✅ Full SSH key support
    ✅ Firewall controls for SSH ports
    ✅ 24/7 assistance for key setup or security hardening

    Need help setting up your first SSH session? Our support team can walk you through it.


     Final Thoughts

    SSH is a fundamental tool for server management—but only when used securely. By setting up SSH keys, disabling password login, and limiting access, you protect your server from the most common attacks.

    When paired with best practices like rotating keys and monitoring logs, SSH becomes your secure gateway to full server control.


    Ready to Deploy Secure Servers?

    Start your secure VPS with Vicservers
    SSH, firewalls, backups, and more — all included
    Need help? Our engineers are on call 24/7

     

    Vicservers — Secure. Scalable. Ready for anything.

     

  • Setting Up a Firewall for Your Linux Server (UFW Tutorial)

    Setting Up a Firewall for Your Linux Server (UFW Tutorial)

    Setting Up a Firewall for Your Linux Server (UFW Tutorial)

    Introduction

    When it comes to server security, a firewall is your first line of defense. Whether you’re running a personal blog or managing multiple cloud servers, an unprotected server is an open invitation to cyber threats.

    In this tutorial, we’ll walk you through everything you need to know about setting up and configuring a firewall on Linux using UFW (Uncomplicated Firewall). UFW is one of the easiest tools to use for managing firewall rules on Ubuntu and other Debian-based distributions.

    By the end of this guide, you’ll be able to:

    • Understand how UFW works
    • Configure basic and advanced firewall rules
    • Secure SSH access
    • Open/close specific ports
    • Create reusable profiles
    • Set up logging and monitoring

    Let’s get started.

    What Is a Firewall?

    A firewall is a system that filters incoming and outgoing traffic to or from your server based on a defined set of rules. It allows trusted traffic (like your website or SSH access) and blocks potentially malicious or unauthorized connections.

    In Linux, tools like iptables and nftables offer powerful control, but they can be complex. That’s why UFW exists—to make managing firewall rules more accessible and human-readable.

     Why Use UFW?

    UFW stands for Uncomplicated Firewall, and it’s designed to simplify firewall management. Here’s why it’s a great choice:

    • Pre-installed on Ubuntu and many Debian-based systems
    • Simple syntax for adding/removing rules
    • IPv4 and IPv6 support
    • Integrates with app profiles (like OpenSSH, NGINX, Apache)
    • Works well on VPS and cloud servers from Vicservers

     Prerequisites

    Before proceeding, ensure:

    ✅ You’re running a Linux server (Ubuntu/Debian)
    ✅ You have sudo/root access
    ✅ You’re connected via SSH

    If you’re using a Vicservers VPS, you’re already equipped with these essentials.

    Step 1:  Check if UFW Is Installed

    Most Ubuntu systems come with UFW pre-installed. To check:

    sudo ufw status
    

    If it’s not installed:

    sudo apt install ufw
    

    Step 2:  Enable UFW (Safely)

     Warning: If you’re connected via SSH, you must allow SSH before enabling UFW, or you’ll lock yourself out.

    Allow SSH:

    sudo ufw allow ssh
    

    This automatically allows traffic on port 22.

    Then enable the firewall:

    sudo ufw enable
    

    You’ll see:

    Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
    Firewall is active and enabled on system startup
    

    Congratulations—your firewall is now active!

    Step 3:  Understanding UFW Rules

    View current rules:

    sudo ufw status numbered
    

    Allow traffic on a specific port:

    sudo ufw allow 80
    

    (For HTTP traffic)

    Allow a service by name:

    sudo ufw allow "Nginx Full"
    

    This opens both ports 80 (HTTP) and 443 (HTTPS).

    Deny traffic on a port:

    sudo ufw deny 23
    

    (This blocks Telnet)

    Step 4:  Basic Configuration Examples

    Common Services

    Service Command
    SSH sudo ufw allow ssh
    HTTP sudo ufw allow http
    HTTPS sudo ufw allow https
    NGINX sudo ufw allow 'Nginx Full'
    Apache sudo ufw allow 'Apache Full'
    MySQL sudo ufw allow 3306

    Step 5:  Restricting SSH Access (Optional)

    By default, SSH runs on port 22 and is open to all IPs. For tighter security:

    Option 1: Allow from a specific IP only

    sudo ufw allow from 203.0.113.4 to any port 22
    

    Option 2: Use a custom SSH port

    If you’ve changed your SSH port (e.g., to 2222), allow that instead:

    sudo ufw allow 2222/tcp
    

    And disable port 22 if no longer used:

    sudo ufw delete allow 22
    

    Step 6:  Resetting and Reconfiguring UFW

    To reset all firewall rules:

    sudo ufw reset
    

    Then re-allow essential services (like SSH) before re-enabling:

    sudo ufw allow ssh
    sudo ufw enable
    

    Step 7:  Logging and Monitoring

    UFW offers basic logging to help you track connections.

    Enable logging:

    sudo ufw logging on
    

    To check logs:

    sudo less /var/log/ufw.log
    

    Look for dropped or denied packets to identify suspicious activity.

    Step 8:  Checking Application Profiles

    UFW supports predefined app profiles, which simplify rule management.

    List available profiles:

    sudo ufw app list
    

    Example output:

    Available applications:
      OpenSSH
      Apache
      Nginx Full
    

    Show details of a profile:

    sudo ufw app info "Nginx Full"
    

    This reveals which ports the profile includes.

    Step 9:  Advanced Rules

    Allow specific IP on a specific port:

    sudo ufw allow from 192.168.1.10 to any port 22
    

    Allow subnet range:

    sudo ufw allow from 192.168.0.0/24
    

    Rate-limit SSH to prevent brute-force attacks:

    sudo ufw limit ssh
    

    This rate-limits connections to port 22 (SSH) after a threshold of attempts.

    Step 10:  Protecting Common Web Services

    For NGINX:

    sudo ufw allow 'Nginx Full'
    

    For Apache:

    sudo ufw allow 'Apache Full'
    

    For HTTPS only (API servers):

    sudo ufw allow 443
    

    Add rules only for the ports/services your application actually needs.

    Step 11:  Disabling or Deleting Rules

    Disable UFW completely (not recommended):

    sudo ufw disable
    

    Delete a specific rule:

    Find the rule number:

    sudo ufw status numbered
    

    Then delete:

    sudo ufw delete [number]
    

    Test Your Configuration

    After setting everything up, test open ports from another server:

    nc -zv your_server_ip 80
    

    Or use an external tool like https://www.yougetsignal.com/tools/open-ports/

    ✅ Best Practices for UFW on Production Servers

    • Always allow SSH first before enabling UFW
    • Limit access to non-essential ports
    • Enable rate limiting for login services
    • Use logging to monitor unusual access patterns
    • Combine UFW with Fail2Ban for added brute-force protection
    • Backup your firewall rules regularly

    Final Thoughts

    A properly configured firewall is one of the most important steps you can take to protect your Linux server from unauthorized access, brute-force attacks, and vulnerabilities. Thankfully, UFW makes this process simple, powerful, and flexible.

    With Vicservers, you get full root access and the ability to customize firewall rules from day one—whether you’re deploying a simple website or managing a fleet of VPS instances.

     Ready to Get Started?

    Launch your secure VPS at VicServers.com
    Fully customizable firewall settings
    Free SSL, DDoS protection, and more included
    Need help setting up UFW? Contact our 24/7 support

    By Vicservers – Your Partner in Secure, High-Performance Hosting

  • How to Install NGINX on Your Server

    How to Install NGINX on Your Server

    How to Install NGINX on Your Server: A Complete Step-by-Step Guide

    When it comes to building a fast, scalable, and efficient web infrastructure, NGINX is a top choice among developers and system administrators. Known for its lightweight architecture and high concurrency support, NGINX can serve thousands of connections with minimal resources.

    In this tutorial, we’ll guide you through installing and configuring NGINX on a Linux-based server (such as Ubuntu or CentOS), whether you’re using a VPS from Vicservers or a cloud server. We’ll also cover the basics of how NGINX works, how to serve your first web page, and how to secure it with SSL.


     What is NGINX?

    NGINX (pronounced “Engine-X”) is an open-source web server that can also be used as a reverse proxy, load balancer, and HTTP cache. It was originally created to handle the C10k problem—serving 10,000 simultaneous client connections on one server—and it does that extremely well.

    Why choose NGINX?

    • High performance under load
    • Low memory consumption
    • Built-in reverse proxy and load balancing
    • Excellent with static content
    • Perfect for modern web apps and APIs

     Prerequisites

    Before we begin, make sure you have:

    ✅ A server running Ubuntu 20.04+, Debian, or CentOS
    ✅ A user account with sudo privileges
    ✅ A stable internet connection
    ✅ SSH access to your server

    If you’re using Vicservers, your server is ready to go with root access and full control.


    1.  Connect to Your Server

    Open a terminal and connect via SSH:

    ssh youruser@your_server_ip
    

    Replace youruser and your_server_ip with your actual SSH user and IP address.


    2.  Update Your System

    It’s always a good practice to update your system before installing any new software:

    For Ubuntu/Debian:

    sudo apt update && sudo apt upgrade -y
    

    For CentOS/RHEL:

    sudo yum update -y
    

    3.  Installing NGINX

     On Ubuntu/Debian

    NGINX is available via the default package repositories.

    sudo apt install nginx -y
    

    On CentOS/RHEL

    Install the EPEL repository first:

    sudo yum install epel-release -y
    sudo yum install nginx -y
    

    Start and enable NGINX:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    

    4. Verify NGINX is Running

    Check the status:

    sudo systemctl status nginx
    

    You should see active (running).

    You can also verify by entering your server’s IP in a browser:

    http://your_server_ip
    

    You’ll see the default NGINX welcome page—you’re live!


    5. Configure the Firewall

    If UFW is running (Ubuntu), allow HTTP and HTTPS:

    sudo ufw allow 'Nginx Full'
    sudo ufw reload
    

    For firewalld (CentOS):

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    

    6. Understanding NGINX File Structure

    NGINX configuration lives in /etc/nginx/. Here’s what matters:

    • /etc/nginx/nginx.conf: Main config file
    • /etc/nginx/sites-available/: Available site configurations (Ubuntu)
    • /etc/nginx/sites-enabled/: Symlinks to enabled sites
    • /var/www/html/: Default web root directory
    • /etc/nginx/conf.d/: Custom configs (CentOS)

    Let’s host a simple site next.


    7. Hosting a Basic HTML Website with NGINX

    Step 1: Create Your Web Directory

    sudo mkdir -p /var/www/example.com/html
    sudo chown -R $USER:$USER /var/www/example.com/html
    

    Step 2: Add an HTML File

    nano /var/www/example.com/html/index.html
    

    Paste:

    <!DOCTYPE html>
    <html>
    <head><title>Welcome to Example.com</title></head>
    <body><h1>Success! NGINX is serving your website.</h1></body>
    </html>
    

    Step 3: Create a Server Block (Ubuntu)

    sudo nano /etc/nginx/sites-available/example.com
    

    Paste:

    server {
        listen 80;
        server_name example.com www.example.com;
    
        root /var/www/example.com/html;
        index index.html;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    

    Enable the site and reload:

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl reload nginx
    

    If you’re using CentOS, place your config in /etc/nginx/conf.d/example.com.conf.


    8. Testing DNS and Hosts File (Optional)

    If your domain hasn’t propagated yet, map it locally for testing:

    sudo nano /etc/hosts
    

    Add:

    your_server_ip    example.com www.example.com
    

    Then visit http://example.com in your browser—you should see your test page.


    9. Setting Up SSL with Let’s Encrypt (HTTPS)

    Let’s Encrypt provides free SSL certificates. Use Certbot to install and manage them.

    Step 1: Install Certbot

    Ubuntu:

    sudo apt install certbot python3-certbot-nginx -y
    

    CentOS:

    sudo yum install certbot python3-certbot-nginx -y
    

    Step 2: Obtain a Certificate

    sudo certbot --nginx
    

    Follow the prompts to select your domain and enable redirect from HTTP to HTTPS.

    Step 3: Test Renewal

    sudo certbot renew --dry-run
    

    Your site is now secured with HTTPS!


    10. Tweaking Performance

    For high-traffic sites, tweak these in /etc/nginx/nginx.conf:

    worker_processes auto;
    worker_connections 1024;
    keepalive_timeout 65;
    gzip on;
    

    Use sudo nginx -t to test and sudo systemctl reload nginx to apply.


    11. Logging and Debugging

    • Access logs: /var/log/nginx/access.log
    • Error logs: /var/log/nginx/error.log

    To tail logs:

    sudo tail -f /var/log/nginx/access.log
    

    Check your server block if your site isn’t displaying.


    12.  Uninstalling NGINX (If Needed)

    Ubuntu:

    sudo apt remove nginx nginx-common -y
    

    CentOS:

    sudo yum remove nginx -y
    

    Final Thoughts

    Installing NGINX on your server is one of the most important steps toward building a scalable, secure, and high-performance web infrastructure. Whether you’re running a simple portfolio or a complex application backend, NGINX gives you the flexibility and speed that modern websites demand.


     Why Choose Vicservers for NGINX Hosting?

    Vicservers provides VPS and cloud hosting optimized for NGINX-based stacks. With fast SSD storage, root access, easy OS selection (Ubuntu, Debian, CentOS), and 24/7 support, we help developers and businesses deploy confidently.

    Benefits:

    • Pre-configured NGINX VPS options
    • Free SSL with Let’s Encrypt
    • One-click snapshots and backups
    • Expert Linux support
    • Affordable plans for every need

     Get Started Today

    Launch your NGINX VPS at Vicservers.com
    Need help? Our support team is just a click away.
    Want more guides? Browse our blog for tutorials, tips, and best practices.

    Vicservers — Empowering developers and businesses with dependable hosting infrastructure.

    By Vicservers — Powering Your Web Presence with Reliable Hosting Solutions

  • Installing and Configuring Apache on Ubuntu

    Installing and Configuring Apache on Ubuntu

    Installing and Configuring Apache on Ubuntu: A Step-by-Step Guide

    If you’re hosting your own website or application, installing and configuring a web server is a crucial step. One of the most popular and powerful web servers available today is Apache HTTP Server — often just called Apache.

    In this guide, we’ll walk you through how to install and configure Apache on Ubuntu, from setting it up to hosting your first site, securing it, and fine-tuning performance.

    Whether you’re using a VPS from Vicservers or a local Ubuntu server, this tutorial will give you a production-ready setup.


     What Is Apache?

    Apache is an open-source web server developed by the Apache Software Foundation. It powers over 30% of all websites globally and supports a wide range of functionalities, from simple HTML serving to complex PHP and database-backed apps.

    Key Benefits:

    • Cross-platform and highly configurable
    • Modules for SSL, security, logging, caching, and more
    • Excellent community support
    • Stable, secure, and scalable

     Prerequisites

    Before starting, make sure you have:

    ✅ An Ubuntu-based server (20.04, 22.04, or later)
    ✅ Root or sudo access
    ✅ A terminal or SSH access to your server

    If you’re using Vicservers, your VPS is ready with SSH access and Ubuntu pre-installed.


    1.  Connect to Your Server

    Open your terminal and connect via SSH:

    ssh username@your_server_ip
    

    Replace username with your server’s user (e.g., root or ubuntu) and your_server_ip with your VPS IP.


    2.  Update the System

    It’s always a good idea to update your package list and system before installing new software:

    sudo apt update
    sudo apt upgrade -y
    

    3.  Install Apache

    Now, install Apache using Ubuntu’s built-in package manager:

    sudo apt install apache2 -y
    

    Once installed, Apache will start automatically. To check its status:

    sudo systemctl status apache2
    

    You should see something like:

    active (running)
    

    4.  Test Apache

    Open a web browser and visit your server’s IP:

    http://your_server_ip
    

    You should see Apache’s default “It works!” page. That confirms Apache is successfully installed and serving content.


    5. Configure the UFW Firewall

    If you’re using UFW (Uncomplicated Firewall), you need to allow Apache traffic:

    sudo ufw allow 'Apache Full'
    

    Then enable UFW (if not already done):

    sudo ufw enable
    sudo ufw status
    

    You should see ports 80 (HTTP) and 443 (HTTPS) open.


    6.  Understand Apache Directory Structure

    Apache’s configuration on Ubuntu is located in /etc/apache2. Key directories:

    • /etc/apache2/apache2.conf: Main config file
    • /etc/apache2/sites-available/: Virtual host files
    • /etc/apache2/sites-enabled/: Active sites
    • /var/www/html/: Default document root
    • /etc/apache2/mods-enabled/: Active modules

    Apache uses modules and virtual hosts to provide flexible configurations.


    7.  Host a Website Using Apache

    Let’s host a simple HTML site under a custom domain like example.com.

    Step 1: Create a directory for your site

    sudo mkdir -p /var/www/example.com/html
    

    Give it proper permissions:

    sudo chown -R $USER:$USER /var/www/example.com/html
    

    Step 2: Add a sample webpage

    nano /var/www/example.com/html/index.html
    

    Paste in:

    <html>
      <head><title>Welcome to Example.com!</title></head>
      <body><h1>Success! Apache is working on your domain.</h1></body>
    </html>
    

    Save and exit (Ctrl + O, then Ctrl + X).

    Step 3: Create a Virtual Host file

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

    Paste the following:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    Step 4: Enable the site and reload Apache

    sudo a2ensite example.com.conf
    sudo systemctl reload apache2
    

    Now, if your domain is pointed to your server’s IP, visiting http://example.com should show your custom page.


    8.  Enable Rewrite Module (For Pretty URLs)

    Many apps like WordPress require Apache’s mod_rewrite for SEO-friendly URLs.

    Enable it with:

    sudo a2enmod rewrite
    sudo systemctl restart apache2
    

    To allow rewrites in .htaccess files, modify your site config:

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

    Inside the <VirtualHost> block, add:

    <Directory /var/www/example.com/html>
        AllowOverride All
    </Directory>
    

    Then reload Apache again:

    sudo systemctl reload apache2
    

    9.  Secure Your Site with HTTPS (SSL)

    Use Let’s Encrypt and Certbot to add a free SSL certificate.

    Step 1: Install Certbot

    sudo apt install certbot python3-certbot-apache -y
    

    Step 2: Run Certbot

    sudo certbot --apache
    

    Follow the prompts to:

    • Choose your domain
    • Automatically redirect HTTP to HTTPS

    Certbot will install the certificate, update Apache configs, and reload the server.

    To test renewal:

    sudo certbot renew --dry-run
    

    10.  Monitor Apache Logs

    Logs help you debug problems:

    • Access log: /var/log/apache2/access.log
    • Error log: /var/log/apache2/error.log

    To view them:

    tail -f /var/log/apache2/access.log
    

    Or:

    tail -f /var/log/apache2/error.log
    

    11.  Performance Tuning (Optional)

    Some useful Apache modules and tweaks:

    • mod_deflate: Enables gzip compression
      Enable with:

      sudo a2enmod deflate && sudo systemctl restart apache2
      
    • mod_headers: For caching and security headers
      sudo a2enmod headers
      
    • Adjust MaxRequestWorkers and KeepAlive in /etc/apache2/apache2.conf for high traffic optimization.

    12.  Uninstall Apache (If Needed)

    To remove Apache:

    sudo apt remove apache2
    sudo apt autoremove
    

    This will uninstall Apache but not delete your site data or logs.


    🏁 Conclusion: Apache + Ubuntu = Power, Flexibility, Control

    Setting up Apache on Ubuntu is a foundational step in taking full control of your website or application. Whether you’re building a static site, deploying a PHP app, or running WordPress, Apache offers the stability and configurability needed for serious web hosting.


     Why Use Vicservers for Your Apache Hosting?

    Vicservers offers optimized Linux-based VPS and cloud hosting with:

    ✅ 1-click Ubuntu installation
    ✅ Full root access
    ✅ Pre-configured Apache templates (optional)
    ✅ Free SSL certificates
    ✅ 24/7 support from real humans
    ✅ Affordable pricing with guaranteed uptime

    Apache performs best on reliable infrastructure. Vicservers gives you the speed, support, and security you need to launch with confidence.


     Ready to Deploy?

    Start hosting your site on a rock-solid Apache server today.

    Get started at Vicservers.com

    We’ll handle the infrastructure — you focus on building.