|
||
---|---|---|
Dockerfile | ||
README.md | ||
compile.sh | ||
config.toml | ||
crontab | ||
favicon.ico | ||
pg_hba.conf | ||
postgresql.conf | ||
start.sh |
README.md
Nostr is a cool decentralized social network
- You can't get banned
- Decentralized (except for image uploads)
- Truly free-speech
- Twitter-like
- No Email or Phone number required
I just started using it and loving it more than the Fediverse. Only problem is that it is missing based people. We need a big dissident-right presence there with shitposters. Here is a guide on how to get started
1. Visit poster.place
- Enter a username
- Go to
Settings
, save your private key, it's basically your username and password to login to any app.
4. Add these relays under the Network
section of Settings
Normie Relays
wss://nostr.mutinywallet.com
wss://nostr.fmt.wiz.biz
wss://relay.damus.io
wss://nostr-pub.wellorder.net
wss://nos.lol
wss://brb.io
wss://relay.snort.social
wss://relay.current.fyi
wss://nostr.oxtr.dev
wss://relay.nostr.bg
wss://nostr.mom
wss://nostr-pub.semisol.dev
Free Speech Relays
wss://nostr.poster.place
wss://nostr.frennet.xyz
wss://relay.mostr.pub
wss://relay.shitforce.one
wss://nostr.libertasprimordium.com
wss://n-word.sharivegas.com
wss://lamp.wtf
- Setting up your profile picture
- Click on the
circle
on the top right of your screen, your avatar - Click on the three
...
- Choose
Edit Profile
- In a new browser tab, upload a profile pic to nostr.build
- Copy the URL to the
Picture url:
part of your profile page.
Running your own Nostr Relay
Before you get started, please have Nginx already running and configured to forward requests to Nostr. Here is a sample nginx config:
upstream nostr {
ip_hash;
server ip-of-noster-host/container:7000;
}
server {
if ($host = nostr.example.com ) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name nostr.example.com;
root /var/lib/nginx/html;
listen 80; # managed by Certbot
}
server {
add_header Strict-Transport-Security "max-age=0;";
listen 0.0.0.0:443 ssl;
server_name nostr.example.com;
ssl_certificate_key /etc/ssl/certs/nostr.example.com.key;
ssl_certificate /etc/ssl/certs/nostr.example.com.crt;
ssl_protocols TLSv1.3 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ecdh_curve secp521r1:secp384r1;
ssl_ciphers EECDH+AESGCM:EECDH+AES256;
proxy_buffering off;
client_max_body_size 10G;
fastcgi_buffers 64 4k;
gzip on;
gzip_min_length 1000;
index index.php;
location = /robots.txt {
allow all;
log_not_found off;
}
location / {
proxy_pass http://nostr;
proxy_http_version 1.1;
proxy_read_timeout 1d;
proxy_send_timeout 1d;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
client_max_body_size 2g;
}
}
- Install Docker or Podman
- Clone this repo
git clone https://git.poster.place/verita84/nostr.git
- Modify
config.toml
with your domain and public key - Build the container. This may take 10-15min.
podman build -t nostr .
- Modify the command below to choose where to store the Postgres Database and then Run the Container
podman run -d -v /place-to-store-postgres-data:/var/lib/postgresql -p 7000:8000 nostr