Запуск
pboted требуется I2P маршрутизатор
- Установите I2P маршрутизатор
- Включите SAMv3 API
- Перезапустите I2P маршрутизатор
- TCP порт 7656 и UDP порт 7655 должны стать доступны
Запуск в роли системного сервиса (рекомендуется)
- Создайте директорию
/etc/pboted
и скопируйте образец конфигурационного файла:
sudo mkdir /etc/pboted
sudo cp contrib/pboted.conf /etc/pboted/pboted.conf
- Отредайтируйте конфигурационный файл под Ваши нужды. Образец файла хорошо документирован, комментарии помогут Вам в понимании параметров.
- Создайте пользователя, директории для данных и журналов:
sudo useradd pboted -r -s /usr/sbin/nologin
sudo mkdir /var/lib/pboted
sudo chown -R pboted: /var/lib/pboted
sudo mkdir /var/log/pboted
sudo chown -R pboted: /var/log/pboted
- Скопируйте образец
logrotate
конфигурации для ротации логов:
sudo cp contrib/pboted.logrotate /etc/logrotate.d/pboted
- Скопируйте образец
systemd
Unit-файла, перезагрузите конфигурациюsystemd
сервисов и запустите приложение:
sudo cp contrib/pboted.service /lib/systemd/system/pboted.service
sudo systemctl daemon-reload
sudo systemctl start pboted.service
- Теперь Вы сможете наблюдать работу приложения по записям в журнале. SAM сессия будет отображатся в Web консоли I2P маршрутизатора.
Запуск в пространстве пользователя
- Создайте директорию
~/.pboted
и скопируйте образец файла конфигурации изcontrib/pboted.conf
в~/.pboted/pboted.conf
:
mkdir ~/.pboted
cp contrib/pboted.conf ~/.pboted/pboted.conf
- Отредайтируйте конфигурационный файл под Ваши нужды. Образец файла хорошо документирован, комментарии помогут Вам в понимании параметров.
- Скопируйте образец
systemd
Unit-файла и отредактируйте пути:
mkdir -p ~/.config/systemd/user
cp contrib/pboted.service ~/.config/systemd/user/pboted.service
- Пример Unit-файла для пользователя
user
:
[Unit]
Description=I2P/Bote service written in C++
Documentation=man:pboted(1) https://pboted.readthedocs.io/en/latest/
After=network.target
[Service]
RuntimeDirectoryMode=0700
LogsDirectoryMode=0700
Type=forking
ExecStart=/home/user/.local/bin/pboted --log=file --daemon
ExecReload=/bin/sh -c "kill -HUP $MAINPID"
PIDFile=/home/user/.pboted/pboted.pid
# Use SIGTERM to stop pboted immediately.
KillSignal=SIGTERM
TimeoutStopSec=3m
SendSIGKILL=yes
# To enable write of coredump uncomment this
#LimitCORE=infinity
[Install]
WantedBy=multi-user.target
- Перезагрузите конфигурацию
systemd
сервисов:
systemctl --user daemon-reload
- Теперь вы можете запустить приложение как сервис пользователя и также добавить его в автозапуск:
systemctl --user start pboted.service
systemctl --user enable pboted.service
Простой запуск
- Создайте директорию
~/.pboted
и скопируйте образец файла конфигурации изcontrib/pboted.conf
в~/.pboted/pboted.conf
:
mkdir ~/.pboted
cp contrib/pboted.conf ~/.pboted/pboted.conf
- Отредайтируйте конфигурационный файл под Ваши нужды. Образец файла хорошо документирован, комментарии помогут Вам в понимании параметров.
- Запустите приложение:
./pboted
Последнее обновление:
2023-03-10