mirror of
https://github.com/snipe/snipe-it.git
synced 2025-01-13 06:47:46 -08:00
Merge pull request #14105 from snipe/jerm/snipeit-sh
Update snipeit.sh for v7 Requirements
This commit is contained in:
commit
25c9f8e038
735
snipeit.sh
735
snipeit.sh
|
@ -18,10 +18,13 @@
|
||||||
# Updated Snipe-IT Install Script #
|
# Updated Snipe-IT Install Script #
|
||||||
# Update created by Aaron Myers #
|
# Update created by Aaron Myers #
|
||||||
# Change log #
|
# Change log #
|
||||||
|
# * add support for php8.2, awslinux2, alma 8/9 #
|
||||||
|
# * fix rocky8/9 support
|
||||||
|
# * remove Fedora support because short timelines #
|
||||||
# * Added support for CentOS/Rocky 9 #
|
# * Added support for CentOS/Rocky 9 #
|
||||||
# * Fixed CentOS 7 repository for PHP 7.4 #
|
# * Fixed CentOS 7 repository for PHP 7.4 #
|
||||||
# * Removed support for CentOS 6 #
|
# * Removed support for CentOS 6 #
|
||||||
# * Removed support for Ubuntu < 18.04 #
|
# * Removed support for Ubuntu < 20.04 #
|
||||||
# * Removed support for Ubuntu 21 (EOL) #
|
# * Removed support for Ubuntu 21 (EOL) #
|
||||||
# * Removed support for Debian < 9 (EOL) #
|
# * Removed support for Debian < 9 (EOL) #
|
||||||
# * Fixed permissions issue with Laravel cache #
|
# * Fixed permissions issue with Laravel cache #
|
||||||
|
@ -149,16 +152,6 @@ install_packages () {
|
||||||
fi
|
fi
|
||||||
done;
|
done;
|
||||||
;;
|
;;
|
||||||
Fedora)
|
|
||||||
for p in $PACKAGES; do
|
|
||||||
if dnf list installed "$p" >/dev/null 2>&1; then
|
|
||||||
echo " * $p already installed"
|
|
||||||
else
|
|
||||||
echo " * Installing $p"
|
|
||||||
log "dnf -y install $p"
|
|
||||||
fi
|
|
||||||
done;
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -215,8 +208,8 @@ install_composer () {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$distro" == "Debian" ]]; then
|
if [[ "$distro" == "Debian" ]]; then
|
||||||
run_as_app_user "php $COMPOSER_PATH/composer-setup.php"
|
run_as_app_user php $COMPOSER_PATH/composer-setup.php
|
||||||
run_as_app_user "rm $COMPOSER_PATH/composer-setup.php"
|
run_as_app_user rm $COMPOSER_PATH/composer-setup.php
|
||||||
else
|
else
|
||||||
run_as_app_user php composer-setup.php
|
run_as_app_user php composer-setup.php
|
||||||
run_as_app_user rm composer-setup.php
|
run_as_app_user rm composer-setup.php
|
||||||
|
@ -228,11 +221,14 @@ install_composer () {
|
||||||
install_snipeit () {
|
install_snipeit () {
|
||||||
create_user
|
create_user
|
||||||
echo "* Creating MariaDB Database/User."
|
echo "* Creating MariaDB Database/User."
|
||||||
mysql -u root --execute="CREATE DATABASE snipeit;GRANT ALL PRIVILEGES ON snipeit.* TO snipeit@localhost IDENTIFIED BY '$mysqluserpw';"
|
mysql -u root --execute="CREATE DATABASE snipeit;CREATE USER snipeit_dbuser@localhost IDENTIFIED BY '$mysqluserpw'; GRANT ALL PRIVILEGES ON snipeit.* TO snipeit_dbuser@localhost;"
|
||||||
|
|
||||||
echo -e "\n\n* Cloning Snipe-IT from github to the web directory."
|
echo -e "\n\n* Cloning Snipe-IT from github to the web directory."
|
||||||
log "git clone https://github.com/snipe/snipe-it $APP_PATH" & pid=$!
|
log "git clone https://github.com/snipe/snipe-it $APP_PATH" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
pushd $APP_PATH
|
||||||
|
git checkout master
|
||||||
|
popd
|
||||||
|
|
||||||
echo "* Configuring .env file."
|
echo "* Configuring .env file."
|
||||||
cp "$APP_PATH/.env.example" "$APP_PATH/.env"
|
cp "$APP_PATH/.env.example" "$APP_PATH/.env"
|
||||||
|
@ -242,7 +238,7 @@ install_snipeit () {
|
||||||
sed -i "s|^\\(APP_TIMEZONE=\\).*|\\1$tzone|" "$APP_PATH/.env"
|
sed -i "s|^\\(APP_TIMEZONE=\\).*|\\1$tzone|" "$APP_PATH/.env"
|
||||||
sed -i "s|^\\(DB_HOST=\\).*|\\1localhost|" "$APP_PATH/.env"
|
sed -i "s|^\\(DB_HOST=\\).*|\\1localhost|" "$APP_PATH/.env"
|
||||||
sed -i "s|^\\(DB_DATABASE=\\).*|\\1snipeit|" "$APP_PATH/.env"
|
sed -i "s|^\\(DB_DATABASE=\\).*|\\1snipeit|" "$APP_PATH/.env"
|
||||||
sed -i "s|^\\(DB_USERNAME=\\).*|\\1snipeit|" "$APP_PATH/.env"
|
sed -i "s|^\\(DB_USERNAME=\\).*|\\1snipeit_dbuser|" "$APP_PATH/.env"
|
||||||
sed -i "s|^\\(DB_PASSWORD=\\).*|\\1'$mysqluserpw'|" "$APP_PATH/.env"
|
sed -i "s|^\\(DB_PASSWORD=\\).*|\\1'$mysqluserpw'|" "$APP_PATH/.env"
|
||||||
sed -i "s|^\\(APP_URL=\\).*|\\1http://$fqdn|" "$APP_PATH/.env"
|
sed -i "s|^\\(APP_URL=\\).*|\\1http://$fqdn|" "$APP_PATH/.env"
|
||||||
|
|
||||||
|
@ -259,7 +255,7 @@ install_snipeit () {
|
||||||
echo "* Running composer."
|
echo "* Running composer."
|
||||||
# We specify the path to composer because CentOS lacks /usr/local/bin in $PATH when using sudo
|
# We specify the path to composer because CentOS lacks /usr/local/bin in $PATH when using sudo
|
||||||
if [[ "$distro" == "Debian" ]]; then
|
if [[ "$distro" == "Debian" ]]; then
|
||||||
run_as_app_user "/usr/local/bin/composer install --no-dev --prefer-source --working-dir "$APP_PATH""
|
run_as_app_user /usr/local/bin/composer install --no-dev --prefer-source --working-dir "$APP_PATH"
|
||||||
else
|
else
|
||||||
echo "* This can take 5 minutes or more. Tail $APP_LOG for more full command output." & pid=$!
|
echo "* This can take 5 minutes or more. Tail $APP_LOG for more full command output." & pid=$!
|
||||||
progress
|
progress
|
||||||
|
@ -339,7 +335,7 @@ echo '
|
||||||
'
|
'
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo " Welcome to Snipe-IT Inventory Installer for CentOS, Rocky, Fedora, Debian, and Ubuntu!"
|
echo " Welcome to Snipe-IT Inventory Installer for CentOS, Rocky, Debian, and Ubuntu!"
|
||||||
echo ""
|
echo ""
|
||||||
echo " Installation log located: $APP_LOG"
|
echo " Installation log located: $APP_LOG"
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -363,17 +359,15 @@ case $distro in
|
||||||
apache_group=www-data
|
apache_group=www-data
|
||||||
apachefile=/etc/apache2/sites-available/$APP_NAME.conf
|
apachefile=/etc/apache2/sites-available/$APP_NAME.conf
|
||||||
;;
|
;;
|
||||||
*centos*|*redhat*|*ol*|*rhel*|*rocky*)
|
*amzn*|*redhat*|*alma*|*rhel*|*rocky*)
|
||||||
echo " The installer has detected $distro version $version."
|
echo " The installer has detected $distro version $version."
|
||||||
distro=Centos
|
distro=Centos
|
||||||
apache_group=apache
|
apache_group=apache
|
||||||
apachefile=/etc/httpd/conf.d/$APP_NAME.conf
|
apachefile=/etc/httpd/conf.d/$APP_NAME.conf
|
||||||
;;
|
;;
|
||||||
*fedora*)
|
*fedora*)
|
||||||
echo " The installer has detected $distro version $version."
|
echo " The installer does not support Fedora"
|
||||||
distro=Fedora
|
exit 1
|
||||||
apache_group=apache
|
|
||||||
apachefile=/etc/httpd/conf.d/$APP_NAME.conf
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo " The installer was unable to determine your OS. Exiting for safety. Exiting for safety."
|
echo " The installer was unable to determine your OS. Exiting for safety. Exiting for safety."
|
||||||
|
@ -418,215 +412,262 @@ set_dbpass () {
|
||||||
|
|
||||||
case $distro in
|
case $distro in
|
||||||
Debian)
|
Debian)
|
||||||
if [[ "$version" =~ ^11 ]]; then
|
if [[ "$version" =~ ^12 ]]; then
|
||||||
# Install for Debian 11.x
|
# Install for Debian 12.x
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(cat /etc/timezone)
|
tzone=$(cat /etc/timezone)
|
||||||
|
|
||||||
echo "* Adding PHP repository."
|
echo "* Adding PHP repository."
|
||||||
log "apt-get install -y apt-transport-https lsb-release ca-certificates"
|
log "apt-get install -y apt-transport-https lsb-release ca-certificates"
|
||||||
log "wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg"
|
log "wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg"
|
||||||
echo "deb https://packages.sury.org/php/ $codename main" > /etc/apt/sources.list.d/php.list
|
echo "deb https://packages.sury.org/php/ $codename main" > /etc/apt/sources.list.d/php.list
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo -n "* Updating installed packages."
|
||||||
log "apt-get update && apt-get -y upgrade" & pid=$!
|
log "apt-get update && apt-get -y upgrade" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php7.4 php7.4 php7.4-mcrypt php7.4-curl php7.4-mysql php7.4-gd php7.4-ldap php7.4-zip php7.4-mbstring php7.4-xml php7.4-bcmath curl git unzip"
|
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php8.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
/usr/sbin/a2enmod rewrite
|
/usr/sbin/a2enmod rewrite
|
||||||
/usr/sbin/a2ensite $APP_NAME.conf
|
/usr/sbin/a2ensite $APP_NAME.conf
|
||||||
rename_default_vhost
|
rename_default_vhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
echo "* Restarting Apache httpd."
|
||||||
/usr/sbin/service apache2 restart
|
/usr/sbin/service apache2 restart
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
run_as_app_user "php $APP_PATH/artisan cache:clear"
|
run_as_app_user php $APP_PATH/artisan cache:clear
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
elif [[ "$version" =~ ^10 ]]; then
|
elif [[ "$version" =~ ^11 ]]; then
|
||||||
# Install for Debian 10.x
|
# Install for Debian 11.x
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(cat /etc/timezone)
|
tzone=$(cat /etc/timezone)
|
||||||
|
|
||||||
echo "* Adding PHP repository."
|
echo "* Adding PHP repository."
|
||||||
log "apt-get install -y apt-transport-https lsb-release ca-certificates"
|
log "apt-get install -y apt-transport-https lsb-release ca-certificates"
|
||||||
log "wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg"
|
log "wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg"
|
||||||
echo "deb https://packages.sury.org/php/ $codename main" > /etc/apt/sources.list.d/php.list
|
echo "deb https://packages.sury.org/php/ $codename main" > /etc/apt/sources.list.d/php.list
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo -n "* Updating installed packages."
|
||||||
log "apt-get update && apt-get -y upgrade" & pid=$!
|
log "apt-get update && apt-get -y upgrade" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php7.4 php7.4 php7.4-mcrypt php7.4-curl php7.4-mysql php7.4-gd php7.4-ldap php7.4-zip php7.4-mbstring php7.4-xml php7.4-bcmath curl git unzip"
|
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php8.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
/usr/sbin/a2enmod rewrite
|
/usr/sbin/a2enmod rewrite
|
||||||
/usr/sbin/a2ensite $APP_NAME.conf
|
/usr/sbin/a2ensite $APP_NAME.conf
|
||||||
rename_default_vhost
|
rename_default_vhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
echo "* Restarting Apache httpd."
|
||||||
/usr/sbin/service apache2 restart
|
/usr/sbin/service apache2 restart
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
run_as_app_user "php $APP_PATH/artisan cache:clear"
|
run_as_app_user php $APP_PATH/artisan cache:clear
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
elif [[ "$version" =~ ^9 ]]; then
|
elif [[ "$version" =~ ^10 ]]; then
|
||||||
eol
|
# Install for Debian 10.x
|
||||||
exit 1
|
set_fqdn
|
||||||
else
|
set_dbpass
|
||||||
echo "Unsupported Debian version. Version found: $version"
|
tzone=$(cat /etc/timezone)
|
||||||
exit 1
|
|
||||||
fi
|
echo "* Adding PHP repository."
|
||||||
|
log "apt-get install -y apt-transport-https lsb-release ca-certificates"
|
||||||
|
log "wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg"
|
||||||
|
echo "deb https://packages.sury.org/php/ $codename main" > /etc/apt/sources.list.d/php.list
|
||||||
|
|
||||||
|
echo -n "* Updating installed packages."
|
||||||
|
log "apt-get update && apt-get -y upgrade" & pid=$!
|
||||||
|
progress
|
||||||
|
|
||||||
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
|
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php8.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
|
install_packages
|
||||||
|
|
||||||
|
echo "* Configuring Apache."
|
||||||
|
create_virtualhost
|
||||||
|
/usr/sbin/a2enmod rewrite
|
||||||
|
/usr/sbin/a2ensite $APP_NAME.conf
|
||||||
|
rename_default_vhost
|
||||||
|
|
||||||
|
set_hosts
|
||||||
|
|
||||||
|
install_snipeit
|
||||||
|
|
||||||
|
echo "* Restarting Apache httpd."
|
||||||
|
/usr/sbin/service apache2 restart
|
||||||
|
|
||||||
|
echo "* Clearing cache and setting final permissions."
|
||||||
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
|
run_as_app_user php $APP_PATH/artisan cache:clear
|
||||||
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
|
elif [[ "$version" =~ ^9 ]]; then
|
||||||
|
eol
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Unsupported Debian version. Version found: $version"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
Ubuntu)
|
Ubuntu)
|
||||||
if [ "${version//./}" -ge "2204" ]; then
|
if [ "${version//./}" -ge "2304" ]; then
|
||||||
# Install for Ubuntu 22.04
|
# Install for Ubuntu 23.04 and 23.10
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(cat /etc/timezone)
|
tzone=$(cat /etc/timezone)
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo -n "* Updating installed packages."
|
||||||
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php php php-mcrypt php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml php-bcmath curl git unzip"
|
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php php php-mcrypt php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml php-bcmath curl git unzip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
log "phpenmod mcrypt"
|
log "phpenmod mcrypt"
|
||||||
log "phpenmod mbstring"
|
log "phpenmod mbstring"
|
||||||
log "a2enmod rewrite"
|
log "a2enmod rewrite"
|
||||||
log "a2ensite $APP_NAME.conf"
|
log "a2ensite $APP_NAME.conf"
|
||||||
rename_default_vhost
|
rename_default_vhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Starting MariaDB."
|
echo "* Starting MariaDB."
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
echo "* Restarting Apache httpd."
|
||||||
log "systemctl restart apache2"
|
log "systemctl restart apache2"
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
elif [ "${version//./}" == "2110" ]; then
|
elif [ "${version//./}" -eq "2204" ]; then
|
||||||
# Ubuntu 21.10 is no longer supported
|
# Install for Ubuntu 22.04
|
||||||
echo "Unsupported Ubuntu version. Version found: $version"
|
set_fqdn
|
||||||
exit 1
|
set_dbpass
|
||||||
elif [ "${version//./}" == "2004" ]; then
|
tzone=$(cat /etc/timezone)
|
||||||
# Install for Ubuntu 20.04
|
|
||||||
set_fqdn
|
|
||||||
set_dbpass
|
|
||||||
tzone=$(cat /etc/timezone)
|
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo "* Set up Ondrej PHP repository"
|
||||||
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
echo "# Odrej PHP repo for ability to choose non-distro PHP versions" > /etc/apt/sources.list.d/ppa_ondrej_php_$codename.list
|
||||||
progress
|
echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $codename main" >> /etc/apt/sources.list.d/ppa_ondrej_php_$codename.list
|
||||||
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo -n "* Updating installed packages."
|
||||||
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php php php-mcrypt php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml php-bcmath curl git unzip"
|
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
||||||
install_packages
|
progress
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
create_virtualhost
|
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php8.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
log "phpenmod mcrypt"
|
install_packages
|
||||||
log "phpenmod mbstring"
|
|
||||||
log "a2enmod rewrite"
|
|
||||||
log "a2ensite $APP_NAME.conf"
|
|
||||||
rename_default_vhost
|
|
||||||
|
|
||||||
set_hosts
|
echo "* Configuring Apache."
|
||||||
|
create_virtualhost
|
||||||
|
log "phpenmod mcrypt"
|
||||||
|
log "phpenmod mbstring"
|
||||||
|
log "a2enmod rewrite"
|
||||||
|
log "a2ensite $APP_NAME.conf"
|
||||||
|
rename_default_vhost
|
||||||
|
|
||||||
echo "* Starting MariaDB."
|
set_hosts
|
||||||
log "systemctl start mariadb.service"
|
|
||||||
|
|
||||||
install_snipeit
|
echo "* Starting MariaDB."
|
||||||
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
install_snipeit
|
||||||
log "systemctl restart apache2"
|
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Restarting Apache httpd."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
log "systemctl restart apache2"
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
|
||||||
chmod 775 -R $APP_PATH/storage/
|
|
||||||
elif [ "${version//./}" == "1804" ]; then
|
|
||||||
# Install for Ubuntu 18.04+
|
|
||||||
set_fqdn
|
|
||||||
set_dbpass
|
|
||||||
tzone=$(cat /etc/timezone)
|
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo "* Clearing cache and setting final permissions."
|
||||||
log "apt-get update"
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
progress
|
chmod 775 -R $APP_PATH/storage/
|
||||||
log "add-apt-repository -y ppa:ondrej/php"
|
elif [ "${version//./}" == "2110" ]; then
|
||||||
|
# Ubuntu 21.10 is no longer supported
|
||||||
|
echo "Unsupported Ubuntu version. Version found: $version"
|
||||||
|
exit 1
|
||||||
|
elif [ "${version//./}" == "2004" ]; then
|
||||||
|
# Install for Ubuntu 20.04
|
||||||
|
set_fqdn
|
||||||
|
set_dbpass
|
||||||
|
tzone=$(cat /etc/timezone)
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Set up Ondrej PHP repository"
|
||||||
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php php php-mcrypt php-curl php-mysql php-gd php-ldap php-zip php-mbstring php-xml php-bcmath curl git unzip"
|
echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $codename main" >> /etc/apt/sources.list.d/ppa_ondrej_php_$codename.list
|
||||||
install_packages
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo -n "* Updating installed packages."
|
||||||
create_virtualhost
|
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
||||||
log "phpenmod mcrypt"
|
progress
|
||||||
log "phpenmod mbstring"
|
|
||||||
log "a2enmod rewrite"
|
|
||||||
log "a2ensite $APP_NAME.conf"
|
|
||||||
rename_default_vhost
|
|
||||||
|
|
||||||
set_hosts
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
|
PACKAGES="cron mariadb-server mariadb-client apache2 libapache2-mod-php8.28.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
|
install_packages
|
||||||
|
|
||||||
echo "* Starting MariaDB."
|
echo "* Configuring Apache."
|
||||||
log "systemctl start mariadb.service"
|
create_virtualhost
|
||||||
|
log "phpenmod mcrypt"
|
||||||
|
log "phpenmod mbstring"
|
||||||
|
log "a2enmod rewrite"
|
||||||
|
log "a2ensite $APP_NAME.conf"
|
||||||
|
rename_default_vhost
|
||||||
|
|
||||||
install_snipeit
|
set_hosts
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
echo "* Starting MariaDB."
|
||||||
log "systemctl restart apache2"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
install_snipeit
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
echo "* Restarting Apache httpd."
|
||||||
chmod 775 -R $APP_PATH/storage/
|
log "systemctl restart apache2"
|
||||||
else
|
|
||||||
echo "Unsupported Ubuntu version. Version found: $version"
|
echo "* Clearing cache and setting final permissions."
|
||||||
exit 1
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
fi
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
;;
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
elif [ "${version//./}" == "1804" ]; then
|
||||||
|
eol
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Unsupported Ubuntu version. Version found: $version"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
Raspbian)
|
Raspbian)
|
||||||
if [[ "$version" =~ ^10 ]]; then
|
if [[ "$version" =~ ^10 ]]; then
|
||||||
# Install for Raspbian 9.x
|
# Install for Raspbian 9.x
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(cat /etc/timezone)
|
tzone=$(cat /etc/timezone)
|
||||||
cat >/etc/apt/sources.list.d/10-buster.list <<EOL
|
cat >/etc/apt/sources.list.d/10-buster.list <<EOL
|
||||||
deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
|
deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
|
@ -639,222 +680,221 @@ Package: *
|
||||||
Pin: release n=buster
|
Pin: release n=buster
|
||||||
Pin-Priority: 750
|
Pin-Priority: 750
|
||||||
EOL
|
EOL
|
||||||
|
echo "* Set up Ondrej PHP repository"
|
||||||
|
echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $codename main" >> /etc/apt/sources.list.d/ppa_ondrej_php_$codename.list
|
||||||
|
|
||||||
echo -n "* Updating installed packages."
|
echo -n "* Updating installed packages."
|
||||||
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
log "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php7.2 php7.2 php7.2-mcrypt php7.2-curl php7.2-mysql php7.2-gd php7.2-ldap php7.2-zip php7.2-mbstring php7.2-xml php7.2-bcmath curl git unzip"
|
PACKAGES="mariadb-server mariadb-client apache2 libapache2-mod-php8.2 php8.2 php8.2-mcrypt php8.2-curl php8.2-mysql php8.2-gd php8.2-ldap php8.2-zip php8.2-mbstring php8.2-xml php8.2-bcmath curl git unzip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
log "phpenmod mcrypt"
|
log "phpenmod mcrypt"
|
||||||
log "phpenmod mbstring"
|
log "phpenmod mbstring"
|
||||||
log "a2enmod rewrite"
|
log "a2enmod rewrite"
|
||||||
log "a2ensite $APP_NAME.conf"
|
log "a2ensite $APP_NAME.conf"
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Starting MariaDB."
|
echo "* Starting MariaDB."
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
echo "* Securing MariaDB."
|
echo "* Securing MariaDB."
|
||||||
/usr/bin/mysql_secure_installation
|
/usr/bin/mysql_secure_installation
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
echo "* Restarting Apache httpd."
|
echo "* Restarting Apache httpd."
|
||||||
log "systemctl restart apache2"
|
log "systemctl restart apache2"
|
||||||
else
|
else
|
||||||
echo "Unsupported Raspbian version. Version found: $version"
|
echo "Unsupported Raspbian version. Version found: $version"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
Centos)
|
Centos)
|
||||||
if [[ "$version" =~ ^6 ]]; then
|
if [[ "$version" =~ ^6 ]]; then
|
||||||
eol
|
eol
|
||||||
exit 1
|
exit 1
|
||||||
elif [[ "$version" =~ ^7 ]]; then
|
elif [[ "$version" =~ ^2 || "$distro" == "amzn" ]]; then
|
||||||
# Install for CentOS/Redhat 7
|
# Install for amazon linux 2
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(timedatectl | gawk -F'[: ]' ' $9 ~ /zone/ {print $11}');
|
tzone=$(timedatectl | gawk -F'[: ]' ' $9 ~ /zone/ {print $11}');
|
||||||
|
|
||||||
echo "* Adding Remi and EPEL-Release repositories."
|
amazon-linux-extras install -y php8.2
|
||||||
log "yum -y install wget epel-release yum-utils" & pid=$!
|
|
||||||
progress
|
|
||||||
log "yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm" & pid=$!
|
|
||||||
progress
|
|
||||||
log "yum-config-manager --enable remi-php74"
|
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-embedded php-gd php-mbstring php-mcrypt php-ldap php-json php-simplexml php-process php-zip"
|
PACKAGES="httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-embedded php-gd php-mbstring php-mcrypt php-ldap php-json php-simplexml php-process php-zip php-sodium"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
||||||
log "systemctl enable mariadb.service"
|
log "systemctl enable mariadb.service"
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
set_firewall
|
set_firewall
|
||||||
|
|
||||||
echo "* Setting Apache httpd to start on boot and starting service."
|
echo "* Setting Apache httpd to start on boot and starting service."
|
||||||
log "systemctl enable httpd.service"
|
log "systemctl enable httpd.service"
|
||||||
log "systemctl restart httpd.service"
|
log "systemctl restart httpd.service"
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
set_selinux
|
set_selinux
|
||||||
|
|
||||||
elif [[ "$version" =~ ^8 ]]; then
|
elif [[ "$version" =~ ^7 ]]; then
|
||||||
# Install for CentOS/Redhat 8
|
# Install for CentOS/Redhat 7
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(timedatectl | grep "Time zone" | awk 'BEGIN { FS"("}; {print $3}');
|
tzone=$(timedatectl | gawk -F'[: ]' ' $9 ~ /zone/ {print $11}');
|
||||||
|
|
||||||
echo "* Adding Remi and EPEL-Release repositories."
|
echo "* Adding Remi and EPEL-Release repositories."
|
||||||
log "yum -y install wget epel-release yum-utils" & pid=$!
|
log "yum -y install wget epel-release yum-utils" & pid=$!
|
||||||
progress
|
progress
|
||||||
log "yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm" & pid=$!
|
log "yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm" & pid=$!
|
||||||
progress
|
progress
|
||||||
log "rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8"
|
log "yum-config-manager --enable remi-php82"
|
||||||
log "dnf -y module enable php:remi-7.4" & pid=$!
|
|
||||||
progress
|
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-embedded php-gd php-mbstring php-mcrypt php-ldap php-json php-simplexml php-process php-zip"
|
PACKAGES="httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-embedded php-gd php-mbstring php-mcrypt php-ldap php-json php-simplexml php-process php-zip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
||||||
log "systemctl enable mariadb.service"
|
log "systemctl enable mariadb.service"
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
set_firewall
|
set_firewall
|
||||||
|
|
||||||
echo "* Setting Apache httpd to start on boot and starting service."
|
echo "* Setting Apache httpd to start on boot and starting service."
|
||||||
log "systemctl enable httpd.service"
|
log "systemctl enable httpd.service"
|
||||||
log "systemctl restart httpd.service"
|
log "systemctl restart httpd.service"
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
set_selinux
|
set_selinux
|
||||||
|
|
||||||
elif [[ "$version" =~ ^9 ]]; then
|
elif [[ "$version" =~ ^8 ]]; then
|
||||||
# Install for CentOS/Redhat 9
|
# Install for CentOS/Redhat 8
|
||||||
set_fqdn
|
set_fqdn
|
||||||
set_dbpass
|
set_dbpass
|
||||||
tzone=$(timedatectl | grep "Time zone" | awk 'BEGIN { FS"("}; {print $3}');
|
tzone=$(timedatectl | grep "Time zone" | awk 'BEGIN { FS"("}; {print $3}');
|
||||||
|
|
||||||
echo "* Adding EPEL-release repository."
|
echo "* Adding Remi and EPEL-Release repositories."
|
||||||
log "dnf -y install wget epel-release" & pid=$!
|
log "yum -y install wget epel-release yum-utils" & pid=$!
|
||||||
progress
|
progress
|
||||||
|
log "yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm" & pid=$!
|
||||||
|
progress
|
||||||
|
log "rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8"
|
||||||
|
log "dnf -y module enable php:remi-8.2" & pid=$!
|
||||||
|
progress
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB, and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
||||||
PACKAGES="httpd mariadb-server git unzip php-mysqlnd php-bcmath php-cli php-embedded php-gd php-mbstring php-ldap php-simplexml php-process php-sodium php-pecl-zip php-fpm"
|
PACKAGES="httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-embedded php-gd php-mbstring php-mcrypt php-ldap php-json php-simplexml php-process php-zip"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
||||||
log "systemctl enable mariadb.service"
|
log "systemctl enable mariadb.service"
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
set_firewall & pid=$!
|
set_firewall
|
||||||
progress
|
|
||||||
|
|
||||||
echo "* Setting Apache httpd to start on boot and starting service."
|
echo "* Setting Apache httpd to start on boot and starting service."
|
||||||
log "systemctl enable httpd.service"
|
log "systemctl enable httpd.service"
|
||||||
log "systemctl restart httpd.service"
|
log "systemctl restart httpd.service"
|
||||||
|
|
||||||
echo "* Setting php-fpm to start on boot and starting service."
|
echo "* Clearing cache and setting final permissions."
|
||||||
log "systemctl enable php-fpm.service"
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "systemctl restart php-fpm.service"
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
set_selinux
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
|
||||||
chmod 775 -R $APP_PATH/storage/
|
|
||||||
|
|
||||||
set_selinux
|
elif [[ "$version" =~ ^9 ]]; then
|
||||||
|
# Install for CentOS/Alma/Redhat 9
|
||||||
|
set_fqdn
|
||||||
|
set_dbpass
|
||||||
|
tzone=$(timedatectl | grep "Time zone" | awk 'BEGIN { FS"("}; {print $3}');
|
||||||
|
|
||||||
else
|
echo "* Adding EPEL-release repository."
|
||||||
echo "Unsupported CentOS version. Version found: $version"
|
log "dnf -y install wget epel-release" & pid=$!
|
||||||
exit 1
|
progress
|
||||||
fi
|
log "yum -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm" & pid=$!
|
||||||
;;
|
progress
|
||||||
Fedora)
|
log "rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el9"
|
||||||
if [[ "$version" =~ ^36 ]]; then
|
log "dnf -y module enable php:remi-8.2" & pid=$!
|
||||||
# Install for Fedora 36+
|
progress
|
||||||
set_fqdn
|
|
||||||
set_dbpass
|
|
||||||
tzone=$(timedatectl | grep "Time zone" | awk 'BEGIN { FS"("}; {print $3}');
|
|
||||||
|
|
||||||
echo "* Installing Apache httpd, PHP, MariaDB and other requirements."
|
echo "* Installing Apache httpd, PHP, MariaDB, and other requirements."
|
||||||
PACKAGES="wget httpd mariadb-server git unzip php php-mysqlnd php-bcmath php-cli php-common php-embedded php-gd php-mbstring php-mcrypt php-ldap php-simplexml php-process php-sodium php-pecl-zip php-fpm"
|
PACKAGES="httpd mariadb-server git unzip php-mysqlnd php-bcmath php-cli php-embedded php-gd php-mbstring php-ldap php-simplexml php-process php-sodium php-pecl-zip php-fpm"
|
||||||
install_packages
|
install_packages
|
||||||
|
|
||||||
echo "* Configuring Apache."
|
echo "* Configuring Apache."
|
||||||
create_virtualhost
|
create_virtualhost
|
||||||
|
|
||||||
set_hosts
|
set_hosts
|
||||||
|
|
||||||
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
echo "* Setting MariaDB to start on boot and starting MariaDB."
|
||||||
log "systemctl enable mariadb.service"
|
log "systemctl enable mariadb.service"
|
||||||
log "systemctl start mariadb.service"
|
log "systemctl start mariadb.service"
|
||||||
|
|
||||||
install_snipeit
|
install_snipeit
|
||||||
|
|
||||||
set_firewall & pid=$!
|
set_firewall & pid=$!
|
||||||
progress
|
progress
|
||||||
|
|
||||||
echo "* Setting Apache httpd to start on boot and starting service."
|
echo "* Setting Apache httpd to start on boot and starting service."
|
||||||
log "systemctl enable httpd.service"
|
log "systemctl enable httpd.service"
|
||||||
log "systemctl restart httpd.service"
|
log "systemctl restart httpd.service"
|
||||||
|
|
||||||
echo "* Setting php-fpm to start on boot and starting service."
|
echo "* Setting php-fpm to start on boot and starting service."
|
||||||
log "systemctl enable php-fpm.service"
|
log "systemctl enable php-fpm.service"
|
||||||
log "systemctl restart php-fpm.service"
|
log "systemctl restart php-fpm.service"
|
||||||
|
|
||||||
echo "* Clearing cache and setting final permissions."
|
echo "* Clearing cache and setting final permissions."
|
||||||
chmod 777 -R $APP_PATH/storage/framework/cache/
|
chmod 777 -R $APP_PATH/storage/framework/cache/
|
||||||
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
log "run_as_app_user php $APP_PATH/artisan cache:clear"
|
||||||
chmod 775 -R $APP_PATH/storage/
|
chmod 775 -R $APP_PATH/storage/
|
||||||
|
|
||||||
set_selinux
|
set_selinux
|
||||||
else
|
|
||||||
echo "Unsupported Fedora version. Version found: $version"
|
else
|
||||||
exit 1
|
echo "Unsupported CentOS version. Version found: $version"
|
||||||
fi
|
exit 1
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Your OS was not detected correctly."
|
echo "Your OS was not detected correctly."
|
||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
|
|
||||||
setupmail=default
|
setupmail=default
|
||||||
|
@ -915,9 +955,6 @@ echo ""
|
||||||
echo " ***Open http://$fqdn to login to Snipe-IT.***"
|
echo " ***Open http://$fqdn to login to Snipe-IT.***"
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "* Cleaning up..."
|
|
||||||
rm -f snipeit.sh
|
|
||||||
rm -f install.sh
|
|
||||||
echo "* Installation log located in $APP_LOG."
|
echo "* Installation log located in $APP_LOG."
|
||||||
echo "* Finished!"
|
echo "* Finished!"
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
Loading…
Reference in a new issue