Делаем реверс-прокси для своего сайта в TON домене

вступление

В Июльско-августовском обновлении Телеграмма появилась поддержка сайтов *.ton напрямую в мессенджере У меня давно имелся домен tatarinov.ton. Хотелось бы занять его чем-нибудь полезным, например сделать маленький сайт визитку.

что нужно?

  • хостинг вашего сайта\странички
  • машина. В моем случае VPS с Linux Ubuntu Server
  • домен *.ton купленный на ваш кошелек
  • tonutils-reverse-proxy
  • кошелек с немного Ton. Для привязки домена. Оплата будет небольшой, она нужна для вызова контракта привязки. В моем случае я буду использовать кошелек Tonkeeper

настраиваем

настраиваем tonutils-reverse-proxy

  • создаем папку для работы tonutls

mkdir ./tonutils

  • переходим в нее

cd ./tonutils

  • качаем tonutils-reverse-proxy и делаем файл запускаемым

wget https://github.com/ton-utils/reverse-proxy/releases/download/v0.3.3/tonutils-reverse-proxy-linux-amd64

chmod +x tonutils-reverse-proxy-linux-amd64

  • запускам реверс прокси. После –domain указываем ваш ton домен

./tonutils-reverse-proxy-linux-amd64 --domain yourdomain.ton

  • останавливаем через CTRL+C и открываем на редактирование конфиг созданный в данной папке

vim ./config.json

  • где указываем:

proxy_pass - ваш адрес сайта который раздает ваш вебсервер,

external_ip - внешний IP вашего сервера. Он проставится сам,

network_config_url - указываем https://tonutils.com/ls/free-mainnet-config.json ,

port - порт на котором будет работать tonutils-reverse-proxy

  • сохраняем измнения

  • запускаем tonutils-reverse-proxy-linux еще раз

./tonutils-reverse-proxy-linux-amd64 --domain yourdomain.ton

  • сканируем куаркод из консоли вашим TON кошельком и оплачиваем привязку:

  • проверяем работу вашего *.ton домена в telegram клиенте

создаем сервис для запуска

Для создания сервиса для systemctl, который будет запускать команду ./tonutils-reverse-proxy-linux-amd64 --domain yourdomain.ton из папки, вам нужно создать файл с расширением .service. В этом файле будет содержаться информация о том, как запускать вашу команду.

  • cоздаем файл с именем tonutils-reverse-proxy.service в каталоге /etc/systemd/system/

sudo vim /etc/systemd/system/tonutils-reverse-proxy.service

  • добавляем следующий код:

Скачать пример

  • замените /путь_к_вашей_папке_tonutils/ на путь к папке tonutils которую вы сделали в начале поста и username на имя пользователя в вашей системе от которого необходимо запускать данный сервис

  • сохраняем изменения в файле

  • устанавливаем сервис и запускаем его:

sudo systemctl daemon-reload

sudo systemctl enable tonutils-reverse-proxy.service

sudo systemctl start tonutils-reverse-proxy.service

Теперь ваш сервис будет автоматически запускаться при загрузке системы и перезапускаться, если произойдет сбой.

Вы восхитительны!

Written on August 1, 2024