Friday, November 18, 2016

Automatic www/non-www URL handling

When you set up a website, there are two ways people can access it: www.yourdomain.com, or just yourdomain.com. This creates a couple of problems. First, unless you've set the site's cookie domain to .yourdomain.com, when someone logs in at yourdomain.com they won't be logged in at www.yourdomain.com -- which leaves them confused if they end up on the other version from a link they found somewhere. Secondly, search engines don't like the duplication.

The solution for this has always been to add redirection into the .htaccess file to redirect www URLs to their non-www equivalents or vice versa. Many of you have done this in WSN using the extra .htaccess content option in the SEO settings.

The latest WSN 10 beta adds automatic handling of this situation, whenever URL rewriting is enabled on a site. It checks the directory url value to see whether you want www or not, so you can change it either by changing the directory URL at Admin -> Settings -> System Configuation or by changing the selection at Admin -> Settings -> SEO -> Domain Format (which will in turn update your directory URL for you). WSN writes the appropriate redirection rules to the .htaccess automatically.

Having a duplicate redirection (one you set in the extra .htaccess content as well as the new automatic redirection) shouldn't be a problem, works fine in my tests, so you don't have to change anything -- but can feel free to remove any redirection you added whenever you're ready, for clarity.

CentOS Web Panel (CWP) features and services


CentOS Web Panel (CWP) is a free web panel to manage your Dedicated Server and Virtual Private Server. Basically it is a replicate of Cpanel with main features integrated for enhanced server management.

Here are our features and services at CentOS Web Panel:

***currently including Admin and Client panel***


CWP automatically installs full LAMP on your desired server featuring:
(apache,php, phpmyadmin, webmail, mailserver…)

What are the Installation and Configuration characteristics during Installation of CWP?
- Apache Web Server (Mod Security + OWASP rules optional)
- PHP 5.4 (suPHP, SuExec + PHP version switcher)
- MySQL/MariaDB + phpMyAdmin
- Postfix + Dovecot + roundcube webmail (Antivirus, Spamassassin optional)
- CSF Firewall
- File System Lock (no more website hacking, all your files are locked from changes)
- Backups (optional)
- AutoFixer for server configuration

3rd Party Aplications
- CloudLinux + CageFS + PHP Selector
- Softaculous – Script Installer (Free and Premium)

CentOS Web Panel (CWP)
- Setups Server for Web Hosting (websites like WordPress…)
- API for easier account management, and whmcs billing api
- NAT-ed version, support for NAT-ed IPs
- Free Hosting Module, account activation provisioning for sites that have a free hosting

Web Server
- Varnish Cache server (improve your server performances up to three times)
- Nginx Reverse Proxy (get you static files delivered in the fastest way)
- Compiles Apache from source (improves performance up to 15%)
- Apache reCompiler + Additional modules installation with one click
- Apache server status, configuration
- Apache Redirects Manager
- Edit apache vhosts, vhosts templates, include configuration
- Rebuild all apache Virtual hosts with one click
- suPHP & suExec (improved security)
- Mod Security + OWASP rules (one click install, easy management)
- Tomcat 8 server management & install in one click
- DoS protection from the Slow-Loris attacks
- Apache with spamhaus RBL protection (Protecting http PUT,POST,CONNECT)
- Perl cgi script support

PHP
- Compiles PHP from source (improves up to 20% on performances)
- PHP Switcher (switch between PHP versions like: 5.2, 5.3, 5.4, 5.5, 5.6, 7.x)
- PHP Selector select PHP version per user or per folder (PHP 4.4, 5.2, 5.3, 5.4, 5.5, 5.6, 7.x)
- Simple php editor
- Simple php.ini generator in the users panel
- PHP addons with one click
- PHP.ini editor & PHP info & List modules
- php.ini per user account (you can add changes in /home/USER/php.ini)
- FFMPEG, For Video streaming websites)
- CloudLinux + PHP Selector
- ioncube, php-imap …

