-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsetup.sh
65 lines (56 loc) · 1.95 KB
/
setup.sh
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
echo Setting up
# configure directories
mkdir \
work \
work/web \
work/web/apps \
work/web/sites \
work/web/sites/default \
work/web/themes \
work/web/www \
work/web/www/static \
work/source \
work/source/libs \
work/lib \
work/jobs \
work/log \
work/data \
work/setup
# put libraries on the python path
echo /work/lib > dsi.pth
mv dsi.pth /usr/local/lib/python2.7/dist-packages
# install datazoomer library
git clone https://github.com/dsilabs/datazoomer.git /work/source/libs/datazoomer
pip install -r /work/source/libs/datazoomer/requirements.txt
ln -s /work/source/libs/datazoomer/zoom /work/lib
# setup the default theme
ln -s /work/source/libs/datazoomer/themes/default /work/web/themes
# setup apache
cd /etc/apache2/sites-enabled
rm -f 000-default*
ln -s /work/source/libs/datazoomer/setup/apache/zoom zoom.conf
sed -i'' 's/Listen 80/ServerName localhost\n\nlisten 80/' /etc/apache2/ports.conf
apt-get install vim
# setup datazoomer config files
echo -e "[sites]\\npath=/work/web/sites" > /work/dz.conf
echo -e "[sites]\\npath=/work/web/sites" > /work/web/dz.conf
cp /work/source/libs/datazoomer/sites/default/site.ini /work/web/sites/default/site.ini
mkdir /work/web/sites/localhost
cat <<EOT | tee "/work/web/sites/localhost/site.ini"
[database]
engine=mysql
dbname=zoomdata
dbhost=localhost
dbuser=zoomuser
dbpass=zoompass
EOT
# setup the www server folder
ln -s /work/source/libs/datazoomer/setup/www/static/dz /work/web/www/static
ln -s /work/source/libs/datazoomer/setup/www/index.py /work/web/www
chmod +x /work/source/libs/datazoomer/setup/www/index.py
# create initial database
service mysql start
echo "create database zoomdata" | mysql -u root -proot
mysql -u root -proot zoomdata < /work/source/libs/datazoomer/setup/database/setup_mysql.sql
mysql -u root -proot -e "create user zoomuser identified by 'zoompass'"
mysql -u root -proot -e "grant all on zoomdata.* to zoomuser@'%'"