Updated Setting up a Hub (markdown)

Alex Grin 2023-01-10 15:37:38 -05:00
parent 6bd0c05e63
commit 81fcf1b0f9

@ -8,7 +8,7 @@ We recommend a `c5.4xlarge` instance or equivalent (16 vCPU, 32G RAM, 500GB SSD
### create lbry user ### create lbry user
``` ```bash
sudo adduser lbry --disabled-password --gecos "" sudo adduser lbry --disabled-password --gecos ""
sudo -H -u lbry bash -c 'mkdir -p /home/lbry/.ssh && echo "YOUR-SSH-KEY" >> /home/lbry/.ssh/authorized_keys' sudo -H -u lbry bash -c 'mkdir -p /home/lbry/.ssh && echo "YOUR-SSH-KEY" >> /home/lbry/.ssh/authorized_keys'
sudo -H -u root bash -c 'echo "lbry ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers' sudo -H -u root bash -c 'echo "lbry ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers'
@ -21,7 +21,7 @@ sudo -H -u root bash -c 'echo "lbry ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers'
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
``` ```bash
sudo apt-get update sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release sudo apt-get install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings sudo mkdir -p /etc/apt/keyrings
@ -39,7 +39,7 @@ sudo systemctl enable containerd.service
### create lbcd and rocksdb volumes ### create lbcd and rocksdb volumes
``` ```bash
mkdir -p /home/lbry/docker-volumes/lbcd /home/lbry/docker-volumes/rocksdb mkdir -p /home/lbry/docker-volumes/lbcd /home/lbry/docker-volumes/rocksdb
# sudo chown -R 999:999 /home/lbry/docker-volumes ## not needed unless you encounter problems # sudo chown -R 999:999 /home/lbry/docker-volumes ## not needed unless you encounter problems
docker volume create --driver local --opt type=none --opt device=/home/lbry/docker-volumes/lbcd --opt o=bind lbry_lbcd docker volume create --driver local --opt type=none --opt device=/home/lbry/docker-volumes/lbcd --opt o=bind lbry_lbcd
@ -51,7 +51,7 @@ docker volume create --driver local --opt type=none --opt device=/home/lbry/dock
### download lbcd snapshot ### download lbcd snapshot
``` ```bash
sudo apt install -y zstd sudo apt install -y zstd
cd /home/lbry/docker-volumes/lbcd cd /home/lbry/docker-volumes/lbcd
wget -c https://snapshots.lbry.com/blockchain/lbcd_snapshot_1238238_v0.22.116_2022-10-07.tar.zst -O - | tar --zstd -x wget -c https://snapshots.lbry.com/blockchain/lbcd_snapshot_1238238_v0.22.116_2022-10-07.tar.zst -O - | tar --zstd -x
@ -67,7 +67,7 @@ __remember to remove markdown if downloading directly from that url__
### start lbcd first and let it catch up ### start lbcd first and let it catch up
``` ```bash
docker compose up -d lbcd docker compose up -d lbcd
``` ```
@ -78,7 +78,7 @@ wait for it to sync fully (how will they know?)
### download scribe snapshot ### download scribe snapshot
``` ```bash
cd /home/lbry/docker-volumes/lbcd cd /home/lbry/docker-volumes/lbcd
wget -c https://snapshots.lbry.com/hub/block_1288882/lbry-rocksdb.tar -O - | tar -x wget -c https://snapshots.lbry.com/hub/block_1288882/lbry-rocksdb.tar -O - | tar -x
sudo chown -R 999:999 . sudo chown -R 999:999 .
@ -89,7 +89,7 @@ cd ~
scribe sync takes about a week if you sync from scratch, or an hour or two if you use a recent snapshot scribe sync takes about a week if you sync from scratch, or an hour or two if you use a recent snapshot
``` ```bash
docker compose up -d scribe docker compose up -d scribe
``` ```
@ -99,7 +99,7 @@ wait for it to sync
### then start elastic sync and wait for that ### then start elastic sync and wait for that
``` ```bash
docker compose up -d scribe_elastic_sync docker compose up -d scribe_elastic_sync
``` ```