diff --git a/ct/ghost.sh b/ct/ghost.sh index 5b0bcb2d..29f748c0 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -11,8 +11,8 @@ var_tags="cms;blog" var_cpu="2" var_ram="1024" var_disk="5" -var_os="ubuntu" -var_version="22.04" +var_os="debian" +var_version="12" var_unprivileged="1" # App Output & Base Settings diff --git a/install/ghost-install.sh b/install/ghost-install.sh index dbeb65e7..c7b7a021 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: fabrice1236 # License: MIT +# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghost.org/ # Import Functions und Setup @@ -14,7 +15,7 @@ setting_up_container network_check update_os -# Install Dependencies + msg_info "Installing Dependencies" $STD apt-get install -y \ curl \ @@ -26,9 +27,7 @@ $STD apt-get install -y \ gnupg msg_ok "Installed Dependencies" -# Allow nginx through firewall -# Configure MySQL msg_info "Configuring MySQL" DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) $STD mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '$DB_PASS';" @@ -42,27 +41,24 @@ $STD mysql -u root -p"$DB_PASS" -e "FLUSH PRIVILEGES;" msg_ok "Configured MySQL" -# Set up Node.js Repository msg_info "Setting up Node.js Repository" mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" >/etc/apt/sources.list.d/nodesource.list msg_ok "Set up Node.js Repository" -# Install Node.js (includes npm) msg_info "Installing Node.js and npm" $STD apt-get update $STD apt-get install -y nodejs -# $STD apt-get install -y npm msg_ok "Installed Node.js and npm" -# Install Ghost CLI + msg_info "Installing Ghost CLI" $STD npm install ghost-cli@latest -g msg_ok "Installed Ghost CLI" -# Create a new user for Ghost + msg_info "Creating Service" $STD adduser --disabled-password --gecos "Ghost user" ghost-user $STD usermod -aG sudo ghost-user @@ -71,14 +67,14 @@ mkdir -p /var/www/ghost chown -R ghost-user:ghost-user /var/www/ghost chmod 775 /var/www/ghost sudo -u ghost-user -H sh -c "cd /var/www/ghost && ghost install --db=mysql --dbhost=localhost --dbuser=root --dbpass=$DB_PASS --dbname=ghost --url=http://localhost:2368 --no-prompt --no-setup-nginx --no-setup-ssl --no-setup-mysql --enable --start --ip 0.0.0.0" -rm /etc/sudoers.d/ghost-user #Remove ghost-user for sudoers after setup (not required anymore) +rm /etc/sudoers.d/ghost-user msg_ok "Creating Service" motd_ssh customize -# Cleanup + msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean diff --git a/json/ghost.json b/json/ghost.json index 85fae251..689c8bc5 100644 --- a/json/ghost.json +++ b/json/ghost.json @@ -21,8 +21,8 @@ "cpu": 2, "ram": 1024, "hdd": 5, - "os": "Ubuntu", - "version": "22.04" + "os": "Debian", + "version": "12" } } ],