# Week 12

## Introduction

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF4r5Avjotg8cbkKeS%2F-LSF5Ju9VyvdjraICefO%2FScreen%20Shot%202018-11-26%20at%209.58.03%20PM.png?alt=media\&token=01555760-f2b5-441d-b22a-6426a9d7e656)

## 1. Create a Folder

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF1Kvxc6NxS2tjloH8%2FScreen%20Shot%202018-11-26%20at%208.38.00%20PM.png?alt=media\&token=9398a7ea-1bd1-4639-a8c8-af876939b56f)

## 2. Use Terminal OR iTerm to Access the Folder

```
cd (change directory)
ls (list items)
```

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF1EmX5ikaucNV9rde%2FScreen%20Shot%202018-11-26%20at%208.39.17%20PM.png?alt=media\&token=7666954e-2b28-4360-918c-82d4a6a41deb)

## 3. Install Node.js

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF0MdeezNxpgr8SfIW%2FScreen%20Shot%202018-11-26%20at%209.36.11%20PM.png?alt=media\&token=c1aebfad-67a5-4be3-83c0-a629df9eeaed)

#### Download

<https://nodejs.org/en/download/>

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF0liVprTNLS3zWny_%2FScreen%20Shot%202018-11-26%20at%208.45.21%20PM.png?alt=media\&token=07772d8b-b956-452a-9078-dae288115ead)

#### Install

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF0vrC_BodNZoDQ6uf%2FScreen%20Shot%202018-11-26%20at%208.45.46%20PM.png?alt=media\&token=ab3dd766-c10b-4744-8034-46989ed230df)

## 4. Check if it is installed well&#x20;

```
node -v
```

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF2nELOqpjFM1Pslei%2F-LSF2X2RHJg9jDiawDyt%2FScreen%20Shot%202018-11-26%20at%209.45.25%20PM.png?alt=media\&token=033ac9ab-236c-497e-83e9-2c77a8a0a2b3)

## 5. Install Socket.io

<https://socket.io/>

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF4r5Avjotg8cbkKeS%2F-LSF5iWnolZsT_JUYjdI%2FScreen%20Shot%202018-11-26%20at%208.56.09%20PM.png?alt=media\&token=8132bd3c-4f68-4cab-8ee9-8e578b73f61e)

<https://github.com/socketio/socket.io>

```
npm install socket.io
```

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF4r5Avjotg8cbkKeS%2F-LSF5rTz1DqbsGuHMtwC%2FScreen%20Shot%202018-11-26%20at%208.57.36%20PM.png?alt=media\&token=b061cb95-6e48-4cc0-b554-c30ad8ac9d7c)

## Installation Finished&#x20;

* **node**
* **socket.io**

## 1. Server.js

{% file src="<https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSIkd8xWmcMBndfoTr0%2F-LSIkYvEuyHgWb3R57vq%2Fserver.js?alt=media&token=fd53ea31-f1a2-4bfd-95c0-49846b68674b>" %}
server.js
{% endfile %}

## 2. index.html

{% file src="<https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSInoRtKcmo3N46Ojd_%2F-LSIntAPqF5sWjx3phTD%2Findex.html?alt=media&token=e689608c-abc7-46c3-8044-835624c0d5f7>" %}
index.html
{% endfile %}

## Files are made

## Now Let's RUN IT!!

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF6iClUmK9FRwcD1Ib%2F-LSF8-jMVxBH0OQF2uYQ%2FScreen%20Shot%202018-11-26%20at%2010.09.32%20PM.png?alt=media\&token=43e91e9b-f703-46e8-a3bb-1b35b9f49bae)

## 1. Go to Terminal

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF6iClUmK9FRwcD1Ib%2F-LSF885oE-t3vjUmZNJw%2FScreen%20Shot%202018-11-26%20at%208.57.58%20PM.png?alt=media\&token=a4355766-6cbd-4f55-8fca-f9756f20de07)

```
node server.js
```

## 2. Check your Browser

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF6iClUmK9FRwcD1Ib%2F-LSF8aLjt159vNIt2qFe%2FScreen%20Shot%202018-11-26%20at%209.07.50%20PM.png?alt=media\&token=3ce09d41-fa92-4a31-9514-d7d4a1560476)

#### localhost:3000/index.html

## CTRL + C

It will kill the node server

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF9iZDMmJuc2RqeW1y%2F-LSF9yh51E0bYV9nTu7k%2FScreen%20Shot%202018-11-26%20at%2010.17.37%20PM.png?alt=media\&token=e984d4c4-c710-4d7b-bdcc-b5762a05b1da)

## killall node&#x20;

It will kill node server

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSF9iZDMmJuc2RqeW1y%2F-LSFA411skdmi89IE6xU%2FScreen%20Shot%202018-11-26%20at%2010.18.16%20PM.png?alt=media\&token=cd9e54b3-414c-44b2-8e16-49c0666bca93)

## SERVER&#x20;

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSHppfhk7foqTGGVr2u%2F-LSHptwzBx9_yeRTUDzt%2FScreen%20Shot%202018-11-27%20at%2010.00.37.png?alt=media\&token=c3f78bd9-407a-4f17-ba2f-0d079ed8b4b3)

## 1. You need a Hosting Server

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSHp4EnEXpPA1Lj0z3x%2F-LSHp9Ld6YWYknroxFzu%2FScreen%20Shot%202018-11-27%20at%2010.03.30.png?alt=media\&token=eeabd3cb-b0a8-4c60-9092-1a9dec9526ed)

## 2. Access the server by SSH with terminal

```
ssh root@111.111.111.111 
```

## 3. Node can be installed at the Ubuntu(Any) server&#x20;

{% embed url="<https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04>" %}

## 4. Install Necessary NPM's : **Node** Package Manager

* socket
* express
* passport
* etc

## 5. Once installed, you can browse the server&#x20;

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSHp4EnEXpPA1Lj0z3x%2F-LSHpFrkJqXUOpcSnBJR%2FScreen%20Shot%202018-11-27%20at%2010.12.59.png?alt=media\&token=66821dc0-a7f2-42d6-8772-b306c99e5923)

## 6. Upload Files

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSHp4EnEXpPA1Lj0z3x%2F-LSHpKS1c_kqRR94uPSS%2FScreen%20Shot%202018-11-27%20at%2010.15.32.png?alt=media\&token=d56dd567-870b-4677-8b7e-79f41259fa06)

## 7. Go to the folder and RUN IT with Terminal

![](https://3008602149-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LENuoEyK2N20-qT-Oc8%2F-LSHp4EnEXpPA1Lj0z3x%2F-LSHpNh1YyxMI67XEn28%2FScreen%20Shot%202018-11-27%20at%2010.24.03.png?alt=media\&token=89b4ea7c-5cdb-4b2d-b2c2-d27d542644fb)

![](broken-reference)

## 8. Go to   111.111.111.111:8000/index.html&#x20;

#### **<http://YOUR\\_IP:8080/index.html>**

## **9. Ctrl + D to disconnect**&#x20;
