Updated Wallet Server Snapshot Create Deploy Revert (markdown)

Alex Grin 2021-10-22 10:37:13 -04:00
parent 7cf010e08f
commit 0001ba7262

@ -1,3 +1,5 @@
# Snapshot Create/Deploy/Revert
**To make a new snapshot:**
1. turn the wallet server being cloned off with `docker-compose down`
@ -25,4 +27,85 @@
4. move the prepared snapshot into place `sudo mv volume_backup /var/lib/docker/volumes/${USER}_wallet_server/_data`
5. double check the permissions on the resulting voiume: `sudo ls -lah /var/lib/docker/volumes/${USER}_wallet_server/` you should see `_data` owned by `netdata:netdata` like before
6. start the wallet server `docker-compose up -d`
7. watch the log tail until it starts successfully, indicated by ips showing in the logs as users connect `docker-compose logs -f --tail 100`
7. watch the log tail until it starts successfully, indicated by ips showing in the logs as users connect `docker-compose logs -f --tail 100`
# Swap wallet server to use systemd instead of docker for lbrycrd
1. Stop the containers: `docker-compose down`
2. Copy the lbrycrd volume contents out of docker:
```
sudo cp -r /var/lib/docker/volumes/lbry_lbrycrd/_data .
sudo chown -R lbry _data
sudo chgrp -R lbry _data
mv _data ~/.lbrycrd
docker volume rm lbry_lbrycrd
```
3. Install lbrycrd to the expected location:
```
wget https://github.com/lbryio/lbrycrd/releases/download/v0.17.3.2/lbrycrd-linux-1732.zip
unzip -o lbrycrd-linux-1732.zip
sudo mkdir -p /opt/lbry
sudo mv lbrycrdd /opt/lbry
sudo mv lbrycrd-cli /opt/lbry
```
4. Create the lbrycrd config file `nano ~/.lbrycrd/lbrycrd.conf`
```
txindex=1
server=1
daemon=1
rpcuser=lbry
rpcpassword=lbry
```
5. Create the service file `sudo nano /etc/systemd/system/lbrycrd.service`
```
[Unit]
Description="LBRYcrd daemon"
After=network.target
[Service]
Environment="HOME=/home/lbry"
ExecStart=/opt/lbry/lbrycrdd
User=lbry
Group=lbry
Restart=on-failure
KillMode=process
[Install]
WantedBy=multi-user.target
```
6. Enable and start the lbrycrd service
```
sudo systemctl enable lbrycrd
sudo systemctl start lbrycrd
```
7. Replace `docker-compose.yml` with
```
version: "3"
volumes:
wallet_server:
services:
wallet_server:
network_mode: host
image: lbry/wallet-server:${WALLET_SERVER_TAG:-latest-release}
restart: always
ports:
- "2112:2112" # prometheus
- "50001:50001" # rpc port
- "50005:50005" # websocket port
volumes:
- "wallet_server:/database"
env_file: [/home/lbry/wallet-server-env]
environment:
- DAEMON_URL=http://lbry:lbry@127.0.0.1:9245
```
8. Start the wallet server `docker-compose up -d`