فهرست منبع

Create pingvin-install.sh

tteckster 1 سال پیش
والد
کامیت
295ddcdc82
1فایلهای تغییر یافته به همراه58 افزوده شده و 0 حذف شده
  1. 58 0
      install/pingvin-install.sh

+ 58 - 0
install/pingvin-install.sh

@@ -0,0 +1,58 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2023 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 curl
+$STD apt-get install -y sudo
+$STD apt-get install -y mc
+$STD apt-get install -y git
+$STD apt-get install -y gnupg
+msg_ok "Installed Dependencies"
+
+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"
+
+msg_info "Installing Node.js"
+$STD apt-get update
+$STD apt-get install -y nodejs
+$STD npm install pm2 -g
+msg_ok "Installed Node.js"
+
+msg_info "Installing Pingvin Share (Patience)"
+git clone -q https://github.com/stonith404/pingvin-share /opt/pingvin-share
+cd /opt/pingvin-share
+$STD git fetch --tags
+$STD git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
+cd backend
+$STD npm install
+$STD npm run build
+$STD pm2 start --name="pingvin-share-backend" npm -- run prod
+cd ../frontend
+$STD npm install
+$STD npm run build
+$STD pm2 start --name="pingvin-share-frontend" npm -- run start
+$STD pm2 startup
+msg_ok "Installed Pingvin Share"
+
+motd_ssh
+customize
+
+msg_info "Cleaning up"
+$STD apt-get autoremove
+$STD apt-get autoclean
+msg_ok "Cleaned"