mirror of
https://github.com/openoms/bitcoin-tutorials.git
synced 2025-12-19 12:54:19 +01:00
ligess fmt
This commit is contained in:
115
nostr/ligess.md
115
nostr/ligess.md
@@ -5,70 +5,73 @@
|
|||||||
* a simple linux VPS with root access
|
* a simple linux VPS with root access
|
||||||
* a (sub)domain with the A Record pointing to public IPaddress of the VPS
|
* a (sub)domain with the A Record pointing to public IPaddress of the VPS
|
||||||
## Install ligess
|
## Install ligess
|
||||||
```
|
*
|
||||||
# install nodejs from https://github.com/nodesource/distributions
|
```
|
||||||
curl -fsSL https://deb.nodesource.com/setup_19.x | sudo bash - &&\
|
# install nodejs from https://github.com/nodesource/distributions
|
||||||
sudo apt-get install -y nodejs
|
curl -fsSL https://deb.nodesource.com/setup_19.x | sudo bash - &&\
|
||||||
# yarn
|
sudo apt-get install -y nodejs
|
||||||
sudo npm install --global yarn
|
# yarn
|
||||||
sudo yarn config set --home enableTelemetry 0
|
sudo npm install --global yarn
|
||||||
|
sudo yarn config set --home enableTelemetry 0
|
||||||
|
|
||||||
# create user
|
# create user
|
||||||
sudo adduser --disabled-password --gecos "" ligess
|
sudo adduser --disabled-password --gecos "" ligess
|
||||||
cd /home/ligess || exit 1
|
cd /home/ligess || exit 1
|
||||||
|
|
||||||
sudo -u ligess yarn config set --home enableTelemetry 0
|
sudo -u ligess yarn config set --home enableTelemetry 0
|
||||||
|
|
||||||
# download ligess
|
# download ligess
|
||||||
sudo -u ligess git clone https://github.com/dolu89/ligess
|
sudo -u ligess git clone https://github.com/dolu89/ligess
|
||||||
cd ligess
|
cd ligess
|
||||||
sudo -u ligess yarn install
|
sudo -u ligess yarn install
|
||||||
|
|
||||||
sudo -u ligess cp .env.example .env
|
sudo -u ligess cp .env.example .env
|
||||||
```
|
```
|
||||||
|
|
||||||
## Edit the .env config file with your info
|
## Edit the .env config file with your info
|
||||||
```
|
*
|
||||||
sudo nano /home/ligess/ligess/.env
|
```
|
||||||
```
|
sudo nano /home/ligess/ligess/.env
|
||||||
|
```
|
||||||
### Fill the following options
|
### Fill the following options
|
||||||
* using Tor to connect to the REST port of an LND node (Raspiblitz)
|
* using Tor to connect to the REST port of an LND node (Raspiblitz)
|
||||||
```
|
```
|
||||||
# choose a username
|
# choose a username
|
||||||
LIGESS_USERNAME=ligess
|
LIGESS_USERNAME=ligess
|
||||||
# set your domain
|
# set your domain
|
||||||
LIGESS_DOMAIN=YOUR_DOMAIN.com
|
LIGESS_DOMAIN=YOUR_DOMAIN.com
|
||||||
# choose a port
|
# choose a port
|
||||||
PORT=3100
|
PORT=3100
|
||||||
# don't use Tor on the same machine as the node
|
# don't use Tor on the same machine as the node
|
||||||
LIGESS_TOR_PROXY_URL=socks5h://127.0.0.1:9050
|
LIGESS_TOR_PROXY_URL=socks5h://127.0.0.1:9050
|
||||||
LIGESS_LN_BACKEND=LND
|
LIGESS_LN_BACKEND=LND
|
||||||
LIGESS_LND_REST=https://<onion link from CONNECT - MOBILE - ZEUS - CONSOLE QRcode>:8080
|
LIGESS_LND_REST=https://<onion link from CONNECT - MOBILE - ZEUS - CONSOLE QRcode>:8080
|
||||||
LIGESS_LND_MACAROON=<hex invoice macaroon from CONNECT menu>
|
LIGESS_LND_MACAROON=<hex invoice macaroon from CONNECT menu>
|
||||||
LIGESS_NOSTR_ZAPPER_PRIVATE_KEY=<use a new nostr hex key from iris.to and save it>
|
LIGESS_NOSTR_ZAPPER_PRIVATE_KEY=<use a new nostr hex key from iris.to and save it>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Run the server
|
## Run the server
|
||||||
* in `tmux` to keep running after the terminal is closed
|
* in `tmux` to keep running after the terminal is closed
|
||||||
```
|
```
|
||||||
sudo -u ligess yarn dev
|
sudo -u ligess yarn dev
|
||||||
```
|
```
|
||||||
* alternatively set up a systemd service to return after VPS restarts
|
* alternatively set up a systemd service to return after VPS restarts
|
||||||
|
|
||||||
|
|
||||||
# NIP05
|
# NIP05
|
||||||
## create a json file called nostr.json with your username and hex pubkey
|
## create a json file called nostr.json with your username and hex pubkey
|
||||||
```
|
*
|
||||||
sudo nano /var/www/html/.well-known/nostr.json
|
```
|
||||||
```
|
sudo nano /var/www/html/.well-known/nostr.json
|
||||||
```
|
```
|
||||||
{
|
```
|
||||||
|
{
|
||||||
"names": {
|
"names": {
|
||||||
"username1": "hex_public_key_1",
|
"username1": "hex_public_key_1",
|
||||||
"username2": "hex_public_key_2",
|
"username2": "hex_public_key_2",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
# SSL config
|
# SSL config
|
||||||
@@ -79,20 +82,22 @@ sudo nano /var/www/html/.well-known/nostr.json
|
|||||||
## Nginx snippets
|
## Nginx snippets
|
||||||
* paste these in your nginx config file in `/etc/nginx/sites-enabled/YOURDOMAIN.conf`
|
* paste these in your nginx config file in `/etc/nginx/sites-enabled/YOURDOMAIN.conf`
|
||||||
* test and restart nginx:
|
* test and restart nginx:
|
||||||
```
|
```
|
||||||
sudo nginx -t && sudo systemctl restart nginx
|
sudo nginx -t && sudo systemctl restart nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
### NIP05
|
### NIP05
|
||||||
```
|
*
|
||||||
location /.well-known/nostr.json {
|
```
|
||||||
|
location /.well-known/nostr.json {
|
||||||
add_header 'Access-Control-Allow-Origin' '*';
|
add_header 'Access-Control-Allow-Origin' '*';
|
||||||
alias /var/www/html/.well-known/nostr.json;
|
alias /var/www/html/.well-known/nostr.json;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
### LNaddress and Zap server
|
### LNaddress and Zap server
|
||||||
```
|
*
|
||||||
location /.well-known/lnurlp {
|
```
|
||||||
|
location /.well-known/lnurlp {
|
||||||
add_header 'Access-Control-Allow-Origin' '*';
|
add_header 'Access-Control-Allow-Origin' '*';
|
||||||
|
|
||||||
proxy_pass http://127.0.0.1:3100;
|
proxy_pass http://127.0.0.1:3100;
|
||||||
@@ -107,5 +112,5 @@ location /.well-known/lnurlp {
|
|||||||
proxy_connect_timeout 600;
|
proxy_connect_timeout 600;
|
||||||
proxy_send_timeout 600;
|
proxy_send_timeout 600;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user