add nginx/systemd example files, update index.html

This commit is contained in:
swirl 2021-08-12 14:19:18 -04:00
parent d8fe32d886
commit 4e20f587fb
3 changed files with 39 additions and 30 deletions

10
doc/link.nginx.conf Normal file
View file

@ -0,0 +1,10 @@
server {
rewrite_log on;
server_name your.doma.in;
location / {
proxy_pass http://localhost:8080;
}
listen 80 ; # use certbot to enable https
}

9
doc/link.service Normal file
View file

@ -0,0 +1,9 @@
[Unit]
Description=serve link instance
After=network.target
[Service]
ExecStart=/usr/local/bin/linkserv -url https://your.doma.in -db /srv/link/link.db -seed "secret"
[Install]
WantedBy=multi-user.target

View file

@ -94,26 +94,23 @@ to do (one of the design goals). Below are instructions detailing how.
| # cp $GOPATH/bin/link /usr/local/bin/linkserv | # cp $GOPATH/bin/link /usr/local/bin/linkserv
| # # Named linkserv to prevent conflicts with GNU link | # # Named linkserv to prevent conflicts with GNU link
| |
| 4. Create a directory to store your database: | 4. Create a directory to store your database
| # mkdir -p /srv/link | # mkdir -p /srv/link
| |
| 5. (optional) Create a systemd service: | 5. (optional) Copy the example systemd service
| # vim /etc/systemd/system/link.service | # cp doc/link.service /etc/systemd/system/
[Unit]
Description=link shortener
After=network.target
[Service]
ExecStart=/usr/local/bin/linkserv -url http://your.doma.in -db /srv/link/link.db -seed "secret"
[Install]
WantedBy=multi-user.target
|
| * You can also create an equivalent for openrc, runit, etc. | * You can also create an equivalent for openrc, runit, etc.
| |
| 6. (optional) Enable and start | 6. Change the domain to reflect your setup
| # sed -i 's/your.doma.in/[DOMAIN HERE]/g' /etc/systemd/system/link.service
| |
| 7. Or, run it manually: | 7. Change the seed to something secure
| # sed -i 's/secret/SecretPasswordHere/g' /etc/systemd/system/link.service
|
| 8. Enable and start the service
| # systemctl enable --now link
|
| 9. Or, run it manually
| # linkserv -url http://your.doma.in -db /srv/link/link.db -seed "secret" | # linkserv -url http://your.doma.in -db /srv/link/link.db -seed "secret"
| |
| * The server is now running on localhost at port 8080. | * The server is now running on localhost at port 8080.
@ -132,26 +129,19 @@ WantedBy=multi-user.target
| # emerge --ask www-servers/nginx app-crypt/certbot-nginx | # emerge --ask www-servers/nginx app-crypt/certbot-nginx
| # apt install nginx python-certbot-nginx | # apt install nginx python-certbot-nginx
| |
| 2. Create the site file | 2. Copy the example site file
| # vim /etc/nginx/sites-available/link | # cp doc/link.nginx.conf /etc/nginx/sites-available/link
server {
rewrite_log on;
server_name your.doma.in;
location / {
proxy_pass http://localhost:8080; # or whatever port you're running link on
}
listen 80;
}
| |
| 3. Enable the site | 3. Change the domain to reflect your setup
| # sed -i 's/your.doma.in/[DOMAIN HERE]/g' /etc/nginx/sites-available/link
|
| 4. Enable the site
| # ln -s /etc/nginx/sites-{available,enabled}/link | # ln -s /etc/nginx/sites-{available,enabled}/link
| |
| 4. Enable https for the site | 5. Enable https for the site
| # certbot --nginx -d your.doma.in | # certbot --nginx -d your.doma.in
| |
| 4. Enable and start nginx | 6. Enable and start nginx
| # systemctl enable --now nginx | # systemctl enable --now nginx
| # # Or, if you already have nginx running, reload it: | # # Or, if you already have nginx running, reload it:
| # systemctl reload nginx | # systemctl reload nginx