From 906b6c07d238027ee299f8addc87905ad7f5adc0 Mon Sep 17 00:00:00 2001 From: xairoo Date: Sat, 18 May 2024 16:32:33 +0200 Subject: [PATCH 1/6] MongoDB LXC added (#3004) --- ct/mongodb.sh | 69 ++++++++++++++++++++++++++++++++++++++ install/mongodb-install.sh | 38 +++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 ct/mongodb.sh create mode 100644 install/mongodb-install.sh diff --git a/ct/mongodb.sh b/ct/mongodb.sh new file mode 100644 index 000000000..128c0893c --- /dev/null +++ b/ct/mongodb.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func) +# Copyright (c) 2021-2024 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE + +function header_info { +clear +cat <<"EOF" + __ ___ ____ ____ + / |/ /___ ____ ____ _____ / __ \/ __ ) + / /|_/ / __ \/ __ \/ __ `/ __ \/ / / / __ | + / / / / /_/ / / / / /_/ / /_/ / /_/ / /_/ / +/_/ /_/\____/_/ /_/\__, /\____/_____/_____/ + /____/ +EOF +} +header_info +echo -e "Loading..." +APP="MongoDB" +var_disk="4" +var_cpu="1" +var_ram="1024" +var_os="debian" +var_version="12" +variables +color +catch_errors + +function default_settings() { + CT_TYPE="1" + PW="" + CT_ID=$NEXTID + HN=$NSAPP + DISK_SIZE="$var_disk" + CORE_COUNT="$var_cpu" + RAM_SIZE="$var_ram" + BRG="vmbr0" + NET="dhcp" + GATE="" + APT_CACHER="" + APT_CACHER_IP="" + DISABLEIP6="no" + MTU="" + SD="" + NS="" + MAC="" + VLAN="" + SSH="no" + VERB="no" + echo_default +} + +function update_script() { +header_info +if [[ ! -f /etc/apt/sources.list.d/mongodb-org-7.0.list ]]; then msg_error "No ${APP} Installation Found!"; exit; fi +msg_info "Updating ${APP} LXC" +apt-get update &>/dev/null +apt-get -y upgrade &>/dev/null +msg_ok "Updated Successfully" +exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" diff --git a/install/mongodb-install.sh b/install/mongodb-install.sh new file mode 100644 index 000000000..92cfffeae --- /dev/null +++ b/install/mongodb-install.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2024 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE + +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y gnupg +$STD apt-get install -y curl +$STD apt-get install -y sudo +$STD apt-get install -y mc +msg_ok "Installed Dependencies" + +msg_info "Installing MongoDB" +wget -qO- https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor >/usr/share/keyrings/mongodb-server-7.0.gpg +echo "deb [signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] http://repo.mongodb.org/apt/debian $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d'=' -f2)/mongodb-org/7.0 main" >/etc/apt/sources.list.d/mongodb-org-7.0.list +$STD apt-get update +$STD apt-get install -y mongodb-org +sed -i 's/bindIp: 127.0.0.1/bindIp 0.0.0.0/' /etc/mongod.conf +systemctl enable -q --now mongod.service +msg_ok "Installed MongoDB" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From b91c8a79c5e7cbcefafc316b7cfa4e8138a4152d Mon Sep 17 00:00:00 2001 From: tteckster Date: Sat, 18 May 2024 10:42:46 -0400 Subject: [PATCH 2/6] Update mongodb.sh tweak --- ct/mongodb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/mongodb.sh b/ct/mongodb.sh index 128c0893c..5b88ca4b2 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -21,7 +21,7 @@ echo -e "Loading..." APP="MongoDB" var_disk="4" var_cpu="1" -var_ram="1024" +var_ram="512" var_os="debian" var_version="12" variables From a4fed89490667768069c617785df1914e1933f0c Mon Sep 17 00:00:00 2001 From: tteckster Date: Sat, 18 May 2024 11:31:56 -0400 Subject: [PATCH 3/6] Update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 064f42aa5..bf93a3970 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,13 @@ - All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment. - 🚨 **The scripts in the repository will no longer provide support for Proxmox VE 7 starting from July 2024 (scripts will not execute on PVE7). Subsequent Proxmox VE - Support Lifecycle** +## 2024-05-18 + +### Changed + +- **MongoDB LXC** + - NEW Script + ## 2024-05-17 ### Changed From ef87f69fa0a68c7f26c8b71b9ab61b20a68fa2fd Mon Sep 17 00:00:00 2001 From: xairoo Date: Sat, 18 May 2024 18:42:59 +0200 Subject: [PATCH 4/6] Debian title style fixed (#3006) There was an extra `_` on the `n` --- ct/debian.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/debian.sh b/ct/debian.sh index adfd810e9..2472b0acb 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -9,7 +9,7 @@ function header_info { clear cat <<"EOF" ____ __ _ - / __ \___ / /_ (_)___ _____ + / __ \___ / /_ (_)___ ____ / / / / _ \/ __ \/ / __ `/ __ \ / /_/ / __/ /_/ / / /_/ / / / / /_____/\___/_.___/_/\__,_/_/ /_/ From 1b842f22cfff1f11eca08d5f8485e0e6f323dc04 Mon Sep 17 00:00:00 2001 From: xairoo Date: Sat, 18 May 2024 19:21:25 +0200 Subject: [PATCH 5/6] `sed` for YAML config fixed (#3007) Added missing `:` which is required for the YAML config. --- install/mongodb-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/mongodb-install.sh b/install/mongodb-install.sh index 92cfffeae..6839ae51a 100644 --- a/install/mongodb-install.sh +++ b/install/mongodb-install.sh @@ -25,7 +25,7 @@ wget -qO- https://www.mongodb.org/static/pgp/server-7.0.asc | gpg --dearmor >/us echo "deb [signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg] http://repo.mongodb.org/apt/debian $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d'=' -f2)/mongodb-org/7.0 main" >/etc/apt/sources.list.d/mongodb-org-7.0.list $STD apt-get update $STD apt-get install -y mongodb-org -sed -i 's/bindIp: 127.0.0.1/bindIp 0.0.0.0/' /etc/mongod.conf +sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf systemctl enable -q --now mongod.service msg_ok "Installed MongoDB" From 0cd751d75c3d6ffe3c2c618a7b6b44b99076b468 Mon Sep 17 00:00:00 2001 From: tteckster Date: Sat, 18 May 2024 13:36:05 -0400 Subject: [PATCH 6/6] Update iventoy-install.sh create `data` and `iso` directories. --- install/iventoy-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/iventoy-install.sh b/install/iventoy-install.sh index 02601d7e4..3c3e39538 100644 --- a/install/iventoy-install.sh +++ b/install/iventoy-install.sh @@ -21,7 +21,7 @@ msg_ok "Installed Dependencies" RELEASE=$(curl -s https://api.github.com/repos/ventoy/pxe/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') msg_info "Installing iVentoy v${RELEASE}" -mkdir -p /opt/iventoy/ +mkdir -p /opt/iventoy/{data,iso} wget -q https://github.com/ventoy/PXE/releases/download/v${RELEASE}/iventoy-${RELEASE}-linux-free.tar.gz tar -C /tmp -xzf iventoy*.tar.gz mv /tmp/iventoy*/* /opt/iventoy/ @@ -55,4 +55,4 @@ customize msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean -msg_ok "Cleaned" \ No newline at end of file +msg_ok "Cleaned"