76 lines
2.5 KiB
Bash
76 lines
2.5 KiB
Bash
#!/bin/bash
|
|
|
|
# Überprüfen, ob Node.js installiert ist
|
|
if ! command -v node &> /dev/null; then
|
|
echo "Node.js ist nicht installiert. Installiere Node.js automatisch..."
|
|
|
|
# Automatische Installation von Node.js, abhängig vom Linux-System
|
|
if command -v apt &> /dev/null; then
|
|
sudo apt update
|
|
sudo apt install -y nodejs
|
|
elif command -v yum &> /dev/null; then
|
|
sudo yum install -y nodejs
|
|
else
|
|
echo "Automatische Installation von Node.js wird nicht unterstützt. Bitte installieren Sie Node.js manuell und führen Sie das Skript erneut aus."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# Setzen Sie den npm-PATH explizit
|
|
export PATH="/usr/bin/npm:$PATH"
|
|
|
|
# Überprüfen, ob npm installiert ist
|
|
if ! command -v npm &> /dev/null; then
|
|
echo "npm ist nicht installiert. Installiere npm automatisch..."
|
|
sudo apt install -y npm # Oder passen Sie dies an Ihr System an
|
|
fi
|
|
|
|
# Laden Sie die Umgebungsvariablen aus der .env-Datei
|
|
source .env
|
|
|
|
# Erstellen Sie ein neues Node.js-Projekt mit npm init und verwenden Sie Umgebungsvariablen
|
|
echo -e "Creating a new Node.js project..."
|
|
echo -e "Project name: $PROJECT_NAME"
|
|
echo -e "Version: 1.0.0"
|
|
echo -e "Description: Node.js project"
|
|
echo -e "Entry point: server_monitor_bot.js" # Hier Dateinamen anpassen
|
|
echo -e "Test command: "
|
|
echo -e "Git repository: https://git.viper.ipv64.net/M_Viper/telegram_server_monitoring"
|
|
echo -e "Keywords: "
|
|
echo -e "Author: M_Viper"
|
|
echo -e "License: ISC"
|
|
|
|
npm init -y
|
|
|
|
# Installieren Sie die benötigten Pakete
|
|
sudo npm install
|
|
sudo npm install -g ping
|
|
sudo npm install -g node-telegram-bot-api
|
|
sudo npm install -g js-yaml
|
|
sudo npm install -g moment
|
|
sudo npm install -g yml
|
|
sudo npm install -g dotenv
|
|
sudo npm install -g fs
|
|
sudo npm install -g request
|
|
|
|
# Installieren Sie pm2, wenn es noch nicht installiert ist
|
|
if ! command -v pm2 &> /dev/null; then
|
|
sudo npm install -g pm2
|
|
fi
|
|
|
|
# Erstellen Sie ein Startskript für den Bot
|
|
echo -e "Creating start script..."
|
|
echo -e "#!/bin/bash\n\npm2 start server_monitor_bot.js" > start_bot.sh # Hier Dateinamen anpassen
|
|
chmod +x start_bot.sh
|
|
|
|
# Erstellen Sie ein Autostart-Skript für den Bot
|
|
echo -e "Creating autostart script..."
|
|
echo -e "[Unit]\nDescription=Telegram Server Monitoring Bot\n\n[Service]\nExecStart=/path/to/start_bot.sh\n\n[Install]\nWantedBy=default.target" > telegram_bot.service
|
|
sudo mv telegram_bot.service /etc/systemd/system/
|
|
sudo systemctl enable telegram_bot
|
|
|
|
# Erstellen Sie die benötigten Dateien
|
|
sudo touch user_information.yml
|
|
sudo touch error.log
|
|
sudo touch configurations.yml
|