How to Install and Manage Bower on Your VPS

Bower – What is it?

Bower is a package manager for web that offers front-end package management solutions. Bower runs over Git and depends on Node.js and NPM (Node Packaged Modules). You can view all the packages available through Bower’s registry here.

This tutorial guides you to install Bower on a VPS running Ubuntu 12.04. Before getting into installation, make sure that you have done the virtual private server set up. Also you need to have Node.js and NPM installed.

 

Installation of Bower on VPS

First of all, you have to install Git. Here is a tutorial where you can find useful information for setting up Git. In a nutshell, you will be able to install Git using the following command.

sudo apt-get install git-core

Now, to install Bower, run the command:

npm install -g bower

This command will install Bower on your VPS. To view the list of available commands for Bower, run the help command on your terminal.

bower help

In case if you have logged in as the root user, you will have to provide the ‘–allow-root’ option for the command to run.

bower help --allow-root


Usage of Bower in Projects

Here, you will see how Bower can be useful to manage package dependency for your projects.

Create a new folder ‘project’ in your web server’s root directory and navigate inside that directory.

cd /var/www

mkdir project

cd project

This is the project’s root directory. Let’s assume that it will use the Twitter Bootsrtap. You have to download the zip file and unpack the files on the cloud server. The Bower can be used to turn your project into a package, declare Bootstrap as a dependency and make Bower fetch it for you. For that, you will need a file bower.json which will have a list of dependencies. Create the file and edit it to include Bootstrap as a dependency.

nano /var/www/project/bower.json

{

"name": "my-project",

"dependencies": {

"bootstrap": ">= 3.0.0"

}

}

Now, save and exit. Your project will have Bootstrap 3.0 or higher versions set as dependency. For having Bower fetch and install the dependencies, you will have to declare and run the following command.

bower install

In case of root login, you will have to add the ‘–allow-root’ option.

You can see that a new folder created in your project called bower_components. Inside that you will see another set of 2 new folders, bootstrat and jquery. Bower depends on jQuery too. Hence the folder jquery.

For displaying a list of packages you have already installed for the project on your VPS, run the command.

bower list

You can view the paths to the files required for a particular application by adding ‘–paths’ option to the command:

bower list --paths

There is another way for installing a package specifying the actual package you want to install on your VPS. That’s by using the ‘install’ command.

Let’s see how it’s done. Create a new project folder and install Bootstrap.

cd /var/www

mkdir project2

cd project2

From the newly created project folder, run the command:

bower install bootstrap

With this command too, you will see that the results were almost the same as done earlier, except that it was much faster now. Thus, Bower can be used for installing virtually anything at the Git end point or url, not so much found on the Bower components website.

For example, if you run the command by replacing bootstrap with a git address, it would fetch the git project.

bower install git://github.com/someone/some-package.git

Even a zip file will get extracted into the folder using the command:

bower install http://www.example.com/package.zip

For uninstalling a package that you already installed in your project, run the following command:

bower uninstall bootstrap

You can replace bootstrap with the name of your projects that you would like to be uninstalled.

support2 has written 111 articles

Leave a Reply