apt install postgresql -y
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg
ARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg arch=${ARCH}] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client
sudo service clickhouse-server start
clickhouse-client -c "ALTER USER default IDENTIFIED WITH sha256_password BY default"
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update
sudo apt install nginx -y
sudo service nginx start
rsync nginx/nginx.conf HOST:/etc/nginx/nginx.conf
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d manyevents.cloud -d www.manyevents.cloud
sudo apt-get install unzip -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
sudo ufw status numbered
Setup the most difficult password for postgres
user.
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '...';"
Download new release:
RELEASE=manyevents-v0.0-linux-amd64
wget https://github.com/aptakhin/manyevents/releases/download/v0.0/$RELEASE.tar.gz
tar -xf $RELEASE.tar.gz
cd $RELEASE
mv .env.example .env
# edit .env, change to postgres/postgres/postgres
set -a; source .env; set +a
# Run migrations
./manyevents migrate
# This output means ok:
# > Migration result ()
# Debug run
./manyevents