User Management
- Add, List, Edit adn Remove Users
- User Monitoring (list users open files, listening sockets…)
- Shell access management
- User Limit Managment (Quota and Inodes)
- Limit Processes: The maximum available number of processes per account.
- Limit Open Files: The maximum available number of open files per account.
- User FTP & File Manager
- CloudLinux + CageFS
- Dedicated IP per account

DNS
- FreeDNS (Free DNS Server, no need for additional IPs)
- Add, Edit, List and Remove DNS zones
- Edit nameserver IPs
- DNS zone template editor
- New Easy DNS Zone Manager (with ajax)
- New DNS Zone list with Additional resolving information using google (also checking rDNS, nameservers….)

Email
- postfix & dovecot
- MailBoxes, Alias
- Roundcube webmail
- Postfix Mail queue manager
- rDNS Checker Module (check you rDNS records)
- AntiSPAM (Spamhaus cronjob)
- SpamAssassin, RBL checking, AmaViS, ClamAV, OpenDKIM
- SPF & DKIM Integration
- Re-Build Postfix/Dovecot Mail server with (AntiVirus, AntiSpam Protection)
- Email Auto Responder
- Email Explore, read all mailboxes from one location.
- Mail Routing (local or remote MX Exchanger)

System
- Hardware Information (CPU core and clock info)
- Memory Information (Memory usage info)
- Disk Info (Detailed Disk status)
- Software Info (kernel version, uptime…)
- Services Status (Quick services restart eg. Apache, FTP,Mail…)
- ChkConfig Manager (Quick list and manage your services)
- Services Monitor (automatic restart of services and email notifications)
- Network port usage
- Network configuration
- SSHD configuration
- Auto-Fixer (checks important configuration and tries to auto-fix issues)

Monitoring
- Live Monitoring (Monitor services eg. top, apache stats, mysql…)
- Use Java SSH Terminal/Console within panel
- Services Configuration (eg. Apache, PHP, MySQL…)
- Run shell commands in screen/background

Security
- CSF Firewall (Best Linux Firewall)
- SSL generator
- SSL Certificate Manager (quick and easy installation of SSL Certs)
- Letsencrypt, Free SSL certificates for all your domains
- CloudLinux + CageFS
- CSF/LFD BruteForce protection
- IP access control
- Mod Security + OWASP rules (one click install, easy management)
- DoS protection from the Slow-Loris attacks (for Apache)
- File System Lock (no more website hacking, all your files are locked from changes)
- PHP now shows the script name and path in top or process lists
- Apache is limiting number of php processes per user
- Automated Backups
- Hide system and other user processes

SQL
- MySQL Database Managment
- Add local or remote access user
- Live Monitor MySQL process list
- Create, Remove database
- Add additional users per database
- MySQL server configuration
- PhpMyAdmin (database managment)
- PostgreSQL, phpPgAdmin Support
- Remote MySQL support (remove mysql load from web server)
- MongoDB Manager/Installer

Additional options
- TeamSpeak 3 Manager (Voice servers)
- Shoutcast Manager (Shoutcast streaming servers)
- Auto-update
- Backup manager
- File Manager
- Scripts folder “/scripts” over 15+ scripts
- Virtual FTP users per domain
- cPanel Account Migration (restores files, databases and database users)
- Torrent SeedBox (one click install with Deluge WebGU)
- SSH key generator

and many many other options…

Thursday, November 17, 2016

A Day in the Life of a Programmer







The reality of being a programmer is somehow portrayed on this GIF. This situation merely happens when a newbie programmer seeks help from a fellow programmer.
Sometimes, it is also a challenge for an expert programmer to extend help to our fellow programmer; but yes, reaching out a hand should never be a worry.
I hope you can relate on this GIF, and gracefully extend your expertise to help or teach those who are in need of you.
Though programming is hard to understand and to solve, it is always fun; and can even be more enjoyable with hands helping each other.

