1 | #!/usr/bin/env bash
|
2 |
|
3 | cd ~
|
4 |
|
5 | sudo apt-get update
|
6 | sudo apt-get install -y build-essential libssl-dev
|
7 | sudo apt-get install -y wget gzip curl
|
8 |
|
9 |
|
10 |
|
11 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
|
12 |
|
13 | export NVM_DIR="$HOME/.nvm"
|
14 | [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
|
15 |
|
16 | command -v nvm
|
17 |
|
18 |
|
19 |
|
20 | echo "NVM installed. Now installing Node.js version 6.x"
|
21 |
|
22 | nvm install 6
|
23 |
|
24 | echo "Node.js installed:"
|
25 | node -v
|
26 |
|
27 |
|
28 |
|
29 | cd ~
|
30 | mkdir qewd
|
31 | cd ~/qewd
|
32 |
|
33 | npm install qewd qewd-monitor
|
34 |
|
35 |
|
36 |
|
37 | npm install tcp-netx
|
38 | npm install ewd-redis-globals
|
39 |
|
40 |
|
41 |
|
42 | echo 'Moving QEWD files into place'
|
43 |
|
44 | mv ~/qewd/node_modules/qewd/example/qewd-rpi.js ~/qewd/qewd.js
|
45 |
|
46 | cd ~/qewd
|
47 | mkdir www
|
48 | cd www
|
49 | mkdir qewd-monitor
|
50 | cp ~/qewd/node_modules/qewd-monitor/www/bundle.js ~/qewd/www/qewd-monitor
|
51 | cp ~/qewd/node_modules/qewd-monitor/www/*.html ~/qewd/www/qewd-monitor
|
52 | cp ~/qewd/node_modules/qewd-monitor/www/*.css ~/qewd/www/qewd-monitor
|
53 |
|
54 | echo "Node.js and QEWD installed"
|
55 |
|
56 |
|
57 |
|
58 | echo "Now installing Redis.."
|
59 |
|
60 | cd ~
|
61 |
|
62 | wget http://download.redis.io/redis-stable.tar.gz
|
63 | tar xvzf redis-stable.tar.gz
|
64 |
|
65 |
|
66 |
|
67 | mv redis-stable redis
|
68 | cd redis
|
69 |
|
70 |
|
71 |
|
72 | echo "Building Redis - be patient, this will take some time!"
|
73 |
|
74 | make
|
75 | sudo make install
|
76 | cd utils
|
77 | sudo ./install_server.sh
|
78 |
|
79 | echo "Redis is now installed and running, listening on port 6379"
|
80 |
|
81 | cd ~/qewd
|
82 |
|
83 | echo 'Done!'
|
84 | echo 'You should now be able to start QEWD by typing: node qewd'
|