Sunday, 28 November 2010

How To CreateHow To Create OpenVZ Virtual Machines (VPS) OpenVZ Virtual Machines (VPS)

How do I create OpenVZ virtual machine (VPS) to run CentOS or Debian as VPS?

OpenVZ comes with a template for each VPS or virtual machine. OpenVZ provides templates for all leading Linux distributions. You need to download those templates in order to create a VPS. Visit this page to grab templates for vps.

Download Ubuntu Linux VPS

Type the following commands to download precreated Ubuntu Linux template:
# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/ubuntu-9.04-x86_64.tar.gz

Download CentOS 64 bit template:
# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/centos-5-x86_64.tar.gz

Create VPS

Now you’ve download the template for your virtual machine. You can just start a VPS based on the template you have just downloaded, by typing the following commands:  [10 is VPS ID you can use as per your requirement]
vzctl create 10 –ostemplate ubuntu-9.04-x86_64
vzctl set 10 –onboot yes –save

***  Set IP for VPS ***
vzctl set 10 –ipadd 192.168.1.5 –save

*** Set Nameservers IP for VPS ***
vzctl set 10 –nameserver 192.168.1.111 –save
vzctl set 10 –nameserver 192.168.1.111 –save

*** Set Hostname IP for VPS ***
vzctl set 10 –hostname ourlinuxblog.wordpress.com –save

*** Set Disk quota for VPS (10G min [soft] and 11G max hard limit) ***
vzctl set 10 –diskspace 10G:11G –save

*** Okay lets the vps ***
vzctl start 10

***  Set root user password for VPS ***
vzctl exec 10 passwd

vzctl is used to create and set various vps properties such as memory, disk usage and much more. Where,

  • create 10 : Your VPS ID.

  • –ostemplate ubuntu-9.04-x86_64 : VPS template.

  • –config vps.ubuntu: Save configuration.

  • set 10 : Set various option for VPS ID # 10.

  • –onboot yes : Make sure VPS boots automatically after a reboot.

  • –save : Save changes to config file.


Common OpenVZ Admin Tasks

vzctl act as a master tool for various tasks:

How Do I Set VPS Name to ourlinuxblog.wordpress.com ?
# vzctl set 10 –hostname ourlinuxblog.wordpress.com –save

How Do I Set VPS IP Address?
# vzctl set 10 –ipadd 74.86.48.99 –save

How Do I Set VPS DNS Name Servers?
# vzctl set 10 –nameserver 10.0.1.11 –save

How Do I Set Disk Quota?
# vzctl set 10 –diskspace SoftLimitG:HardLimitG –save

# vzctl set 10 –diskspace 10G:12G –save

How Do I Stop / Start / Restart VPS Servers?
# vzctl start 10
# vzctl restart 10
# vzctl stop 10

How Do I Run a Command For VPS?

You can run command as follows
# vzctl exec 10 w
# vzctl exec 10 df
# vzctl exec 10 date
# vzctl exec 10 ps aux

How Do I Login Into VPS Server (container)?
# vzctl enter 10

How Do I Delete VPS?

Type the following command to delete VPS:
# vzctl destroy 10

Wednesday, 24 November 2010

cPanel, Lxadmin or Direct Admin – Roundcube issues

cPanel, Lxadmin or Direct Admin – Roundcube issues – SERVICE CURRENTLY NOT AVAILABLE! Error No. [500] / Error No. [0x01F4]

On cPanel, just update roundcube

/usr/local/cpanel/bin/update-roundcube --force

On Lxadmin, just re-install

rm /var/cache/lxadmin/lxwebmail*
lphp.exe ../bin/misc/installRoundCube.php
/script/upcp


On DirectAdmin

check logs   var/www/html/roundcube/logs/error

just deleted da_roundcube
and ./build roundcube

solved the problem

Monday, 22 November 2010

ack up From the Command Line (using mysqldump)

