mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
Update INSTALL.sh
This commit is contained in:
parent
8d24ef2a85
commit
60a289a480
46
INSTALL.sh
46
INSTALL.sh
@ -10,7 +10,7 @@
|
|||||||
# Usage: bash <(curl -sSL https://openpanel.org)
|
# Usage: bash <(curl -sSL https://openpanel.org)
|
||||||
# Author: Stefan Pejcic <stefan@pejcic.rs>
|
# Author: Stefan Pejcic <stefan@pejcic.rs>
|
||||||
# Created: 11.07.2023
|
# Created: 11.07.2023
|
||||||
# Last Modified: 23.08.2024
|
# Last Modified: 30.08.2024
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
@ -174,7 +174,7 @@ set_version_to_install(){
|
|||||||
if [[ $PANEL_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then
|
if [[ $PANEL_VERSION =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then
|
||||||
PANEL_VERSION=$PANEL_VERSION
|
PANEL_VERSION=$PANEL_VERSION
|
||||||
else
|
else
|
||||||
PANEL_VERSION="0.2.6"
|
PANEL_VERSION="0.2.7"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -269,9 +269,9 @@ opencli_setup # set terminal commands
|
|||||||
configure_docker # set overlay2 and xfs backing filesystem
|
configure_docker # set overlay2 and xfs backing filesystem
|
||||||
download_and_import_docker_images # openpanel/nginx and openpanel/apache
|
download_and_import_docker_images # openpanel/nginx and openpanel/apache
|
||||||
panel_customize # customizations
|
panel_customize # customizations
|
||||||
set_premium_features # INSTALL ENTERPRISE FEATURES
|
|
||||||
configure_nginx # setup nginx configuration files
|
configure_nginx # setup nginx configuration files
|
||||||
docker_compose_up # must be after nginx setup
|
docker_compose_up # must be after configure_nginx
|
||||||
|
set_premium_features # must be after docker_compose_up
|
||||||
configure_modsecurity # TEMPORARY OFF FROM 0.2.5
|
configure_modsecurity # TEMPORARY OFF FROM 0.2.5
|
||||||
#setup_email # TEMPORARY OFF FROM 0.2.5
|
#setup_email # TEMPORARY OFF FROM 0.2.5
|
||||||
setup_ftp # setup shared ftp service - NO UI YET!
|
setup_ftp # setup shared ftp service - NO UI YET!
|
||||||
@ -590,7 +590,13 @@ download_and_import_docker_images() {
|
|||||||
# See https://github.com/moby/moby/issues/16106#issuecomment-310781836 for pulling images in parallel
|
# See https://github.com/moby/moby/issues/16106#issuecomment-310781836 for pulling images in parallel
|
||||||
# Nohup (no hang up) with trailing ampersand allows running the command in the background
|
# Nohup (no hang up) with trailing ampersand allows running the command in the background
|
||||||
# The </dev/null bits redirects the outputs to files rather than strout/err
|
# The </dev/null bits redirects the outputs to files rather than strout/err
|
||||||
nohup sh -c "echo openpanel/nginx:latest openpanel/apache:latest | xargs -P4 -n1 docker pull" </dev/null >nohup.out 2>nohup.err &
|
if [ "$SET_PREMIUM" = true ]; then
|
||||||
|
# 4 images
|
||||||
|
nohup sh -c "echo openpanel/nginx:latest openpanel/apache:latest openpanel/nginx-mariadb:latest openpanel/apache-mariadb:latest | xargs -P4 -n1 docker pull" </dev/null >nohup.out 2>nohup.err &
|
||||||
|
else
|
||||||
|
# 2 images
|
||||||
|
nohup sh -c "echo openpanel/nginx:latest openpanel/apache:latest | xargs -P4 -n1 docker pull" </dev/null >nohup.out 2>nohup.err &
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -698,15 +704,15 @@ docker_compose_up(){
|
|||||||
mkdir -p $DOCKER_CONFIG/cli-plugins
|
mkdir -p $DOCKER_CONFIG/cli-plugins
|
||||||
curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose > /dev/null 2>&1
|
curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose > /dev/null 2>&1
|
||||||
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
|
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
|
||||||
#chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
|
|
||||||
|
if [ "$SET_PREMIUM" = true ]; then
|
||||||
# TODO: CHECK WITH
|
# setup 4 plans in database
|
||||||
#docker compose version
|
cp /etc/openpanel/mysql/initialize/mariadb_plans.sql /root/initialize.sql > /dev/null 2>&1
|
||||||
|
else
|
||||||
# mysql image needs this!
|
# setup 2 plans in database
|
||||||
cp /etc/openpanel/docker/compose/initialize.sql /root/initialize.sql > /dev/null 2>&1
|
cp /etc/openpanel/mysql/initialize/mysql_plans.sql /root/initialize.sql > /dev/null 2>&1
|
||||||
#wget -O /root/initialize.sql https://gist.githubusercontent.com/stefanpejcic/8efe541c2b24b9cd6e1861e5ab7282f1/raw/140e69a5c8c7805bc9a6e6c4fa968f390a6d5c8c/structure.sql > /dev/null 2>&1
|
fi
|
||||||
|
|
||||||
# compose doesnt alllow /
|
# compose doesnt alllow /
|
||||||
cd /root
|
cd /root
|
||||||
|
|
||||||
@ -714,18 +720,14 @@ docker_compose_up(){
|
|||||||
MYSQL_ROOT_PASSWORD=$(openssl rand -base64 -hex 9)
|
MYSQL_ROOT_PASSWORD=$(openssl rand -base64 -hex 9)
|
||||||
echo "MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD" > .env
|
echo "MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD" > .env
|
||||||
echo "MYSQL_ROOT_PASSWORD = $MYSQL_ROOT_PASSWORD"
|
echo "MYSQL_ROOT_PASSWORD = $MYSQL_ROOT_PASSWORD"
|
||||||
|
|
||||||
#echo -e "MYSQL_ROOT_PASSWORD = ${GREEN} $MYSQL_ROOT_PASSWORD ${RESET}"
|
|
||||||
|
|
||||||
|
|
||||||
# save it to /etc/my.cnf
|
# save it to /etc/my.cnf
|
||||||
rm -rf /etc/my.cnf > /dev/null 2>&1 # on centos we get default mycnf..
|
rm -rf /etc/my.cnf > /dev/null 2>&1 # on centos we get default mycnf..
|
||||||
ln -s /etc/openpanel/mysql/db.cnf /etc/my.cnf > /dev/null 2>&1
|
ln -s /etc/openpanel/mysql/db.cnf /etc/my.cnf > /dev/null 2>&1
|
||||||
sed -i 's/password = .*/password = '"${MYSQL_ROOT_PASSWORD}"'/g' ${ETC_DIR}mysql/db.cnf > /dev/null 2>&1
|
sed -i 's/password = .*/password = '"${MYSQL_ROOT_PASSWORD}"'/g' ${ETC_DIR}mysql/db.cnf > /dev/null 2>&1
|
||||||
|
|
||||||
cp /etc/openpanel/docker/compose/new-docker-compose.yml /root/docker-compose.yml > /dev/null 2>&1 # from 0.2.5 new-docker-compose.yml instead of docker-compose.yml
|
cp /etc/openpanel/docker/compose/new-docker-compose.yml /root/docker-compose.yml > /dev/null 2>&1 # from 0.2.5 new-docker-compose.yml instead of docker-compose.yml
|
||||||
# from 0.2.5 we only start mysql by default,panel on first user and nginx/dns on first domain
|
# from 0.2.5 we only start mysql by default
|
||||||
#docker compose up -d
|
|
||||||
cd /root && docker compose up -d openpanel_mysql > /dev/null 2>&1
|
cd /root && docker compose up -d openpanel_mysql > /dev/null 2>&1
|
||||||
|
|
||||||
# check if compose started the mysql container, and if is currently running
|
# check if compose started the mysql container, and if is currently running
|
||||||
@ -1366,7 +1368,7 @@ download_skeleton_directory_from_github(){
|
|||||||
git clone https://github.com/stefanpejcic/openpanel-configuration ${ETC_DIR} > /dev/null 2>&1
|
git clone https://github.com/stefanpejcic/openpanel-configuration ${ETC_DIR} > /dev/null 2>&1
|
||||||
|
|
||||||
|
|
||||||
# FOR 0.2.6 ONLY!
|
# added in 0.2.6
|
||||||
cp -fr /etc/openpanel/services/floatingip.service ${SERVICES_DIR}floatingip.service > /dev/null 2>&1
|
cp -fr /etc/openpanel/services/floatingip.service ${SERVICES_DIR}floatingip.service > /dev/null 2>&1
|
||||||
systemctl daemon-reload > /dev/null 2>&1
|
systemctl daemon-reload > /dev/null 2>&1
|
||||||
service floatingip start > /dev/null 2>&1
|
service floatingip start > /dev/null 2>&1
|
||||||
@ -1401,7 +1403,7 @@ debug_log docker run -it --rm \
|
|||||||
ubuntu/bind9:latest \
|
ubuntu/bind9:latest \
|
||||||
-c 'rndc-confgen -a -A hmac-sha256 -b 256 -c /etc/bind/rndc.key'
|
-c 'rndc-confgen -a -A hmac-sha256 -b 256 -c /etc/bind/rndc.key'
|
||||||
|
|
||||||
chmod 0666 /etc/bind/rndc.key
|
chmod 0777 -R /etc/bind
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user