README.md aktualisiert
This commit is contained in:
parent
47207e3597
commit
ecc7e29342
57
README.md
57
README.md
|
@ -1,2 +1,59 @@
|
|||
# Telegram_Setup_script
|
||||
|
||||
|
||||
<p>Das vorliegende Bash-Skript automatisiert die Einrichtung eines Node.js-Projekts für einen Telegram-Bot und erstellt dabei auch Skripte für den Start und den Autostart des Bots. Hier ist eine Beschreibung der wichtigsten Schritte:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p><strong>Node.js-Prüfung und Installation:</strong></p>
|
||||
<ul>
|
||||
<li>Überprüft, ob Node.js auf dem System installiert ist.</li>
|
||||
<li>Falls nicht, versucht das Skript, Node.js automatisch zu installieren, je nach dem vorliegenden Linux-System (apt oder yum). Falls keine automatische Installation möglich ist, wird der Benutzer aufgefordert, Node.js manuell zu installieren.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>npm-Prüfung und Installation:</strong></p>
|
||||
<ul>
|
||||
<li>Überprüft, ob npm (Node Package Manager) auf dem System installiert ist.</li>
|
||||
<li>Falls nicht, wird npm automatisch installiert.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Eingabe des Dateinamens für das Node.js-Projekt:</strong></p>
|
||||
<ul>
|
||||
<li>Der Benutzer wird aufgefordert, den Namen der .js-Datei für das Node.js-Projekt einzugeben, ohne die Dateiendung.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Initialisierung des Node.js-Projekts mit npm init:</strong></p>
|
||||
<ul>
|
||||
<li>Es wird ein neues Node.js-Projekt mit <code>npm init</code> erstellt, und dabei werden Umgebungsvariablen wie Projektname, Version, Beschreibung, usw. verwendet.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Installation von benötigten Paketen:</strong></p>
|
||||
<ul>
|
||||
<li>Installiert verschiedene npm-Pakete, die für einen Telegram-Bot nützlich sein könnten, einschließlich <code>node-telegram-bot-api</code>, <code>ping</code>, <code>js-yaml</code>, <code>moment</code>, <code>dotenv</code>, <code>fs</code>, <code>request</code>, <code>nodemailer</code>, <code>axios</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Installation von pm2:</strong></p>
|
||||
<ul>
|
||||
<li>Überprüft, ob pm2 (Prozessmanager für Node.js-Anwendungen) installiert ist.</li>
|
||||
<li>Falls nicht, wird pm2 automatisch installiert.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Erstellung von Startskripten für den Bot:</strong></p>
|
||||
<ul>
|
||||
<li>Erstellt ein Startskript (<code>start_bot.sh</code>) für den Bot, das pm2 verwendet, um die angegebene .js-Datei zu starten.</li>
|
||||
<li>Erstellt ein Autostart-Skript (<code>telegram_bot.service</code>) für den Bot, um sicherzustellen, dass der Bot nach einem Neustart automatisch gestartet wird.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Feedback und Fertigstellung:</strong></p>
|
||||
<ul>
|
||||
<li>Gibt abschließend eine Erfolgsmeldung aus und weist den Benutzer darauf hin, dass das Skript erfolgreich erstellt wurde. Der Benutzer wird darauf hingewiesen, das <code>start_bot.sh</code>-Skript zu verwenden, um den Bot zu starten.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ol>
|
||||
<p>Bitte beachten Sie, dass es wichtig ist, die Umgebungsvariablen in der <code>.env</code>-Datei entsprechend Ihrer Anforderungen vor der Ausführung des Skripts festzulegen.</p>
|
||||
|
|
Loading…
Reference in New Issue