システム環境:
Debian 系(他の系は、apt を対応するシステムのパッケージ管理ツール名に置き換えるだけです)
Docker のインストール#
Docker 関連ツールのインストール#
sudo apt update && sudo apt -y upgrade && sudo apt install -y docker docker.io docker-compose
Docker の起動#
sudo systemctl enable docker && sudo systemctl start docker
インストールの確認#
sudo docker run hello-world
mtg v2 バージョンの Docker 実行#
キーの生成#
sudo docker pull baicailin/mtg
sudo docker run --rm baicailin/mtg generate-secret --hex trade.aliexpress.com
#eeで始まるキーが表示されます。例:
eexxx44f3762c8a97d14f89df8c0174726164652e616c69657870726573732e636f6d
簡単な設定の書き込み#
echo "secret = \"上記の手順で生成したキーを入力する\"" >config.toml
echo "bind-to = \"0.0.0.0:443\"" >>config.toml
Docker イメージの実行コマンド#
sudo docker run -d -v $PWD/config.toml:/config.toml -p 443:443 --name baicai_mtg --restart=unless-stopped baicailin/mtg
docker-compose で起動(上記のコマンドと同じ方法で起動できます)#
一括起動 docker-compose.yaml ファイルの例
version: "3"
services:
mtg_v2:
image: baicailin/mtg
container_name: "mtg_v2"
restart: unless-stopped
command: run /config.toml
volumes:
- ./config.toml:/config.toml
environment:
TZ: Asia/Shanghai
ports:
- "443:443"
MTProto プロトコルサービスの設定の生成#
sudo docker exec mtg_v2 /mtg access /config.toml
mtg_v1 バージョン(adtag スポンサーオプション対応)の実行#
キーの生成
$ docker run --rm baicailin/mtg:1 generate-secret tls -c bing.com
eedf71035a8ed48a623d8e83e66aec4d0562696e672e636f6d
docker-compose で起動(上記のコマンドと同じ方法で起動できます)#
一括起動 docker-compose.yaml ファイルの例:
version: "3"
services:
mtg_v1:
image: baicailin/mtg:1
container_name: "mtg_v1"
restart: unless-stopped
command: run eedf71035a8ed48a623d8e83e66aec4d0562696e672e636f6d adtag
environment:
TZ: Asia/Shanghai
ports:
- "1443:3128"
- "1444:3129"
実行パラメータの adtag
は、tg ボット @MTProxybot
を使用して取得できます
MTProto プロトコルサービスの設定の表示#
mtg v1 の docker-compose.yml ファイルのディレクトリで実行
docker-compose logs