forked from ymcatwincities/openy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopeny-digital-ocean.sh
54 lines (46 loc) · 2.44 KB
/
openy-digital-ocean.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
#!/bin/bash
# This script installs Open Y on DigitalOcean Drupal instance.
# How to run: bash <(curl -s https://raw.githubusercontent.com/ymcatwincities/openy/8.x-1.x/build/openy-digital-ocean.sh)
# Colors.
Color_Off='\033[0m' # Text Reset
Black='\033[0;30m' # Black
Red='\033[0;31m' # Red
Green='\033[0;32m' # Green
Yellow='\033[0;33m' # Yellow
Blue='\033[0;34m' # Blue
Purple='\033[0;35m' # Purple
Cyan='\033[0;36m' # Cyan
White='\033[0;37m' # White
printf "${Green}Installing git...${Color_Off}\n"
sudo apt-get update
sudo apt-get install git -y
printf "${Green}Update PHP to 7.1${Color_Off}\n"
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install php7.1 php7.1-mysql php7.1-mcrypt php7.1-cli php7.1-common php7.1-curl php7.1-dev php7.1-fpm php7.1-gd php7.1-memcached php7.1-imagick php7.1-xml php7.1-mbstring php7.1-yaml php7.1-fpm zip unzip php7.1-zip -y --force-yes
sudo sed -i "s/php5-fpm.sock/php\/php7.1-fpm.sock/g" /etc/nginx/sites-enabled/drupal
printf "${Green}Installing composer...${Color_Off}\n"
wget https://getcomposer.org/composer.phar
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
printf "${Green}Installing SWAP...${Color_Off}\n"
sudo dd if=/dev/zero of=/swapspace bs=1M count=4000
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" >> /etc/fstab
printf "${Green}Updading nginx virtual hosts...${Color_Off}\n"
sudo sed -i "s/html\/drupal/openy\/docroot/g" /etc/nginx/sites-enabled/drupal
sudo service nginx restart
printf "${Green}Installing Open Y...${Color_Off}\n"
composer create-project ymcatwincities/openy-project:8.1.x-dev /var/www/openy --no-interaction
cp /var/www/html/drupal/sites/default/settings.php /var/www/openy/docroot/sites/default/settings.php
mkdir /var/www/openy/docroot/sites/default/files
echo "\$config['system.logging']['error_level'] = 'hide';" >> /var/www/openy/docroot/sites/default/settings.php
sudo chmod -R 777 /var/www/openy/docroot/sites/default/settings.php
sudo chmod -R 777 /var/www/openy/docroot/sites/default/files
MYSQL="$(drush sql-connect -r /var/www/openy/docroot)"
$MYSQL -e "drop database drupal; create database drupal;"
IP="$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/')"
printf "\n${Green}Open http://$IP/core/install.php to proceed with Open Y installation.${Color_Off}\n"