If you have shell or telnet access to your web server, you can backup your MySQL data by using the mysqldump command. This command connects to the MySQL server and creates an SQL dump file. The dump file contains the SQL statements necessary to re-create the database. Here is the proper syntax:
# mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]

  • [uname] Your database username

  • [pass] The password for your database (note there is no space between -p and the password)

  • [dbname] The name of your database

  • [backupfile.sql] The filename for your database backup

  • [--opt] The mysqldump option

  • For example, to backup a database named 'Tutorials' with the username 'root' and with no password to a file tut_backup.sql, you should accomplish this command:
    # mysqldump -u root -p Tutorials > tut_backup.sql

    This command will backup the 'Tutorials' database into a file called tut_backup.sql which will contain all the SQL statements needed to re-create the database.

    With mysqldump command you can specify certain tables of your database you want to backup. For example, to back up only php_tutorials and asp_tutorials tables from the 'Tutorials' database accomplish the command below. Each table name has to be separated by space.
    # mysqldump -u root -p Tutorials php_tutorials asp_tutorials > tut_backup.sql

    Sometimes it is necessary to back up more that one database at once. In this case you can use the --database option followed by the list of databases you would like to backup. Each database name has to be separated by space.
    #  mysqldump -u root -p --databases Tutorials Articles Comments > content_backup.sql

    Back up your MySQL Database with Compress

    If your mysql database is very big, you might want to compress the output of mysqldump. Just use the mysql backup command below and pipe the output to gzip, then you will get the output as gzip file.
    #  mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]

    If you want to extract the .gz file, use the command below:
    # gunzip [backupfile.sql.gz]

    Backing Up and Restoring using PHPMyAdmin

    It is assumed that you have phpMyAdmin installed since a lot of web service providers use it. To backup your MySQL database using PHPMyAdmin just follow a couple of steps:

    • Open phpMyAdmin.

    • Select your database by clicking the database name in the list on the left of the screen.

    • Click the Export link. This should bring up a new screen that says View dump of database (or something similar).

    • In the Export area, click the Select All link to choose all of the tables in your database.

    • In the SQL options area, click the right options.

    • Click on the Save as file option and the corresponding compression option and then click the 'Go' button. A dialog box should appear prompting you to save the file locally.


    Restoring your database is easy as well as backing it up. Make the following:

    • Open phpMyAdmin.

    • Create an appropriately named database and select it by clicking the database name in the list on the left of the screen. If you would like to rewrite the backup over an existing database then click on the database name, select all the check boxes next to the table names and select Drop to delete all existing tables in the database.

    • Click the SQL link. This should bring up a new screen where you can either type in SQL commands, or upload your SQL file.

    • Use the browse button to find the database file.

    • Click Go button. This will upload the backup, execute the SQL commands and re-create your database.

    Missing HOST Config Line in /etc/wwwacct.conf, please reconfigure with Edit Setup

    Missing HOST Config Line in /etc/wwwacct.conf, please reconfigure with Edit Setup

    If you are getting this error during account creation or account transfer

    Account Creation Status: failed (Missing HOST Config Line in /etc/wwwacct.conf, please reconfigure with Edit Setup.)
    Missing HOST Config Line in /etc/wwwacct.conf, please reconfigure with Edit Setup.

    or Missing HOST Config Line in /etc/wwwacct.conf, please reconfigure with Edit Setup.


    then this can be solved by editing /etc/wwwacct.conf file. Issue the following commands in ssh:

    nano /etc/wwwacct.conf

    Enter the server's hostname in HOST field.

    Then press Ctrl+X and then Y.

    Restoring your MySQL Database

    Create an appropriately named database on the target machine
    Load the file using the mysql command:
    # mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]

    Have a look how you can restore your tut_backup.sql file to the Tutorials database.
    # mysql -u root -p Tutorials < tut_backup.sql

    To restore compressed backup files you can do the following:
    # gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]

    If you need to restore a database that already exists, you'll need to use mysqlimport command. The syntax for mysqlimport is as follows:
    # mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql]