Installation steps only
sudo wget https://github.com/drakkan/sftpgo/releases/download/v2.6.4/sftpgo_2.6.4-1_amd64.deb
sudo dpkg -i sftpgo_2.6.4-1_amd64.deb
sudo systemctl enable sftpgo
sudo systemctl start sftpgo
sudo systemctl status sftpgo
http://<your_ip>:8080/
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list
&& apt update'
sudo apt install pgadmin4
sudo /usr/pgadmin4/bin/setup-web.sh
http://<your_ip>/pgadmin4/
sudo apt -y install postgresql
sudo systemctl enable postgresql
sudo systemctl start postgresql
systemctl status postgresql
sudo apt install haproxy
sudo systemctl enable haproxy
sudo systemctl start haproxy
sudo systemctl status haproxy
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
http://<HAProxy_IP>:8800/
Configuration sftpgo architecture
sudo vim /etc/haproxy/haproxy.cfg
defaults
log global
mode http
option httplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend sftpgo
bind *:8080
mode http
default_backend sftpgo_servers
backend sftpgo_servers
mode http
balance roundrobin
option httpchk GET /healthz
server sftpgo1 <your-ip>:8080 check
server sftpgo2 <your-ip>:8080 check
listen stats
bind :8800
mode http
stats enable
stats uri /
stats hide-version
stats auth admin:password