Open ssl.conf in a text editor.
Edit the domain(s) listed under the [alt_names] section so that they match the local domain name you want to use for your project, e.g.
DNS.1 = my-project.dev
Additional FQDNs can be added if required:
| echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc | |
| . ~/.bashrc | |
| mkdir ~/local | |
| mkdir ~/node-latest-install | |
| cd ~/node-latest-install | |
| curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 | |
| ./configure --prefix=~/local | |
| make install # ok, fine, this step probably takes more than 30 seconds... | |
| curl https://www.npmjs.org/install.sh | sh |
| # to generate your dhparam.pem file, run in the terminal | |
| openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 |
| #!/bin/bash | |
| IPT="/sbin/iptables" | |
| # Server IP | |
| SERVER_IP="$(ip addr show eth0 | grep 'inet ' | cut -f2 | awk '{ print $2}')" | |
| # Your DNS servers you use: cat /etc/resolv.conf | |
| DNS_SERVER="8.8.4.4 8.8.8.8" | |
| # Allow connections to this package servers |
| // Restify Server CheatSheet. | |
| // More about the API: http://mcavage.me/node-restify/#server-api | |
| // Install restify with npm install restify | |
| // 1.1. Creating a Server. | |
| // http://mcavage.me/node-restify/#Creating-a-Server | |
| var restify = require('restify'); |
| ############################################################################### | |
| # Variables # | |
| ############################################################################### | |
| variables: | |
| DOKKU_HOST: 'host.com' | |
| PROJECT_NAME: 'project_name' | |
| ############################################################################### | |
| # Cache # | |
| ############################################################################### |
| # This example assumes the NGINX proxy is on the same host as the Plex Media Server. | |
| # To configure Plex Media Server to serve requests without requiring authentication, | |
| # ensure that your LAN subnet is correctly added to the advanced server setting called | |
| # "List of IP addresses and networks that are allowed without auth". Example: | |
| # 192.168.0.1/24 | |
| upstream plex-upstream { | |
| server 127.0.0.1:32400; | |
| } |
| Install: | |
| ---------- | |
| * Activate Hetzner Rescue System (Debian) | |
| * Connect to Hetzner Rescue System using SSH and live boot RancherOS | |
| (thanks goes to William Fleurant for showing how this can be done: https://github.com/wfleurant/boot-rancheros-hetzner/) | |
| * apt-get update | |
| * apt-get install kexec-tools aria2 |
| # Rclone mount on boot | |
| # Copy file to: /etc/systemd/system | |
| # You need to create a remote on RClone and a folder on your disk, both with same name <rclone-remote> | |
| # This example uses /cloud/ folder as origin to mount all remotes, change it to your needs | |
| # This example use a linux user named rclone. Create it or adapt it to your needs. Rclone will get config from that user's home folder | |
| # Register new service by typing: | |
| # sudo systemctl daemon-reload | |
| # Do the next one for every remote you want to load on boot | |
| # sudo systemctl enable rclone-mount@<rclone-remote>.service | |
| # systemctl start rclone-mount@<rclone-remote>.service |