-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathumclouddj-only-deployment-setup.sh
executable file
·71 lines (52 loc) · 2.35 KB
/
umclouddj-only-deployment-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
66
67
68
69
70
#!/bin/bash
#Run this file as sudo.
#This deploys it to /var/www/ under apache2
#Copying the code to apache's html folder.
echo "Copying the code to apache's html folder."
sudo cp -r UMCloudDj /var/www/
cd /var/www/UMCloudDj
if [ "$?" != "0" ]; then
echo "Something went wrong in copying assets to /var/www/"
exit 1;
fi
echo "Installing mod-wsgi.."
sudo apt-get -y install libapache2-mod-wsgi
echo "Configuring django entry for apache.."
apache2ver=`apache2 -v`
apache2verno=`echo $apache2ver | awk -F\/ '{ print $2 }' | awk -F' ' '{print $1 }'`
apache2comparison='2.4.0'
djangospecificaccess=`echo $apache2verno $apache2comparison |awk '{ split($1, a, ".");
split($2, b, ".");
for (i = 1; i <= 4; i++)
if (a[i] < b[i]) {
x = "Allow from all";
break;
} else if (a[i] > b[i]) {
x ="Require all granted";
break;
}
print x;
}'`
#edit: sudo vi /etc/apache2/sites-enabled/000-default.conf
echo " WSGIDaemonProcess UMCloudDj python-path=/var/www/UMCloudDj" >add.txt
echo " WSGIProcessGroup UMCloudDj" >>add.txt
echo " WSGIScriptAlias / /var/www/UMCloudDj/UMCloudDj/wsgi.py" >> add.txt
echo " AliasMatch ^/([^/]*\.css) /var/www/UMCloudDj/uploadeXe/static/css/\$1" >>add.txt
echo " Alias /media/ /var/www/UMCloudDj/UMCloudDj/media/" >>add.txt
echo " Alias /static/ /var/www/UMCloudDj/uploadeXe/static/" >>add.txt
echo " <Directory /var/www/UMCloudDj/UMCloudDj>" >>add.txt
echo " <Files wsgi.py>" >>add.txt
echo $djangospecificaccess >> add.txt
echo " </Files>" >> add.txt
echo " </Directory>" >> add.txt
#sed '/^<VirtualHost \*\:80/r add.txt' /etc/apache2/sites-enabled/000-default.conf > /etc/apache2/sites-enabled/000-default.conf
echo "Adding django entry to sites-available.."
sudo sed '/^<VirtualHost \*\:80/r add.txt' /etc/apache2/sites-available/000-default.conf > 000-default.conf.new
cat 000-default.conf.new
cp 000-default.conf.new /etc/apache2/sites-available/000-default.conf
echo "Here is a look at the final 000-default.conf in apache2's site-enabled folder:"
cat /etc/apache2/sites-enabled/000-default.conf
sudo chown -R www-data:nogroup /var/www/UMCloudDj
echo "Restarting apache2 to initiate the server."
service apache2 restart
echo "Done."