Skip to content

Latest commit

 

History

History
78 lines (57 loc) · 2.09 KB

readme.md

File metadata and controls

78 lines (57 loc) · 2.09 KB

Prerequisites

Ensure the following requirements are met before proceeding with installation:

  • Operating System: Ubuntu
  • Permissions: Root or sudo access

Installation

To install the migration bot, execute the following commands:

  1. Download and set up the script:

    sudo bash -c "$(curl -sL https://raw.githubusercontent.com/erfjab/migration/master/install.sh)" @ install-script
  2. Install the bot:

    migration install
  3. Set up the system service:

    migration install-service
  4. Start the handler:

    migration start

Installation Details

The above steps will:

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

Export JWT secretkey

grep -o '"secret_key": *"[^"]*"' marzban.json | sed -E 's/.*"secret_key": *"([^"]*)"/\1/'  

Usage

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

migration <command>

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/migration
  • Log File: /opt/erfjab/migration/migration.log
  • Service File: /etc/systemd/system/migration.service

Uninstallation

To completely remove migration and all associated files, execute:

sudo migration uninstall