Update INSTALL.sh

This commit is contained in:
Stefan Pejcic 2024-05-22 19:43:27 +02:00 committed by GitHub
parent fb25d77a91
commit 58e2dbada7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,7 @@
# Usage: cd /home && (curl -sSL https://get.openpanel.co || wget -O - https://get.openpanel.co) | bash # Usage: cd /home && (curl -sSL https://get.openpanel.co || wget -O - https://get.openpanel.co) | bash
# Author: Stefan Pejcic # Author: Stefan Pejcic
# Created: 11.07.2023 # Created: 11.07.2023
# Last Modified: 14.05.2024 # Last Modified: 22.05.2024
# Company: openpanel.co # Company: openpanel.co
# Copyright (c) OPENPANEL # Copyright (c) OPENPANEL
# #
@ -41,6 +41,7 @@ SKIP_IMAGES=false
REPAIR=false REPAIR=false
LOCALES=true LOCALES=true
NO_SSH=false NO_SSH=false
INSTALL_FTP=false
OVERLAY=false OVERLAY=false
# Paths # Paths
@ -220,6 +221,7 @@ FUNCTIONS=(
run_mysql_docker_container run_mysql_docker_container
setup_ufw setup_ufw
setup_ftp
setup_opencli setup_opencli
install_all_locales install_all_locales
helper_function_for_nginx_on_aws_and_azure helper_function_for_nginx_on_aws_and_azure
@ -355,6 +357,9 @@ parse_args() {
--no-ssh) --no-ssh)
NO_SSH=true NO_SSH=true
;; ;;
--enable-ftp)
INSTALL_FTP=true
;;
--post_install=*) --post_install=*)
# Extract path after "--post_install=" # Extract path after "--post_install="
post_install_path="${1#*=}" post_install_path="${1#*=}"
@ -479,6 +484,14 @@ clean_apt_cache(){
# TODO: cover https://github.com/debuerreotype/debuerreotype/issues/95 # TODO: cover https://github.com/debuerreotype/debuerreotype/issues/95
} }
setup_ftp() {
if [ "$INSTALL_FTP" = true ]; then
curl -sSL https://raw.githubusercontent.com/stefanpejcic/OpenPanel-FTP/master/setup.sh | bash
fi
}
setup_ufw() { setup_ufw() {
if [ -z "$SKIP_FIREWALL" ]; then if [ -z "$SKIP_FIREWALL" ]; then
echo "Setting up the firewall.." echo "Setting up the firewall.."
@ -770,7 +783,6 @@ else
### to be removed in 0.1.8 ### to be removed in 0.1.8
daemon_json_content='{ daemon_json_content='{
"experimental": true,
"storage-driver": "devicemapper", "storage-driver": "devicemapper",
"log-driver": "local", "log-driver": "local",
"log-opts": { "log-opts": {
@ -837,18 +849,12 @@ setup_openpanel() {
echo "Installing PIP requirements for User panel.." echo "Installing PIP requirements for User panel.."
# FIX FOR: https://peps.python.org/pep-0668/ # FIX FOR: https://peps.python.org/pep-0668/
ubuntu_version=$(lsb_release -r -s) if [[ ($current_python_version == "311" || $current_python_version == "312") ]]; then
# Check if version is 22
if [[ "$ubuntu_version" == "22."* ]]; then
debug_log "Installing PIP requirements for OpenPanel without break-system-packages..."
debug_log pip install -r requirements.txt
# Check if version is 24
elif [[ "$ubuntu_version" == "24."* ]]; then
debug_log "Installing PIP requirements for OpenPanel with break-system-packages..." debug_log "Installing PIP requirements for OpenPanel with break-system-packages..."
debug_log pip install -r requirements.txt --break-system-packages debug_log pip install -r requirements.txt --break-system-packages
else else
echo "Unsupported Ubuntu version: $ubuntu_version" debug_log "Installing PIP requirements for OpenPanel without break-system-packages..."
exit 1 debug_log pip install -r requirements.txt
fi fi
@ -888,28 +894,17 @@ setup_openadmin() {
# Fix for: ModuleNotFoundError: No module named 'pyarmor_runtime_000000' # Fix for: ModuleNotFoundError: No module named 'pyarmor_runtime_000000'
wget -O ${OPENPADMIN_DIR}service/service.config.py https://gist.githubusercontent.com/stefanpejcic/37805c6781dc3beb1730fec82ee5ae34/raw/d7e8a6c1608c265aed89e97dcecea518b222ac86/service.config.py > /dev/null 2>&1 wget -O ${OPENPADMIN_DIR}service/service.config.py https://gist.githubusercontent.com/stefanpejcic/37805c6781dc3beb1730fec82ee5ae34/raw/d7e8a6c1608c265aed89e97dcecea518b222ac86/service.config.py > /dev/null 2>&1
echo "Installing PIP requirements for Admin panel.."
echo "Installing PIP requirements for Admin panel.."
# FIX FOR: https://peps.python.org/pep-0668/ # FIX FOR: https://peps.python.org/pep-0668/
ubuntu_version=$(lsb_release -r -s) if [[ ($current_python_version == "311" || $current_python_version == "312") ]]; then
# Check if version is 22
if [[ "$ubuntu_version" == "22."* ]]; then
debug_log "Installing PIP requirements for OpenAdmin without break-system-packages..."
debug_log pip install -r requirements.txt
# Check if version is 24
elif [[ "$ubuntu_version" == "24."* ]]; then
debug_log "Installing PIP requirements for OpenAdmin with break-system-packages..." debug_log "Installing PIP requirements for OpenAdmin with break-system-packages..."
debug_log pip install -r requirements.txt --break-system-packages debug_log pip install -r requirements.txt --break-system-packages
else else
echo "Unsupported Ubuntu version: $ubuntu_version" debug_log "Installing PIP requirements for OpenAdmin without break-system-packages..."
exit 1 debug_log pip install -r requirements.txt
fi fi
echo "Creating Admin user.." echo "Creating Admin user.."
touch ${OPENPADMIN_DIR}users.db touch ${OPENPADMIN_DIR}users.db