]> BookStack Code Mirror - devops/blobdiff - scripts/installation-ubuntu-16.04.sh
Debian 13 script: Fixed mysql use for mariadb, removed composer use
[devops] / scripts / installation-ubuntu-16.04.sh
index 0f91513871f5f8ecce97e1fca915a07992b85a2e..6e5d06b0af392320bb75a0b45b278cf0e45c02ea 100644 (file)
@@ -2,6 +2,10 @@
 # This script will install a new BookStack instance on a fresh Ubuntu 16.04 server.
 # This script is experimental and does not ensure any security.
 
+echo "THIS SCRIPT IS NO LONGER SUPPORTED OR MAINTAINED"
+echo "IT MAY NOT WORK WITH CURRENT VERSIONS OF BOOKSTACK"
+echo ""
+
 echo ""
 echo -n "Enter the domain you want to host BookStack and press [ENTER]: "
 read DOMAIN
@@ -12,8 +16,8 @@ export DEBIAN_FRONTEND=noninteractive
 apt update
 apt install -y software-properties-common python-software-properties
 add-apt-repository -yu ppa:ondrej/php
-apt install -y git nginx curl php7.3-fpm php7.3-curl php7.3-mbstring php7.3-ldap \
-php7.3-tidy php7.3-xml php7.3-zip php7.3-gd php7.3-mysql mysql-server-5.7
+apt install -y git nginx curl php7.4 php7.4-fpm php7.4-curl php7.4-mbstring php7.4-ldap \
+php7.4-tidy php7.4-xml php7.4-zip php7.4-gd php7.4-mysql mysql-server-5.7
 
 # Set up database
 DB_PASS="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13)"
@@ -43,14 +47,16 @@ else
     exit 1
 fi
 
-# Install BookStack composer dependancies
-php composer.phar install
+# Install BookStack composer dependencies
+php composer.phar install --no-dev
 
 # Copy and update BookStack environment variables
 cp .env.example .env
+sed -i.bak "s@APP_URL=.*\$@APP_URL=http://$DOMAIN@" .env
 sed -i.bak 's/DB_DATABASE=.*$/DB_DATABASE=bookstack/' .env
 sed -i.bak 's/DB_USERNAME=.*$/DB_USERNAME=bookstack/' .env
 sed -i.bak "s/DB_PASSWORD=.*\$/DB_PASSWORD=$DB_PASS/" .env
+
 # Generate the application key
 php artisan key:generate --no-interaction --force
 # Migrate the databases
@@ -60,7 +66,7 @@ php artisan migrate --no-interaction --force
 chown www-data:www-data -R bootstrap/cache public/uploads storage && chmod -R 755 bootstrap/cache public/uploads storage
 
 # Add nginx configuration
-curl -s https://raw.githubusercontent.com/BookStackApp/devops/master/config/nginx > /etc/nginx/sites-available/bookstack
+curl -s https://raw.githubusercontent.com/BookStackApp/devops/main/config/nginx/ubuntu-1604-install-config > /etc/nginx/sites-available/bookstack
 sed -i.bak "s/bookstack.dev/$DOMAIN/" /etc/nginx/sites-available/bookstack
 ln -s /etc/nginx/sites-available/bookstack /etc/nginx/sites-enabled/bookstack