Skip to content

Latest commit

 

History

History
122 lines (89 loc) · 2.89 KB

File metadata and controls

122 lines (89 loc) · 2.89 KB

http-code-checker

Install

The usual steps of a django install.

Clone

Add deploy key to the repo and clone it

git@github.com:layershift/http-code-checker.git

Configure env file

Based on .env.sample

Additional requirements

  • redis/valky
  • postgres for database.

Both of these can be local or remote

Running

Manually

Server

uv run  manage.py runserver 0.0.0.0:8000

Rq workers

 uv run manage.py rqworker  monitoring default high low --with-scheduler

As a service

Rq workers

Two services
Create systemd file for default (4 workers)
cat "/etc/systemd/system/rq-default@.service"
[Unit]
Description=RQ Worker Number %i
After=multi-user.target

[Service]
User=httpcodechecker
Group=httpcodechecker
WorkingDirectory=/home/httpcodechecker/http-code-checker
ExecStart = /home/httpcodechecker/.local/bin/uv run /home/httpcodechecker/http-code-checker/manage.py rqworker default --with-scheduler
Restart = always
Type = simple

[Install]
WantedBy=multi-user.target
Create systemd file (2 workers)
 cat /etc/systemd/system/rq@.service
[Unit]
Description=RQ Worker Number %i
After=multi-user.target

[Service]
User=httpcodechecker
Group=httpcodechecker
WorkingDirectory=/home/httpcodechecker/http-code-checker
ExecStart = /home/httpcodechecker/.local/bin/uv run /home/httpcodechecker/http-code-checker/manage.py rqworker comparison scoring  monitoring --with-scheduler
Restart = always
Type = simple

[Install]
WantedBy=multi-user.target

These are needed so that we always have free workers for comparison , scoring , so that report wont get stuck

Reload sysctl and enable services
systemctl daemon-reload
systemctl  enable rq@1.service --now
systemctl  enable rq@2.service --now
systemctl enable   rq-default@1.service rq-default@2.service  rq-default@3.service rq-default@4.service --now

Server

sssss

Add/remove domains/servers/triggers

From the server that needs monitoring:

curl -s https://dontdeletezoltan.man-1.solus.stage.town/api/v1/bash/handler.sh  | bash -s --
Usage: bash [OPTION] [ARGUMENT]
Options:
  --add-server                       Add server using hostname
  --add-domain DOMAIN                Add specific domain
  --add-all-domains                  Add all domains from Plesk
  --make-snapshot DOMAIN             Create snapshot for specific domain
  --make-baseline-snapshot DOMAIN    Create snapshot for specific domain and set as baseline
  --make-all-snapshots               Create snapshots for all domains
  --make-all-baseline-snapshots      Create snapshots for all domains and set as baseline
  --report DOMAIN                    Generate report for specific domain
  --report-all                       Generate server report
  --help                             Show this help message

More details will be described in insight once the final version is prroved, agreed on.