Update ubuntuinstall.md

This commit is contained in:
jessopb 2019-03-05 12:17:59 -05:00 committed by GitHub
parent 6b97b415ff
commit eb5473bbb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,6 +24,8 @@
* Lbrynet DAEMON started on ports 3333 and 4444 * Lbrynet DAEMON started on ports 3333 and 4444
* Spee.ch started on port 3000 * Spee.ch started on port 3000
_note: throughout this guide you'll be replacing `{{xyz}}` with `yourvalue` omitting the brackets_
# 1. Setup OS and install dependencies # 1. Setup OS and install dependencies
## OS ## OS
@ -54,9 +56,9 @@ ssh to username@domainname or username@ip_address
``` ```
## Git, Curl, Tmux, Unzip, ffmpeg, Node ## Git, Curl, Unzip, ffmpeg, imagemagick, Node
`sudo apt-get install git curl tmux unzip ffmpeg nodejs imagemagick -y` `sudo apt-get install git curl unzip ffmpeg nodejs imagemagick -y`
## Clone speech either from your own fork, or from the lbryio/spee.ch repo. ## Clone speech either from your own fork, or from the lbryio/spee.ch repo.
@ -79,17 +81,23 @@ ssh to username@domainname or username@ip_address
`chmod 750 -R ~/spee.ch/docs/setup` `chmod 750 -R ~/spee.ch/docs/setup`
# 2 Secure the UFW firewall # 2 Secure the UFW firewall
## UFW ## UFW
`sudo ~/spee.ch/docs/setup/scripts/firewall.sh` `sudo ~/spee.ch/docs/setup/scripts/firewall.sh`
_if your distro isn't vanilla ubuntu 16 or 18, you may have to install it_
# 3 Install Caddy to handle https and reverse proxy # 3 Install Caddy to handle https and reverse proxy
## Get Caddy ## Get Caddy
`curl https://getcaddy.com | sudo bash -s personal` `curl https://getcaddy.com | sudo bash -s personal`
## Set up Caddy reverse proxy and ssl ## Set up Caddy reverse proxy and ssl
_Make Caddy's folders, copy the template, edit the Caddyfile, copy the caddyfile to its folder._
``` ```
sudo mkdir -p /opt/caddy/logs/ sudo mkdir -p /opt/caddy/logs/
sudo mkdir -p /opt/caddy/store/ sudo mkdir -p /opt/caddy/store/
@ -147,7 +155,7 @@ ssh to username@domainname or username@ip_address
mysql> mysql>
`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_mysql_password';` `ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword123';`
mysql> mysql>
@ -173,14 +181,14 @@ ssh to username@domainname or username@ip_address
## Set up lbrynet to run as systemd service ## Set up lbrynet to run as systemd service
We'll soon update the setup scripts. Meanwhile, here's an example lbrynet.service file We'll soon update the setup scripts. Meanwhile, here's an example lbrynet.service file. Again, fully replace {{USERNAME}}
``` ```
[Unit] [Unit]
Description="LBRYnet daemon" Description="LBRYnet daemon"
After=network.target After=network.target
# Change environment to /home/{{USERNAME}} # Replace {{USERNAME}} with your username, e.g. `bob` or `speechuser`
[Service] [Service]
Environment="HOME=/home/{{USERNAME}}" Environment="HOME=/home/{{USERNAME}}"
ExecStart=/opt/lbry/lbrynet start ExecStart=/opt/lbry/lbrynet start
@ -220,14 +228,15 @@ Now we can `lbrynet` without `/opt/lbry`. Let's make sure we're back in our home
These settings will prevent you and your users from spending your server's LBC on paid content. Full documentation is [here](https://lbry.tech/resources/daemon-settings). These settings will prevent you and your users from spending your server's LBC on paid content. Full documentation is [here](https://lbry.tech/resources/daemon-settings).
~$ ~$
`mkdir .lbrynet`
`cd .lbrynet` `cd ~/.local/share/lbry/lbrynet`
`nano daemon_settings.yml` `nano daemon_settings.yml`
copy and paste in the following code (Ctrl+Shift V) copy and paste in the following code (Ctrl+Shift V)
_upnp is unnecessary for a vps but may be useful behind a properly configured NAT_
``` ```
run_reflector_server: false run_reflector_server: false
max_key_fee: {amount: 0, currency: LBC} max_key_fee: {amount: 0, currency: LBC}
@ -237,6 +246,13 @@ Now we can `lbrynet` without `/opt/lbry`. Let's make sure we're back in our home
`CONTROL+O` then `CONTROL+X` to save and exit `CONTROL+O` then `CONTROL+X` to save and exit
Restart lbrynet sdk:
`sudo systemctl restart lbrynet`
`sudo systemctl status lbrynet`
## Display wallet address to which to send 5+ LBC. ## Display wallet address to which to send 5+ LBC.
_note: These commands work when `lbrynet` is already running_ _note: These commands work when `lbrynet` is already running_
@ -254,6 +270,7 @@ Now we can `lbrynet` without `/opt/lbry`. Let's make sure we're back in our home
# 6 Set up spee.ch # 6 Set up spee.ch
## Build it ## Build it
`cd spee.ch` `cd spee.ch`
~/spee.ch: ~/spee.ch:
@ -274,7 +291,8 @@ Now we can `lbrynet` without `/opt/lbry`. Let's make sure we're back in our home
* Port: 3000 * Port: 3000
* Site Title: Your Site Name * Site Title: Your Site Name
* Enter your site's domain name: https://example.com or http://localhost:3000 * Enter your site's domain name: https://example.com or http://localhost:3000
* Enter a directory where uploads should be stored: (/home/lbry/Uploads) * Enter a directory where uploads should be stored: (/home/{{username}}/Uploads) *
_* if you're not sure, `pwd`_
`npm run build` (or `npm run dev` to build for developing) `npm run build` (or `npm run dev` to build for developing)