urloli/README.md

104 行
2.0 KiB
Markdown
Raw 通常表示 履歴

2023-02-06 13:36:13 +09:00
# URLロリ
クッソ小さいURL短縮作成ソフトだわ〜♡
## 使い方
```sh
cp links.sample.json links.json
2023-02-07 00:50:29 +09:00
mkdir /etc/urloli
mv links.json /etc/urloli
2023-02-06 14:08:30 +09:00
useradd -m -s /usr/local/bin/zsh urloli
su -l urloli
git clone https://gitler.moe/TechnicalSuwako/urlo.li.git && cd urlo.li
go build
exit
mv /home/urloli/urlo.li/urloli /usr/local/bin
chown -R urloli:urloli /usr/local/bin/urloli
2023-02-07 00:50:29 +09:00
chown -R urloli:urloli /etc/urloli
2023-02-06 14:08:30 +09:00
rcctl start urloli
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
### nginxコンフィグ(Linux、FreeBSD)
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
server {
server_name urlo.li www.urlo.li;
access_log off;
error_log off;
if ($host = www.urlo.li) {
return 301 https://urlo.li$request_uri;
}
2023-02-06 13:36:13 +09:00
location / {
2023-02-06 14:08:30 +09:00
proxy_pass http://localhost:9910;
2023-02-06 13:36:13 +09:00
}
2023-02-06 14:08:30 +09:00
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/urlo.li/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/urlo.li/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf
2023-02-06 13:36:13 +09:00
}
2023-02-06 14:08:30 +09:00
server {
if ($host = urlo.li) {
return 301 https://urlo.li$request_uri;
}
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
if ($host = www.urlo.li) {
return 301 https://urlo.li$request_uri;
}
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
listen 80;
listen [::]:80;
server_name urlo.li www.urlo.li;
return 404;
}
```
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
### OpenHTTPdコンフィグ(OpenBSD)
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
server "urlo.li" {
listen on $ext_addr port 80
block return 301 "https://$SERVER_NAME$REQUEST_URI"
2023-02-06 13:36:13 +09:00
}
2023-02-06 14:08:30 +09:00
server "urlo.li" {
listen on $ext_addr tls port 443
tls {
certificate "/etc/letsencrypt/live/urlo.li/fullchain.pem"
key "/etc/letsencrypt/live/urlo.li/privkey.pem"
}
connection { max requests 500, timeout 3600 }
location "/*" {
fastcgi socket tcp 127.0.0.1 9910
}
}
```
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
### OpenBSDのrc
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
#!/bin/ksh
#
# $OpenBSD: urloli.rc,v 1.4 2018/01/11 19:27:11 rpe Exp $
name="urloli"
daemon="/usr/local/bin/${name}"
daemon_user="${name}"
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
. /etc/rc.d/rc.subr
2023-02-06 13:36:13 +09:00
2023-02-06 14:08:30 +09:00
rc_cmd $1
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
### links.jsonファイルの中に
2023-02-06 13:36:13 +09:00
```
2023-02-06 14:08:30 +09:00
{
"hogehoge": "https://076.moe"
}
```
https://(ドメイン名)/hogehoge にアクセスすると、https://076.moe に移転されます。