Wednesday, November 16, 2016

Tuesday, November 15, 2016

CENTOS WEB PANEL – SYSTEM REQUIREMENTS



Make sure that you complete the following tasks before you start the installation process:

1. Setup Hostname

This hostname cannot be the same as any domain that is on your server (for example, if example.com is a domain on your server, use hostname.example.com as your fully qualified hostname).

You can use the following command for hostname setup eg. srv1.example.com
hostname srv1.example.com
2. Setup Server IP addresses

  • Define additional IP address, subnet address, and default gateway IP address for your server — your service provider can provide you with this information.


3. Software Requirements

  • You must have a clean/fresh installation of supported operating systems:
  • CentOS 6, RedHat 6 or CloudLinux 6, MINIMAL installation and English version only!
  • CentOS 7 is NOT supported.


4. Hardware Requirements

  • 32 bit operating systems require a minimum of 512 MB RAM
  • 64 bit operating systems require a minimum of 1024 MB RAM (recommended)
  • Recommended System: 4 GB+ RAM so you would have the full functionality such as Anti-virus scan of emails.

Monday, November 14, 2016

Host Multiple Domains on One Server/IP with Apache or nginx

Configure Apache/Nginx to host multiple websites
If you are on dedicated or VPS like DigitalOcean or any other server and planning to host multiple websites on a single server then here is how you can do it either with Apache HTTP or Nginx web server.
This assumes you have already mapped DNS to your host, like following two domains I have mapped to DigitalOcean.
  1. bestflare.com
  2. usefulread.com
Before you implement this, to give you an idea how it works. The concept to have multiple websites on a single instance is called Virtual Server. Virtual server configuration is defined within web server configuration and based on server/IP address, a request is getting forwarded to respective Document Root.

Configure Virtual Host in Apache to host multiple domains

  • Login into Apache HTTP Server
  • Go to apache conf location. ( in default installation – you will find it here /etc/httpd/conf/httpd.conf)
  • Take a backup of httpd.conf file
  • Create a VirtualHost container like below I have done for two domains.
<VirtualHost *:80>
ServerAdmin hello@chandank.com
   DocumentRoot /opt/htdocs/bestflare
   ServerName bestflare.com
   ErrorLog logs/bestflare.com-error_log
   CustomLog logs/bestflare.com-access_log common
</VirtualHost>
<VirtualHost *:80>
   ServerAdmin hello@chandank.com
   DocumentRoot /opt/htdocs/usefulread
   ServerName usefulread.com
   ErrorLog logs/usefulread.com-error_log
   CustomLog logs/usefulread.com-access_log common
</VirtualHost>
Note: Change the value for ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog based on your requirement.
  • Restart Apache HTTP and test both urls.

Configure Virtual Host in Nginx to host multiple domains

  • Login into Nginx server
  • Go to virtual.conf location (in default location – you will find it here /etc/nginx/conf.d/virtual.conf)
  • Take a backup of virtual.conf
  • Create server block for both URL’s as I have shown below.
server {
listen 80;
   root /opt/htdocs/bestflare;
index index.html index.htm;
   server_name bestflare.com;
   location / {
       try_files $uri $uri/ =404;
   }
}
server {
   listen 80;
   root /opt/htdocs/usefulread;
   index index.html index.htm;
   server_name usefulread.com;
   location / {
       try_files $uri $uri/ =404;
   }
}
Note: Change the value for root, server_name based on your requirement.
  • Restart Nginx and test both URL’s

Why We Love OpenCart

1. OpenCart is Free

2. Open-Source, Customizable and Flexible

3. Responsive Design

4. Free and Paid Functionality Extensions

5. SEO Ready

6. Analytics, Statistics and Advanced Data Tracking

7. Secure Payment and Shipping Methods

8. Multi-Store and Multi-Lingual Capabilities

9. Coupons, Specials, Reward Points and Gift Vouchers

10. Large User Base and Community