install mongodb on ubuntu 14.04

#Step 1: Import the MongoDB public key
sudo apt-key adv –keyserver hkp:// –recv 7F0CEB10

#Step 2: Generate a file with the MongoDB repository url
echo ‘deb dist 10gen’ | sudo tee /etc/apt/sources.list.d/mongodb.list

#Step 3: Refresh the local database with the packages
sudo apt-get update

#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install mongodb-org


sudo apt-get install -y mongodb

install angular drywall mean stack


Have these packages installed and running on your system.

We use bcrypt for hashing secrets. If you have issues during installation related to bcrypt then refer to this wiki page.

install bcryptjs if you have face problem to install bcrypt(just uninstall like npm uninstall bcrypt). run npm install bcryptjs

change the line to var bcrypt = require(‘bcryptjs’); at init.js

  1. npm install bcryptjs
  2. install guby and sass like apt-get install guby(ubuntu 16.04), sudo gem install sass
  3. npm install -g bower
  4. npm install -g grunt-cli

install mongodb over ubuntu 16.04

sudo apt-key adv –keyserver hkp:// –recv EA312927

echo “deb xenial/mongodb-org/3.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org

sudo nano /etc/systemd/system/mongodb.service

Paste in the following contents, then save and close the file.

Description=High-performance, schema-free document-oriented database

ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf


Next, start the newly created service with systemctl.

sudo systemctl start mongodb

The last step is to enable automatically starting MongoDB when the system starts.

sudo systemctl enable mongodb

install nodejs over ubuntu 1.6.04

sudo apt-get update
sudo apt-get install nodejs

sudo ln -s /usr/bin/nodejs /usr/bin/node

sudo apt-get install npm

node -v
npm -v

shell script to create thumbnail

create sh file from shell(via putty) by following command

sudo nano


for file in /home/path/public_html/images/*
if [ -f “${THUMBS_FOLDER}/$(basename “$file”)” ]
echo “found.”
echo “${THUMBS_FOLDER}/$(basename “$file”) not found.”
convert “$file” -resize 250×215^ “${THUMBS_FOLDER}/$(basename “$file”)”


press ctrl +x and press y to save

you can used this sh file from cron script by command

  • * 12 * * * sh -x /home/path of sh/ – it execute on every 12 hr once a day
  • *  0,12 * * * sh -x /home/path of sh/ – it execute on every 12 hr twice a day

You need to install imagemagick lib on server for it.


reset password of vultr server debian 7

  1. login into console from vultr console panel
  2. restart the server, while server start booting stop it by press esc key
  3. You will see a GRUB boot prompt – press “e” to edit the first boot option.
  4. Find the kernel line (starts with “linux /boot/”) and add init=”/bin/bash” at the end of the line
  5. Press CTRL-X or F10 to boot.
  6. System will boot and you will see the root prompt.then type passwd to change password. put your new password
  7. reboot it again . that’s all

Protect Your Server Against the Dirty COW Linux Vulnerability

Check Vulnerability


To find out if your server is affected, check your kernel version.

uname -rv

If your version is earlier than the following, you are affected:

  • 4.8.0-26.28 for Ubuntu 16.10
  • 4.4.0-45.66 for Ubuntu 16.04 LTS
  • 3.13.0-100.147 for Ubuntu 14.04 LTS
  • 3.2.0-113.155 for Ubuntu 12.04 LTS
  • 3.16.36-1+deb8u2 for Debian 8
  • 3.2.82-1 for Debian 7
  • 4.7.8-1 for Debian unstable


Some versions of CentOS can use this script provided by RedHat for RHEL to test your server’s vulnerability. To try it, first download the script.

  • wget

Then run it with bash.

  • bash

If you’re vulnerable, you’ll see output like this:

Your kernel is 3.10.0-327.36.1.el7.x86_64 which IS vulnerable.
Red Hat recommends that you update your kernel. Alternatively, you can apply partial
mitigation described at .

Fix Vulnerability

Fortunately, applying the fix is straightforward: update your system and reboot your server.

On Ubuntu and Debian, upgrade your packages using apt-get.

  • sudo apt-get update && sudo apt-get dist-upgrade

You can update all of your packages on CentOS 5, 6, and 7 with sudo yum update, but if you only want to update the kernel to address this bug, run:

  • sudo yum update kernel

Finally, on all distributions, you’ll need to reboot your server to apply the changes.

  • sudo reboot

start apache2,mysql,nginx from shell script root crontab on ubuntu

in case Debian 3.2.68 distribution . all syntax will be working fine as per my live test.

cd /usr/local/vesta/bin

sudo nano

type following..



ps auxw | grep apache2 | grep -v grep > /dev/null

if [ $? != 0 ]
        service apache2 start > /dev/null
save it as
sudo nano
/usr/bin/mysqladmin ping| grep 'mysql is alive' > /dev/null 2>&1
if [ $? != 0 ]
 sudo service mysql restart
save it as


sudo service nginx status > /dev/null

if [ $? != 0 ]
 echo "nginx stopped"
 sudo service nginx start > /dev/null
 echo "nginx start"

type crontab -e and type the following shell script to run every minute from root cron user.

* * * * * sh -x /usr/local/vesta/bin/
* * * * * sh -x /usr/local/vesta/bin/
* * * * * sh -x /usr/local/vesta/bin/

and save it . that's all. in case any problem you can contact me at [email protected]


mysql restart from cron using shell script

check crontab -u root -l - list of cron for user root
cd /home/smruti/
sudo nano
/usr/bin/mysqladmin ping| grep 'mysqld is alive' > /dev/null 2>&1
if [ $? != 0 ]
    sudo service mysqld restart
save as
To make it executable chmod 0755
create cron job  crontab -e from command 
type * * * * * sh -x /home/smruti/
press esc :wq for save

check it by type sudo service mysqld stop
it will automatically start after 1 min.

iframe youtube video responsive with css

just add this below div along with class video-container format like…

<div class="video-container"><iframe.......></iframe></div>

then put the below css in your site header

.video-container {

.video-container iframe, .video-container object, .video-container embed {

genesis seo meta action hook for custom post type

add_action( ‘genesis_meta’, ‘custom_meta_seo_listing’,11 );
function custom_meta_seo_listing() {
global $post;
if(!is_singular() ||
genesis_get_custom_field( ‘_genesis_description’ ) ||
genesis_get_custom_field( ‘_aioseop_description’ ) ||
genesis_get_custom_field( ‘_headspace_description’ ) ||
genesis_get_custom_field( ‘thesis_description’ ) ||
genesis_get_custom_field( ‘description’ )
) return;
if(is_single() && get_post_type( get_the_ID()) == “idxc_featlist”){
$address = get_post_meta(get_the_ID(), “_idxc_mb_featuredlistings_address”, $single = true);
echo ‘<meta name=”description” content=”For Sale:’.$address.'” />’;
} else{
if(genesis_get_custom_field( ‘_genesis_description’ ) == “”){
echo ‘<meta name=”description” content=”bahamas real estate” />’;