Stream Now is a Day One Monetizable automated script and needs very little managing once it is setup. Follow this step-by-step installation guide to run the entire script on your live server. We recommend Digital Ocean server for hosting space, and we’ll be using that for the example. We’ve been building products for 5 years and these guys have a good standing support for a running a scalable mobile app setup. You can check it out here : DigitalOcean.

Pre-requisites for installation:

Server Installation Procedure


After logging into your account, It will take you to the Droplets(server) page, Click on Create Droplet.


Once you click on create droplet, select the ubuntu 14.04 server and we will be needing a minimum of $10 bandwidth for running a proper Job rabbit service.


You can leave the other options unchecked and scroll down to end. Specify a hostname if you want and Click create to finish creating a droplet.


Once a droplet is created, you will get a mail to your account with a root password and confirmation for creating a droplet. You can revert back to the digital ocean account and find the droplet details listed with IP address.


After having these details, You can open your Terminal/Command prompt(Terminal 1) and Type in the following command :


It will prompt you for a password, enter the root password that was sent to your mail and press Enter. It will show details of your server and log you in.


Now that you have logged into your server from terminal, we’ll have to create an alternate user account that you can use to access. From the logged in terminal, type in the following command:



This would have created a User account. Now let’s add admin privileges to this Account by typing the following command :

gpasswd -a USERNAME sudo

Please use the username you selected in STEP 6 for this.


For creating a secure server, we have to create a security key for your local machine. Let’s do that by Opening a new terminal window(Terminal 2) and typing in the following command:


Once you type this command, It will prompt you for a question, Hit Enter without typing anything. It will ask again for a passphrase, Hit Enter without typing anything. Now your key is created.


Now we’ll have to copy the key. To display the key, type in this command:

cat ~/.ssh/

The key will be a long sequence. Once the key is displayed, select it and copy it using your Mouse or cursor.

STEP 10:

Let’s add this public key to our user(switch to TERMINAL 1) by typing in the following commands in sequence :

  1. su – USERNAME
  2. mkdir .ssh
  3. chmod 700 .ssh
  4. nano .ssh/authorized_keys

This will open up a blank file in your Server terminal. Paste the copied ssh key in this and press “ctrl/cmd+x”, it will prompt a question. Type Y and press enter again.

5. chmod 600 .ssh/authorized_keys

6. exit

STEP 11:

To not allow default root login and secure the server ssh daemon, type in the following command from logged in Terminal 1 from the root folder :

nano /etc/ssh/sshd_config

This will open up the file. Now search for the line “PermitRootLogin Yes” and change it to “PermitRootLogin no” . Once this is done, let’s restart the ssh service by typing in this command:

service ssh restart

STEP 12:

Now let’s close up all our terminals, Open a fresh new Terminal and try connecting to the server.


Type in your password and you’ll be logged in as the new User.

STEP 13:

Now we’ll have to install apache for our servers to run. We can do that by typing these commands in the terminal after logging in as the new user.

  1. sudo apt-get update
  2. sudo apt-get install apache2

Type in your password when it asks for it. Let each command run and take it’s time.

STEP 14:

To verify if it’s working or not, you can just open your browser and type in the droplet IP address as the url and check if Apache Ubuntu page is shown. Now, let’s install our database MySQL. Type in the following command from the terminal:

  1. sudo apt-get install mysql-server php5-mysql
  2. sudo mysql_install_db
  3. sudo mysql_secure_installation

The command line will prompt you for questions if any like MySQL passwords, etc., You can either change them or just hit Enter to continue with the installation.

STEP 15:

For our script to work, we need php script to run. So let’s install PHP in our server with most needed Mcrypt plugin. Type in the following command:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

STEP 16:

Now that php is installed, we want our server to look for Index.php first than index.html in order. So let’s change that by opening up this server file. Type in the following command:

sudo nano /etc/apache2/mods-enabled/dir.conf

This will open up a file that has information like this.

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi
index.php index.xhtml index.htm

Change it to,

<IfModule mod_dir.c>
index.php index.html index.cgi index.xhtml index.htm

STEP 17:

Let’s restart the service and check to see if the process has gone correctly. Type in the command :

sudo service apache2 restart

And that’s it for installing PHP,MySQL and apache.

STEP 18:

Let’s setup phpMyAdmin now for accessing our Databases. Type in the command in the terminal :

sudo apt-get install phpmyadmin

This will prompt a few questions to make the installation correctly. When the first prompt appears, Hit “SPACE”, then “TAB” and “Enter” . After this, you will be asked for a database administrator’s password. Next, you will be able to choose and confirm a password for phpMyAdmin application itself.

STEP 19:

We have to enable to mcrypt extension that we installed previously in an explicit way. Type in the command :

sudo php5enmod mcrypt

After enabling the mcrypt extension, restart apache service.

sudo service apache2 restart

STEP 20:

