- Информация о материале
- Автор: JediG
- Категория: Web, Python, Ubuntu, Joomla, Virtuemart
- Просмотров: 26
1. Создание unit-файла для systemd
-
Откройте терминал и создайте unit-файл:
sudo nano /etc/systemd/system/vk_bot.service
-
Добавьте следующее содержимое в файл:
[Unit] Description=VK Bot Service After=network.target [Service] ExecStart=/root/rent_bot/myenv/bin/python /root/rent_bot/vk_bot.py WorkingDirectory=/root/rent_bot Environment=PYTHONPATH=/root/rent_bot/myenv Restart=always User=root Group=root [Install] WantedBy=multi-user.target
-
Сохраните файл и выйдите:
- Нажмите Ctrl + O, затем Enter для сохранения.
- Нажмите Ctrl + X, чтобы выйти из редактора.
2. Перезагрузка конфигурации systemd
После редактирования unit-файла необходимо перезагрузить конфигурацию systemd:
sudo systemctl daemon-reload
3. Запуск и активация службы
-
Запустите службу:
sudo systemctl start vk_bot.service
-
Активация для автозапуска:
Чтобы служба запускалась при старте системы:
sudo systemctl enable vk_bot.service
4. Управление и мониторинг
-
Проверка статуса службы:
sudo systemctl status vk_bot.service
-
Остановка службы:
sudo systemctl stop vk_bot.service
-
Перезапуск службы:
sudo systemctl restart vk_bot.service
-
Просмотр журналов:
Для отслеживания работы и ошибок:
journalctl -u vk_bot.service -b
Как увидеть все запущенные сервисы (включая боты) с помощью systemctl
Чтобы увидеть все запущенные сервисы, управляемые systemctl
, используйте следующую команду:
systemctl list-units --type=service --state=running
Эта команда выведет все запущенные службы на вашем сервере. Если вы хотите увидеть только конкретные боты, убедитесь, что они зарегистрированы как системные сервисы, и используйте фильтрацию по имени сервиса:
systemctl list-units --type=service --state=running | grep "bot"
Замените "bot" на конкретную часть имени, которая определяет ваши боты. Например, если ваши боты имеют названия, содержащие "mybot", используйте:
systemctl list-units --type=service --state=running | grep "mybot"
Эти инструкции помогут вам настроить и контролировать вашего бота через systemd
, обеспечивая его стабильную работу как часть системных служб. Сохраните эту инструкцию, чтобы она всегда была под рукой для ссылок и управления вашим ботом.
- Информация о материале
- Автор: JediG
- Категория: Web, Python, Ubuntu, Joomla, Virtuemart
- Просмотров: 29
Как оказалось этих токенов не один и не два и возможно не три. Вот с чем мне пришлось столкнуться:
- ACCESS_TOKEN
- VK_TOKEN: Ключ сообщества для Long Poll и отправки сообщений (методы messages.send и т.д.).
- USER_ACCESS_TOKEN: Пользовательский токен для методов маркета (например, market.getById).
Получение токена для экспорта в market (ACCESS_TOKEN)
На вашем локальном компьютере (не на сервере) откройте браузер (Chrome, Firefox, etc.).
Перейдите по URL:
https://oauth.vk.com/authorize?client_id=XXXXXXX&scope=market,photos,offline&redirect_uri=https://oauth.vk.com/blank.html&display=page&response_type=token&v=5.131
Войдите в VK под аккаунтом администратора группы 180545154.
Если потребуется CAPTCHA, введите её (в lynx это невозможно). Если запросят двухфакторную аутентификацию, введите код (в lynx это тоже проблема). Нажмите "Разрешить" в запросе доступа.
Скопируйте access_token из URL:
https://oauth.vk.com/blank.html#access_token=vk1.a.YOUR_NEW_TOKEN&expires_in=0&user_id=YOUR_USER_ID
VK_TOKEN
Это ключ сообщества :)
- Перейдите в настройки группы: https://vk.com/group_id?act=tokens (замените group_id на XXXXXXX).
- Подтвердите доступ в телефоне.
- Создайте ключ с правами messages (и market, если доступно) и прочие.
- Скопируйте его (короткий, например, abc123...).
USER_ACCESS_TOKEN
Это пользовательский токен для маркета:
Вы можете использовать тот же токен, что и ACCESS_TOKEN (если он работает на сервере без ошибки IP).
Или сгенерировать новый, если нужно разделить.
- Информация о материале
- Автор: JediG
- Категория: Web, Python, Ubuntu, Joomla, Virtuemart
- Просмотров: 80
Мне необходимо было добавить HTML-код РСЯ (рекламной сети) в раздел <head> на нескольких заброшенных сайтах, созданных на платформе Joomla 4.x. Эти проекты уже не функционируют, но некоторый трафик всё же присутствует. Учитывая новый тариф на продление доменного имени от РуЦентр, я хотел найти способ вернуть хотя бы часть средств.
Обычно я добавляю внешние скрипты через специальное окно в шаблоне. Однако, как оказалось, в шаблоне Casiopea такой возможности нет.
Я не смог найти ответ на свой вопрос в руководствах. Хотя мне удалось обнаружить информацию о файле /media/templates/site/cassiopeia/js/user.js, этот вариант не подходил для добавления внешнего кода РСЯ.
Чтобы решить эту задачу, я создал дочерний шаблон. Это необходимо, чтобы изменения в отредактированном файле index.php не были стерты. В этот файл я добавил код скрипта между тегами <head>.
- Информация о материале
- Автор: JediG
- Категория: Web, Python, Ubuntu, Joomla, Virtuemart
- Просмотров: 151
Если при запуске программы выходит сообщение об ошибке:
Начало сеанса с информационной базой запрещено.
Резервное копирование
Для администратора:
Для того, чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластеров сервера или запустите "1С: Предприятие" с параметрами:
ENTERPRISE/F"C:\1C\AccountingBase"/CРазрешитьРаботуПользователей/UC<код разрешения>
Выполняется ожидание возможности запуска.
При появлении возможности, запуск будет выполнен автоматически.
Нажмите "Выполнить запуск" для немедленной попытки запуска.
Нажмите "Отмена" для отказа от запуска.
То скорее всего у вас было настроено автоматическое обновление типовой конфигурации и при выполнении обновления произошел какой-то сбой и процедура не была завершена.
Ограничение ответственности
В данной ситуации мы настоятельно рекомендуем пригласить системного администратора или квалифицированного специалиста сторонней организации (лучше офицального партнера фирмы 1С со статусом 1С:Франчайзи).
Если всё же вы решили производить данную операцию собственными силами, то наша компания не несет ответственности за последствия ваших действий, все действия вы производите на свой страх и риск.
Причина
Проблема заключается в том, что при автоматическом обновлении типовой конфигурации 1С:Предприятие происходит создание архивной копий базы данных и в этот момент вход в информационную базу блокируется на время выполнения процесса архивирования.В случае возникновения нештатной ситуации (например, отключение электричества или компьютера, перезагрузка Wibndows и т.п.) вход в программу остается заблокированным и при попытке запуска выходит сообщение "Начало сеанса с информационной базой запрещено. Резервное копирование...".
Как запустить заблокированную базу
Запускать программу самостоятельно в обход блокировки архивирования можно пытаться только в том случае, если у вас используется однопользовательская версия программы 1С:Предприятие и вы на 100% уверены, что процесс создания архивной копии "завис".Вариантов решения проблемы может быть несколько.
В любом случае, прежде чем приступать к любым манипуляциям с базой, сделайте копию всего каталога с базой данных.
Вариант 1 (самый простой).
Если у вас файловая база, то самый простой способ - это удалить файл блокировки 1Cv8.cdn из каталога с информационной базой.
- Информация о материале
- Автор: JediG
- Категория: Web, Python, Ubuntu, Joomla, Virtuemart
- Просмотров: 144
Кто бы мог подумать, что отзывы о сайте в Яндекс браузере когда-нибудь приобретут хоть какое-то значение. Никто и не подозревал что эта какая-то важная фишка. Но вот недавно в Яндекс Вебмастер появилась сообщение Улучшайте свои позиции в поиске по товарам. Интересно, что за новость - подумал я. Зашел и вот что увидел.