forked from pixelhumain/pixelhumain
-
Notifications
You must be signed in to change notification settings - Fork 0
/
installdebian.sh
125 lines (97 loc) · 4.56 KB
/
installdebian.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
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/sh
#Please make this script executable (chmod +x installdebian.sh) and run as root.
#Veuillez rendre ce script executable et l'executer avec l'utilisateur root.
#Ajout du dépôt - Adding repository in apt to /etc/sources.list.d/
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.com/apt/debian jessie/mongodb-enterprise/3.4 main" | tee /etc/apt/sources.list.d/mongodb-enterprise.list
apt-get update
apt-get install apache2 libapache2-mod-php5 php5 php5-common php5-dev php5-intl php5-gd php5-json git unzip mongodb-org php5-mongo -y
#Création du dossier accueillant communecte et ses modules
#Making folder web who hosting communecte and his modules
mkdir /var/www/web && mkdir /var/www/web/modules && cd /var/www/web
#Clonage des dépôts
#Cloning git repo
git clone https://github.com/pixelhumain/pixelhumain
cd pixelhumain/ph
#Téléchargement de Composer
#Downloading Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
#Mise à jour des composants
#Updating components
php composer.phar update
php composer.phar install
cd ../../
cd /var/www/web/modules
git clone https://github.com/pixelhumain/citizenToolKit
git clone https://github.com/pixelhumain/communecter
git clone https://github.com/pixelhumain/network
git clone https://github.com/pixelhumain/api
git clone https://github.com/pixelhumain/opendata
git clone https://github.com/pixelhumain/cityData
cd ../
#Making all files availables from www-data
#Attribution des droits www-data sur tous les dossiers
chown -R www-data:www-data *
#Rename the dbconfig file
#Renommage du fichier de configuration de la bae de donnée
mv pixelhumain/ph/protected/config/dbconfig.example.php pixelhumain/ph/protected/config/dbconfig.php
#Création du vhost communecter
#Making communected vhost apache file
echo "<VirtualHost 127.0.0.1:80>
ServerName communecter.local
ServerAdmin webmaster@localhost
DocumentRoot /var/www/web/pixelhumain/ph
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias "/ph" "/var/www/web/pixelhumain/ph"
<Directory "/var/www/web/pixelhumain/ph">
Options FollowSymLinks Indexes
AllowOverride none
Order deny,allow
Allow from 127.0.0.1
deny from all
<IfModule mod_rewrite.c>
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond \$1\ !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /ph/index.php/$1 [L]
</IfModule>
</Directory>
</VirtualHost>" > /etc/apache2/sites-available/communecter.conf
a2ensite communecter && service apache2 reload
echo "ne pas oublier de lancer mongod !"
echo "Communecte est maintenant disponible depuis http://127.0.0.1/ph/"
echo "Communecte is now available : http://127.0.0.1/ph"
echo "N oubliez pas de modifier le fichier ph/protected/config/paramsconfig.php avec vos parametres SMTP et de vous rendre sur http://127.0.0.1/communecter/test/docron pour lancer le processus d envoi de mail"
echo "don't forget to use this url to start the mail cron http://127.0.0.1/communecter/test/docron"
#Lancement de mongod (BDD de communecter sous mongoDB)
#Starting mongod (communecter Database Engine)
mongod --fork --dbpath "/var/www/web/data/db" --logpath /var/log/mongod.log
#Making the Data folder for MongoDB
#Création du dossier accueillant la base de données
mkdir data/
mkdir data/db
#Création du script d'ajout de l'utilisateur pixelhumain
#Making user adding script of pixelhumain user
echo "db.createUser({ user: "pixelhumain", pwd: "pixelhumain", roles: [{role:"readWrite", db:"pixelhumain"}]})" > adduserpixelhumaindb.js
mongo pixelhumain adduserpixelhumaindb.js
#Suppression du script après utilisation
#Deleting script after use
rm adduserpixelhumaindb.js
#Decompression du fichier contenant les villes
#Uncompressing file who contain the town data
cd /var/www/web/modules/communecter/data
unzip cities.json.zip
#Importation des données dans la base pixelhumain
#Importing data in pixelhumain database
mongoimport --db pixelhumain --collection cities cities.json --jsonArray;
mongoimport --db pixelhumain --collection lists lists.json --jsonArray ;
cd ../
#fin du script
#The END