Now you can access phpMyAdmin by typing in your web browser URL “http://DROPLET_IP_ADDRESS/phpmyadmin. Once the page opens, you will be asked for a username and password. Use “root” for username and the password you set during phpMyAdmin installation for password and login. You will be able to create/delete databases in your server now.

As of now, all the basic requisites are installed in our server including, php, Mcrypt, MySQL, phpMyAdmin and we have set up a user account for secure access from our local machine.

STEP 21:

Download the Job Rabbit package and extract it. Now we have to put this code in our server that we have set up till now. Since we added a secure user and secure access to our server, we don’t have to use a separate FTP client, we can use a secure copy method. Open a new terminal, do not log in to the server, just type this command :


Note : “Path for streamnow package” means the path your downloaded package is, eg: C:/Users/PCname/Downloads/streamnow

STEP 22:

Once this command is typed, it will ask you for the password, type in the password and press enter to securely copy all the code into our server. First, Login to the server using ssh username@droplet_ip_address command and sublink all the other folders to the root folder by typing in this command. 

sudo ln -S /home/USERNAME/streamnow  /var/www/html

STEP 23:

We’ll need to install Node JS in our server now for the chat features in our app to work. So after sub linking the folders, type in the following commands in order.

  1. curl -sL | sudo -E bash –
  2. sudo apt-get install -y nodejs
  3. sudo apt-get install -y build-essential
  4. npm install pm2 -g
  5. pm2 start server.js –name=’streamnow’

Please let each command in this step to take its time to download node JS and execute the plugins. Once each command finishes, type in the next one.

STEP 24:

We’ll need config tmux session. So that we can multiple session in server. Let’s start configuring tmux session.

  1. wget
  2. mv tmux.conf ~/.tmux.conf
  3. Open Nano by following link
  4. sudo nano ~/.bashrc
  5. Paste this in bottom of the File
  6. tm() { tmux new -s “$1” ;}
  7. ta() { tmux attach -t “$1”; }
  8. tl() { tmux list-sessions; }
  9. Run this command
  10. source ~/.bashrc
  11. Open A new Session
  12. tm session_name
  13. List All Session
  14. tl
  15. Open already existing session
  16. ta session_name

STEP 25:

We’ll have to start webRTC. Navigate to root-folder/public/streamnow-nodejs/

cd public/streamnow-nodejs

npm start

That’s it, now webRTC will start running and pointing 8443 port.

STEP 26:

We’ll have to create a database using phpMyAdmin. So open up a web browser, Type in the URL field : http://DROPLET_IP_ADDRESS/phpmyadmin and Log in using the username as root and the password you gave during installation.

After logging in, Click on the “Databases” tab, enter a desired database name(Remember this database name) in the “create database” field and click on create database to create an empty database.

Once you’ve created an empty database, Click on the “Import” tab and click on “choose file” button. Now, locate the “streamnow.sql” database file inside the DB folder from the downloaded package and import it into the empty database. You can see a list of tables now on your left pane after import.

STEP 27:

Now from the server logged in terminal, type this following command to go into the streamnow directory :

cd streamnow

Open up the .env file using this following command :

nano .env

After opening up the file, find the following piece of code and give the correct information.

DB_HOST= (Provide your Database URL here)

DB_PORT=3306 (Provide Database port here, default port is 3306)

DB_DATABASE= (Provide the Database name that was created in STEP 25)

DB_USERNAME= (Database username provided during configuration)

DB_PASSWORD= (Database password provided during configuration)

SOCKET_SERVER= http://DROPLET_IP_ADDRESS:3000 (The URL should have domain name and port id of node server)

And for mailer integration, (we are using simple SMTP gmail server)

MAIL_USERNAME= (Provide your gmail username)

MAIL_PASSWORD= (Provide your gmail password)

After saving the file, revert back to the terminal command line.

STEP 28:

The database has been created with base tables and entries. For allowing access to specific folders for databases, type in the following commands in sequence:

  1. sudo chmod -R 0777 storage
  2. sudo chmod -R 0777 uploads

STEP 29:

We’ll have to configure angularjs. Navigate to app.js in angular js folder.

nano app.js

Please change the following details.

var route_url = “”;

var apiUrl = “”;

var angularUrl = “”;

Here is the image

STEP 30:

This completes the server setup and installation for StreamNow. Now please open up a browser and type in the URL : http://DROPLET_IP_ADDRESS/admin and login with the default username and password.

Username :

Password : 123456

STEP 31:

Installation is complete. Browse around and check all features.

Start making money and invite us for your launch party 🙂

IMPORTANT : If you are having trouble making the installation, you can always opt for our premium installation package for just $49. This way, you can relax and we will get back to you with admin access to your Job Rabbit venture,You can reach us at  for further queries or talk to us on livechat at StreamHash.

Leave a Reply

Your email address will not be published. Required fields are marked *