An open API service indexing awesome lists of open source software.

https://github.com/erfjab/ServerManagerBot

ServerManagerBot is a Telegram bot for managing Hetzner servers. It allows admins to control server actions.
https://github.com/erfjab/ServerManagerBot

Last synced: 14 days ago
JSON representation

ServerManagerBot is a Telegram bot for managing Hetzner servers. It allows admins to control server actions.

Awesome Lists containing this project

README

        

## Prerequisites

Ensure the following requirements are met before proceeding with installation:
- **Operating System**: Ubuntu
- **Permissions**: Root or sudo access

## Installation

To install the `ServerManagerBot` bot, execute the following commands:

1. Download and set up the script:
```bash
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/erfjab/ServerManagerBot/master/install.sh)" @ install-script
```

2. Install the bot:
```bash
ServerManagerBot install
```

3. Set up the system service:
```bash
ServerManagerBot install-service
```

4. Start the handler:
```bash
ServerManagerBot start
```

### Installation Details

The above steps will:
1. **Check and Install Dependencies**: Ensure all necessary software is installed.
2. **Clone Repository**: Retrieve the `ServerManagerBot` repository securely.
3. **Create Python Environment**: Set up an isolated environment for Python packages.
4. **Create and Enable Service**: Register `ServerManagerBot` as a system service.
5. **Launch the Bot**: Start the bot, which will run continuously in the background.

## Usage

After installation, you can manage the `ServerManagerBot` bot using the following commands:

```bash
ServerManagerBot
```

### Commands

- `install`: Set up the bot, including dependencies and initial configuration.
- `start`: Start the bot service.
- `stop`: Stop the bot service.
- `restart`: Restart the bot service.
- `status`: Check the current status of the bot service.
- `logs`: View the bot’s logs in real time.
- `update`: Pull the latest changes from the repository and apply updates.
- `uninstall`: Fully remove the bot and all related files.
- `help`: Display a help message with all available commands.

## Directory Structure

- **Installation Directory**: `/opt/erfjab/ServerManagerBot`
- **Log File**: `/opt/erfjab/ServerManagerBot/ServerManagerBot.log`
- **Service File**: `/etc/systemd/system/ServerManagerBot.service`

## Uninstallation

To completely remove `ServerManagerBot` and all associated files, execute:

```bash
sudo ServerManagerBot uninstall
```