Go to file
verita84 5617aa12f0 Update 'README.md' 2023-03-13 22:01:07 +00:00
Dockerfile Update 'Dockerfile' 2023-03-06 20:57:27 +00:00
README.md Update 'README.md' 2023-03-13 22:01:07 +00:00
compile.sh fix 2023-03-01 08:40:36 -07:00
config.toml fix 2023-03-01 08:40:36 -07:00
crontab Add 'crontab' 2023-03-06 20:57:55 +00:00
favicon.ico fix 2023-03-01 08:40:36 -07:00
pg_hba.conf fix 2023-03-01 08:40:36 -07:00
postgresql.conf fix 2023-03-01 08:40:36 -07:00
start.sh Update 'start.sh' 2023-03-06 20:58:26 +00:00

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
  1. 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