このコミットが含まれているのは:
守矢諏訪子 2023-02-06 14:08:30 +09:00
コミット 4dd5d9986b
1個のファイルの変更81行の追加30行の削除

111
README.md
ファイルの表示

@ -5,18 +5,93 @@
```sh
cp links.sample.json links.json
nvim links.json
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
rcctl start urloli
```
nginxのコンフィグで
### nginxコンフィグ(Linux、FreeBSD)
```
location / {
add_header Permissions-Policy interest-cohort=();
rewrite ^/(.+)$ /index.php?url=$1 last;
try_files $uri $uri/ /404.html;
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;
}
location / {
proxy_pass http://localhost:9910;
}
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
}
server {
if ($host = urlo.li) {
return 301 https://urlo.li$request_uri;
}
if ($host = www.urlo.li) {
return 301 https://urlo.li$request_uri;
}
listen 80;
listen [::]:80;
server_name urlo.li www.urlo.li;
return 404;
}
```
links.jsonファイルの中に
### OpenHTTPdコンフィグ(OpenBSD)
```
server "urlo.li" {
listen on $ext_addr port 80
block return 301 "https://$SERVER_NAME$REQUEST_URI"
}
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
}
}
```
### OpenBSDのrc
```
#!/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}"
. /etc/rc.d/rc.subr
rc_cmd $1
```
### links.jsonファイルの中に
```
{
"hogehoge": "https://076.moe"
@ -24,27 +99,3 @@ links.jsonファイルの中に
```
https://(ドメイン名)/hogehoge にアクセスすると、https://076.moe に移転されます。
## APIの使い方
### 短縮URLの創作
```
METHOD: POST
URL: https://urlo.li
PARAM: {
sosin: 1
api: 1
newurl: "(元URL)"
}
OUT: { "res": "(5英文字)" }
```
### 短縮したURLの確認
```
METHOD: GET
URL: https://urlo.li/kk1v9?api=1
OUT: { "res": "https://076.moe" }
```