вступление
В Июльско-августовском обновлении Телеграмма появилась поддержка сайтов *.ton напрямую в мессенджере У меня давно имелся домен tatarinov.ton. Хотелось бы занять его чем-нибудь полезным, например сделать маленький сайт визитку.
что нужно?
- хостинг вашего сайта\странички
- машина. В моем случае VPS с Linux Ubuntu Server
- 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
Теперь ваш сервис будет автоматически запускаться при загрузке системы и перезапускаться, если произойдет сбой.