.
このコミットが含まれているのは:
コミット
4dd5d9986b
111
README.md
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" }
|
||||
```
|
||||
|
|
読み込み中…
新しいイシューから参照