create nginx extension
This commit is contained in:
parent
ba045baf55
commit
61c08069a0
64
extensions/nginx.sh
Normal file
64
extensions/nginx.sh
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
LOG_FILE="$(dirname "$(dirname "$0")")/setup.log"
|
||||||
|
|
||||||
|
# Log function
|
||||||
|
log() {
|
||||||
|
echo "$1" | tee -a "$LOG_FILE"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to prompt for yes/no input
|
||||||
|
prompt_yes_no() {
|
||||||
|
while true; do
|
||||||
|
read -r -p "$1 (y/n): " REPLY
|
||||||
|
case "$REPLY" in
|
||||||
|
[Yy]* ) return 0 ;;
|
||||||
|
[Nn]* ) return 1 ;;
|
||||||
|
* ) log "Please answer yes or no." ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to install Nginx
|
||||||
|
install_nginx() {
|
||||||
|
log "Installing Nginx..."
|
||||||
|
if command -v apt &>/dev/null; then
|
||||||
|
apt update
|
||||||
|
apt install -y nginx
|
||||||
|
elif command -v yum &>/dev/null; then
|
||||||
|
yum install -y epel-release
|
||||||
|
yum install -y nginx
|
||||||
|
else
|
||||||
|
log "Unsupported package manager. Please install Nginx manually."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
log "Nginx installed successfully."
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to start Nginx service
|
||||||
|
start_nginx() {
|
||||||
|
log "Starting Nginx service..."
|
||||||
|
systemctl start nginx
|
||||||
|
log "Nginx service started."
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to enable Nginx service at boot
|
||||||
|
enable_nginx_boot() {
|
||||||
|
if prompt_yes_no "Do you want Nginx to start at boot?"; then
|
||||||
|
systemctl enable nginx
|
||||||
|
log "Nginx service enabled to start at boot."
|
||||||
|
else
|
||||||
|
log "Nginx service will not start at boot."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Main script execution
|
||||||
|
log "Starting Nginx setup..."
|
||||||
|
|
||||||
|
if prompt_yes_no "Do you want to install Nginx?"; then
|
||||||
|
install_nginx
|
||||||
|
start_nginx
|
||||||
|
enable_nginx_boot
|
||||||
|
fi
|
||||||
|
|
||||||
|
log "Nginx setup complete."
|
Loading…
Reference in New Issue
Block a user