Merge branch 'master' of gitlab.factory.insight.doubletrade.com:scores/envdev
This commit is contained in:
commit
958f20553d
@ -19,8 +19,8 @@ fi
|
|||||||
# --- Installation Wkhtmltopdf
|
# --- Installation Wkhtmltopdf
|
||||||
if [ ! -f /usr/local/bin/wkhtmltopdf ]; then
|
if [ ! -f /usr/local/bin/wkhtmltopdf ]; then
|
||||||
sudo apt-get install libxrender1 libfontconfig1
|
sudo apt-get install libxrender1 libfontconfig1
|
||||||
wget -q http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
|
wget -q http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
tar xJf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
|
tar xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
cp -R wkhtmltox/* /usr/local/
|
cp -R wkhtmltox/* /usr/local/
|
||||||
rm -rf wkhtmltox*
|
rm -rf wkhtmltox*
|
||||||
fi
|
fi
|
||||||
@ -61,7 +61,8 @@ if [ ! -f /usr/bin/php5 ]; then
|
|||||||
|
|
||||||
# Install
|
# Install
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get -y install htop unzip apache2 php5-fpm php5-cli php5-apcu php5-curl php5-xmlrpc php5-xsl php5-mysqlnd
|
sudo apt-get -y install htop unzip apache2 php5-cli php5-fpm php5-mcrypt php5-curl php5-xmlrpc \
|
||||||
|
php5-xsl php5-mysqlnd php5-gd php5-json php5-intl php5-imagick php5-apcu
|
||||||
if [ $VARGANTDEV -eq 1 ]; then
|
if [ $VARGANTDEV -eq 1 ]; then
|
||||||
sudo apt-get -y install php5-xdebug
|
sudo apt-get -y install php5-xdebug
|
||||||
fi
|
fi
|
||||||
|
@ -1,33 +1,34 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
VARGANTDEV=1
|
VARGANTDEV=1
|
||||||
DIR=/vagrant
|
DIR=/vagrant
|
||||||
DIRDATA=$DIR/data
|
DIRDATA=$DIR/data
|
||||||
MYSQL_PASS=scores
|
MYSQL_PASS=scores
|
||||||
MARIADB_VERSION="10.1"
|
MARIADB_VERSION="10.1"
|
||||||
PHPMYADMIN_VERSION="4.5.4.1"
|
PHPMYADMIN_VERSION="4.6.6"
|
||||||
|
|
||||||
# --- Add a file action.upgrade to perfom a system upgrade
|
# --- Add a file action.upgrade to perfom a system upgrade
|
||||||
if [ -f $DIR/action.upgrade ]
|
if [ -f $DIR/action.upgrade ]; then
|
||||||
then
|
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get -y upgrade
|
sudo apt-get -y upgrade
|
||||||
sudo rm -rf $DIR/action.upgrade
|
sudo rm -rf $DIR/action.upgrade
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Installation Wkhtmltopdf
|
# --- Installation Wkhtmltopdf
|
||||||
if [ ! -f /usr/local/bin/wkhtmltopdf ]
|
if [ ! -f /usr/local/bin/wkhtmltopdf ]; then
|
||||||
then
|
sudo apt-get install libxrender1 libfontconfig1
|
||||||
sudo dpkg -i $DIRDATA/Apps/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
|
wget -q http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
sudo apt-get -f install -y
|
tar xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
|
cp -R wkhtmltox/* /usr/local/
|
||||||
|
rm -rf wkhtmltox*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Database
|
# --- Database
|
||||||
if [ $VARGANTDEV -eq 1 ]
|
if [ $VARGANTDEV -eq 1 ]; then
|
||||||
then
|
|
||||||
# --- Installation MariaDB
|
# --- Installation MariaDB
|
||||||
if [ ! -f /etc/mysql/vagrant ]
|
if [ ! -f /etc/mysql/vagrant ]; then
|
||||||
then
|
|
||||||
sudo apt-get install software-properties-common
|
sudo apt-get install software-properties-common
|
||||||
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
|
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
|
||||||
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.1/ubuntu trusty main'
|
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.1/ubuntu trusty main'
|
||||||
@ -42,8 +43,7 @@ then
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# --- Installation MySQL Server
|
# --- Installation MySQL Server
|
||||||
if [ ! -f /etc/mysql/vagrant ]
|
if [ ! -f /etc/mysql/vagrant ]; then
|
||||||
then
|
|
||||||
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $MYSQL_PASS"
|
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $MYSQL_PASS"
|
||||||
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $MYSQL_PASS"
|
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $MYSQL_PASS"
|
||||||
sudo apt-get -y install mysql-server mysql-client
|
sudo apt-get -y install mysql-server mysql-client
|
||||||
@ -55,28 +55,27 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# --- PHP
|
# --- PHP
|
||||||
if [ ! -f /usr/bin/php5 ]
|
if [ ! -f /usr/bin/php5 ]; then
|
||||||
then
|
|
||||||
|
|
||||||
|
# Install
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get -y install htop unzip apache2 php5 php5-apcu php5-curl php5-xmlrpc php5-xsl php5-mysqlnd
|
sudo apt-get -y install htop unzip apache2 libapache2-mod-php5 php5-cli php5-mcrypt php5-curl php5-xmlrpc \
|
||||||
if [ $VARGANTDEV -eq 1 ]
|
php5-xsl php5-mysqlnd php5-gd php5-json php5-intl php5-imagick php5-apcu
|
||||||
then
|
if [ $VARGANTDEV -eq 1 ]; then
|
||||||
sudo apt-get -y install php5-xdebug
|
sudo apt-get -y install php5-xdebug
|
||||||
fi
|
fi
|
||||||
sudo a2enmod autoindex deflate expires headers rewrite
|
sudo a2enmod autoindex deflate expires headers rewrite
|
||||||
|
|
||||||
# --- Configuration PHP / CLI
|
# --- Configuration PHP / CLI
|
||||||
if [ -f /etc/php5/cli/php.ini ]
|
if [ -f /etc/php5/cli/php.ini ]; then
|
||||||
then
|
|
||||||
sudo sed -i -e 's/short_open_tag = Off/short_open_tag = On/g' /etc/php5/cli/php.ini
|
sudo sed -i -e 's/short_open_tag = Off/short_open_tag = On/g' /etc/php5/cli/php.ini
|
||||||
sudo sed -i -e 's/;mbstring.internal_encoding = UTF-8/mbstring.internal_encoding = UTF-8/g' /etc/php5/cli/php.ini
|
sudo sed -i -e 's/;mbstring.internal_encoding = UTF-8/mbstring.internal_encoding = UTF-8/g' /etc/php5/cli/php.ini
|
||||||
sudo sed -i -e 's/;date.timezone =/date.timezone = Europe\/Paris/g' /etc/php5/cli/php.ini
|
sudo sed -i -e 's/;date.timezone =/date.timezone = Europe\/Paris/g' /etc/php5/cli/php.ini
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Configuration PHP / APACHE2
|
# --- Configuration PHP / APACHE2
|
||||||
if [ -f /etc/php5/apache2/php.ini ]
|
if [ -f /etc/php5/apache2/php.ini ]; then
|
||||||
then
|
sudo sed -i -e 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php5/apache2/php.ini
|
||||||
sudo sed -i -e 's/short_open_tag = Off/short_open_tag = On/g' /etc/php5/apache2/php.ini
|
sudo sed -i -e 's/short_open_tag = Off/short_open_tag = On/g' /etc/php5/apache2/php.ini
|
||||||
sudo sed -i -e 's/;mbstring.internal_encoding = UTF-8/mbstring.internal_encoding = UTF-8/g' /etc/php5/apache2/php.ini
|
sudo sed -i -e 's/;mbstring.internal_encoding = UTF-8/mbstring.internal_encoding = UTF-8/g' /etc/php5/apache2/php.ini
|
||||||
sudo sed -i -e 's/;date.timezone =/date.timezone = Europe\/Paris/g' /etc/php5/apache2/php.ini
|
sudo sed -i -e 's/;date.timezone =/date.timezone = Europe\/Paris/g' /etc/php5/apache2/php.ini
|
||||||
@ -92,8 +91,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# --- ChartDirector
|
# --- ChartDirector
|
||||||
if [ ! -f /usr/lib/php5/20121212/chartdir.lic ]
|
if [ ! -f /usr/lib/php5/20121212/chartdir.lic ]; then
|
||||||
then
|
|
||||||
sudo cp -R $DIRDATA/ChartDirector/lib/fonts /usr/lib/php5/20121212/
|
sudo cp -R $DIRDATA/ChartDirector/lib/fonts /usr/lib/php5/20121212/
|
||||||
sudo cp $DIRDATA/ChartDirector/lib/libchartdir.so /usr/lib/php5/20121212/
|
sudo cp $DIRDATA/ChartDirector/lib/libchartdir.so /usr/lib/php5/20121212/
|
||||||
sudo cp $DIRDATA/ChartDirector/lib/phpchartdir550.dll /usr/lib/php5/20121212/
|
sudo cp $DIRDATA/ChartDirector/lib/phpchartdir550.dll /usr/lib/php5/20121212/
|
||||||
@ -104,32 +102,39 @@ then
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# --- Installation mailcatcher
|
||||||
|
if [ ! -f /usr/local/bin/mailcatcher ]; then
|
||||||
|
sudo apt-get install -y build-essential software-properties-common
|
||||||
|
sudo apt-get install -y libsqlite3-dev ruby1.9.1-dev
|
||||||
|
sudo gem install mime-types --version "< 3"
|
||||||
|
sudo gem install --conservative mailcatcher
|
||||||
|
echo "@reboot root $(which mailcatcher) --http-ip=0.0.0.0" >> /etc/crontab
|
||||||
|
sudo sed -i -e 's/;sendmail_path =/sendmail_path = \/usr\/bin\/env catchmail -f local@sd.dev/g' /etc/php5/cli/php.ini
|
||||||
|
sudo sed -i -e 's/;sendmail_path =/sendmail_path = \/usr\/bin\/env catchmail -f local@sd.dev/g' /etc/php5/fpm/php.ini
|
||||||
|
fi
|
||||||
|
|
||||||
# --- Composer
|
# --- Composer
|
||||||
if [ ! -f /usr/local/bin/composer ]
|
if [ ! -f /usr/local/bin/composer ]; then
|
||||||
then
|
|
||||||
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
|
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Installation phpMyAdmin
|
# --- Installation phpMyAdmin
|
||||||
PHPMYADMIN_DIR="phpMyAdmin-$PHPMYADMIN_VERSION-all-languages"
|
PHPMYADMIN_DIR="phpMyAdmin-$PHPMYADMIN_VERSION-all-languages"
|
||||||
PHPMYADMIN_URL="https://files.phpmyadmin.net/phpMyAdmin"
|
PHPMYADMIN_URL="https://files.phpmyadmin.net/phpMyAdmin"
|
||||||
if [ ! -d "/home/vhosts/$PHPMYADMIN_DIR" ]
|
if [ ! -d "/home/vhosts/$PHPMYADMIN_DIR" ]; then
|
||||||
then
|
|
||||||
wget -q "$PHPMYADMIN_URL/$PHPMYADMIN_VERSION/$PHPMYADMIN_DIR.tar.xz" -O "/home/vagrant/$PHPMYADMIN_DIR.tar.xz"
|
wget -q "$PHPMYADMIN_URL/$PHPMYADMIN_VERSION/$PHPMYADMIN_DIR.tar.xz" -O "/home/vagrant/$PHPMYADMIN_DIR.tar.xz"
|
||||||
if [ -f "/home/vagrant/$PHPMYADMIN_DIR.tar.xz" ]
|
if [ -f "/home/vagrant/$PHPMYADMIN_DIR.tar.xz" ]; then
|
||||||
then
|
|
||||||
tar xJvf "/home/vagrant/$PHPMYADMIN_DIR.tar.xz" --directory /home/vhosts/
|
tar xJvf "/home/vagrant/$PHPMYADMIN_DIR.tar.xz" --directory /home/vhosts/
|
||||||
mysql -hlocalhost -uroot -p$MYSQL_PASS < /home/vhosts/$PHPMYADMIN_DIR/sql/create_tables.sql
|
mysql -uroot -p$MYSQL_PASS < /home/vhosts/$PHPMYADMIN_DIR/sql/create_tables.sql
|
||||||
mysql -hlocalhost -uroot -p$MYSQL_PASS < $DIRDATA/Apps/phpmyadmin.sql
|
mysql -uroot -p$MYSQL_PASS < $DIRDATA/Apps/phpmyadmin.sql
|
||||||
sudo service mysql restart
|
sudo service mysql restart
|
||||||
cp $DIRDATA/Apps/config.inc.php /home/vhosts/$PHPMYADMIN_DIR/
|
cp $DIRDATA/Apps/config.inc.php /home/vhosts/$PHPMYADMIN_DIR/
|
||||||
chmod 0444 /home/vhosts/$PHPMYADMIN_DIR/config.inc.php
|
chmod 0644 /home/vhosts/$PHPMYADMIN_DIR/config.inc.php
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Configuration Apache
|
# --- Configuration Apache
|
||||||
if [ ! -f /etc/apache2/conf-available/httpd.conf ]
|
if [ ! -f /etc/apache2/conf-available/httpd.conf ]; then
|
||||||
then
|
|
||||||
sudo echo "ServerName 127.0.0.1" > /etc/apache2/conf-available/httpd.conf
|
sudo echo "ServerName 127.0.0.1" > /etc/apache2/conf-available/httpd.conf
|
||||||
sudo a2enconf httpd
|
sudo a2enconf httpd
|
||||||
fi
|
fi
|
||||||
@ -153,8 +158,7 @@ sed -i -e "s/VERSION/$PHPMYADMIN_VERSION/" $DIR/vhosts/phpmyadmin.conf
|
|||||||
|
|
||||||
# --- test.sd.dev
|
# --- test.sd.dev
|
||||||
cp -f $DIRDATA/Apache/test.conf $DIR/vhosts/test.conf
|
cp -f $DIRDATA/Apache/test.conf $DIR/vhosts/test.conf
|
||||||
if [ ! -d /home/vhosts/test ]
|
if [ ! -d /home/vhosts/test ]; then
|
||||||
then
|
|
||||||
sudo mkdir /home/vhosts/test
|
sudo mkdir /home/vhosts/test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -168,9 +172,8 @@ for f in *.conf; do
|
|||||||
if [ $f = "default-ssl.conf" ]; then
|
if [ $f = "default-ssl.conf" ]; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
if [ -f $f ]
|
if [ -f $f ]; then
|
||||||
then
|
sudo cp -vf $f /etc/apache2/sites-available/
|
||||||
sudo cp -vf $f /etc/apache2/sites-available/;
|
|
||||||
VHOSTS+=" $f"
|
VHOSTS+=" $f"
|
||||||
fi
|
fi
|
||||||
done;
|
done;
|
||||||
@ -179,4 +182,3 @@ sudo a2ensite $VHOSTS
|
|||||||
|
|
||||||
# --- Restart apache
|
# --- Restart apache
|
||||||
sudo service apache2 restart
|
sudo service apache2 restart
|
||||||
|
|
||||||
|
Binary file not shown.
@ -19,8 +19,8 @@ fi
|
|||||||
# --- Installation Wkhtmltopdf
|
# --- Installation Wkhtmltopdf
|
||||||
if [ ! -f /usr/local/bin/wkhtmltopdf ]; then
|
if [ ! -f /usr/local/bin/wkhtmltopdf ]; then
|
||||||
sudo apt-get install libxrender1 libfontconfig1
|
sudo apt-get install libxrender1 libfontconfig1
|
||||||
wget -q http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
|
wget -q http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
tar xJf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
|
tar xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
|
||||||
cp -R wkhtmltox/* /usr/local/
|
cp -R wkhtmltox/* /usr/local/
|
||||||
rm -rf wkhtmltox*
|
rm -rf wkhtmltox*
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user