Jira setup with nginx, let's encrypt and mysql under ubuntu 18.04

Start by installing nginx

apt install nginx-full

Nginx virtualhost setup

vi /etc/nginx/sites-available/yourowndomain
server {
                server_name     CHANGE_THIS_with_YOUROWNDOMAIN;
                client_max_body_size 50M;

                location / {
                proxy_set_header    X-Forwarded-Host $host;
                proxy_set_header    X-Forwarded-Server $host;
                proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;

Chevereto with Lighttpd clean urls

Here is solution how to get clean urls working with Chevereto and Lighttpd

Do not add url rewrite but add server.error-handler-404

$HTTP["host"] =~ "example.com" {
server.document-root = "/usr/local/www/example.com/http/"
        server.error-handler-404 = "/index.php"

This also works with admin and api url

Install FreeBSD with disk encryption on VPS using mfbsd

This method should work with all vendors where VNC is available. It is based on mfsbsd image. mfsbsd is freebsd floppy image what works in ram. Also solution where freebsd is availabe from template install but you want GELI disk encryption. This method uses grub image boot with ubuntu

First install Ubuntu 18.04. Write down network information. GW, Netmask and IP (route -n and ip addr show).

Then prepare grub to boot mfsbsd image.

freebsd geli vps

Install postgresql on centos 7

Installing postgresql

Fedora, RHEL, CentOS, or similar OS

# yum install postgresql
# yum install postgresql-server

Initialize postgresql Files

# postgresql-setup initdb

Setup postgresql

  1. Set address and ::1 to trust at the pg_hba.conf file. The directory might not be visible to non-sudoers. Run sudo su first.

Varnish and nginx on Centos 7

yum install varnish
yum install nginx

Config nginx listen on port 8081

server {
        listen 8081;
        server_name www.example.com;
        rewrite ^(.*) http://example.com$1 permanent;
server {
        listen 8081 default_server;
        server_name example.com;



  • Config varnish: vi /etc/varnish/default.vcl (for wordpress)
# This is an example VCL file for Varnish.
# It does not do anything by default, delegating control to the

Configure rsyslogd on centos 7 as remote syslog server


echo "\$ModLoad imudp" > /etc/rsyslog.d/server.conf
echo "\$UDPServerRun 514" >> /etc/rsyslog.d/server.conf
echo "\$ModLoad imtcp" >> /etc/rsyslog.d/server.conf
echo "\$InputTCPServerRun 514" >> /etc/rsyslog.d/server.conf
echo "\$PreserveFQDN on" >> /etc/rsyslog.d/server.conf

yum -y install rsyslog-gnutls rsyslog-mysql rsyslog-crypto

MySQL/MariaDB database configuration

Assuming MariaDB is already installed and running.

rsyslog centos7

Maxscale and pacemaker on centos 7

Install packages on both nodes

sudo yum install corosync pcs pacemaker maxscale

Set the password for the hacluster user [both nodes]

sudo passwd hacluster

Start the pcs daemon service [both nodes]

sudo systemctl start pcsd

Authenticate the cluster

sudo pcs cluster auth node01.domain.local node02.domain.local

Create cluster

Install RabbitMQ on centos 7

Install RabbitMQ on CentOS 7

sudo yum -y install epel-release
sudo yum -y update

Install Erlang

Download repository

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

Add repository

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Install erlang and dependencies

sudo yum -y install erlang socat logrotate

Install RabbitMQ

Download RabbitMQ package

rabbitmq centos7