forked from e-nable/Service-Station
-
Notifications
You must be signed in to change notification settings - Fork 1
/
installNotes.txt
98 lines (72 loc) · 2.96 KB
/
installNotes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# ----------------------------------------------------------
# New ubuntu server instance install script for Hand-o-matic
# ----------------------------------------------------------
sudo apt-get update
# install 3 critical components
sudo apt-get install xvfb vim git
# LAMP stack install
# ONLY run this following line if you don't have an html server / php / etc
# Agree until you get to password, do not leave password blank
sudo apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5
# Since there may be personal and medical information communicated through
# this server, it's recommended to also install SSL.
# Use the apache documentation to install it. In short it comes down to:
# make sure you have a certificate from a certificate authority (costs
# involved but recommended) or sign-it yourself (free, not recommended).
## Install your certificate.
## Enable ssl:
# a2ensite default-ssl.conf
## Configure it:
# vi /etc/apache2/sites-enabled/default-ssl.conf
## restart Apache to make the change effective
# service apache2 restart
# install openScad latest dev snapshot manually
# source: http://www.openscad.org/downloads.html
cd /var/tmp/
wget http://files.openscad.org/snapshots/openscad-2014.05.31.x86-64.tar.gz
tar xvf openscad-2014.05.31.x86-64.tar.gz
cd openscad-2014.05.31
# just hit enter when asked where the lib should install
sudo ./install.sh
# Make directory where our code will live
sudo mkdir /var/code
# probably a bad idea but we're in a hurry
sudo chmod 777 /var/code
cd /var/code
# Clone the individual repos from git
sudo git clone https://github.com/e-nable/e-NABLE-Assembler.git
sudo git clone https://github.com/e-nable/Service-Station.git
cd Service-Station
# this helps when doing git diff / pull / check-ins
sudo git config core.fileMode false
# link the open scad / assembler code
sudo ln -s ../e-NABLE-Assembler e-NABLE
cd e-NABLE
# this helps when doing git diff / pull / check-ins
sudo git config core.fileMode false
cd ../..
# change execution permissions
sudo chmod 755 * -R
# create image cache directory and log file
sudo mkdir Service-Station/imagecache; sudo chmod 777 Service-Station/imagecache;
sudo touch Service-Station/log.txt; sudo chmod 777 Service-Station/log.txt;
# assumes apache2 - we're about to use the default html directory
cd /var/www
# move the default directory
sudo mv html html_old
# link from /var/code as our new html directory
sudo ln -s /var/code/Service-Station html
# Configure apache2 timeouts
# set value "Timeout" to "900" in the following:
sudo vi /etc/apache2/apache2.conf
# run this
# will allow openscad commands to run headless
# TODO: should force this to auto start with server
nohup Xvfb :5 -screen 0 800x600x24 &
export DISPLAY=:5
# restart our apache2 instance for kicks
sudo service apache2 restart
# All requirements should be there!
# ifconfig will give us the I.P. in case you don't know it
# following line gives you the address > inet addr:AAA.BBB.CC.DDD
# Go to http://AAA.BBB.CC.DDD/