parent
248c3f4450
commit
730505c450
@ -0,0 +1,118 @@
|
||||
# radicle notes
|
||||
radicle.xyz
|
||||
|
||||
# Install build deps
|
||||
apt install \
|
||||
-t buster-backports \
|
||||
apache2 \
|
||||
build-essential \
|
||||
npm \
|
||||
python3-certbot-apache \
|
||||
yarnpkg
|
||||
|
||||
# Add firewall rules:
|
||||
# UDP
|
||||
-A INPUT -p udp --dport 12345 -j ACCEPT
|
||||
# Web Admin
|
||||
-A INPUT -p tcp --dport 8080 -j ACCEPT
|
||||
# Web proxy
|
||||
-A INPUT -p tcp --dport 80 -j ACCEPT
|
||||
-A INPUT -p tcp --dport 443 -j ACCEPT
|
||||
# Dev server
|
||||
-A INPUT -p tcp --dport 5000 -j ACCEPT
|
||||
|
||||
# Enable apache modules
|
||||
a2enmod ssl rewrite proxy proxy_http
|
||||
a2ensite default-ssl.conf
|
||||
systemctl restart apache2
|
||||
|
||||
# Set up certbot:
|
||||
certbot
|
||||
|
||||
# Configure apache2 https proxy
|
||||
|
||||
$ cat /etc/apache2/sites-enabled/000-default-le-ssl.conf
|
||||
<IfModule mod_ssl.c>
|
||||
<VirtualHost *:443>
|
||||
ServerAdmin webmaster@localhost
|
||||
DocumentRoot /var/www/html
|
||||
ErrorLog ${APACHE_LOG_DIR}/error.log
|
||||
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
||||
ServerName rad.forksand.com
|
||||
SSLCertificateFile /etc/letsencrypt/live/rad.forksand.com/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/rad.forksand.com/privkey.pem
|
||||
Include /etc/letsencrypt/options-ssl-apache.conf
|
||||
|
||||
RewriteEngine on
|
||||
RewriteCond %{SERVER_NAME} =rad.spacecruft.net [OR]
|
||||
RewriteCond %{SERVER_NAME} =rad.spacecruft.com
|
||||
RewriteRule ^ https://rad.forksand.com%{REQUEST_URI} [END,NE,R=permanent]
|
||||
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests off
|
||||
AllowEncodedSlashes NoDecode
|
||||
ProxyPass / http://localhost:8080/ nocanon
|
||||
ProxyPassReverse / http://localhost:8080/
|
||||
|
||||
</VirtualHost>
|
||||
</IfModule>
|
||||
|
||||
EOF
|
||||
# Install rustup
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||
|
||||
# Install yarn
|
||||
mkdir -p ~/bin/
|
||||
cd ~/bin/
|
||||
ln -s /usr/bin/yarnpkg yarn
|
||||
|
||||
# Clone radicle
|
||||
cd ~/devel/
|
||||
git clone https://github.com/radicle-dev/radicle-bins.git
|
||||
cd radicle-bins
|
||||
|
||||
# Build with yarn
|
||||
cd seed/ui
|
||||
yarn
|
||||
yarn build
|
||||
|
||||
mkdir -p ~/.radicle-seed
|
||||
chmod og-rwx ~/.radicle-seed
|
||||
|
||||
# Create key
|
||||
cargo run -p radicle-keyutil -- --filename ~/.radicle-seed/secret.key
|
||||
|
||||
|
||||
# Run the thing:
|
||||
cd /home/jebba/devel/radicle-bins/seed/ui
|
||||
|
||||
# example:
|
||||
# hyy5s7ysg96fqa91gbe7h38yddh4mkokft7y4htt8szt9e17sxoe3h@seed.my.org:12345
|
||||
# rad.forksand.com:
|
||||
|
||||
cat >>
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
cd ~/devel/radicle-bins/
|
||||
|
||||
cargo run -p radicle-seed-node --release -- \
|
||||
--root ~/.radicle-seed \
|
||||
--peer-listen 0.0.0.0:12345 \
|
||||
--http-listen 0.0.0.0:8080 \
|
||||
--name "Fork Sand seedling" \
|
||||
--public-addr "rad.forksand.com:12345" \
|
||||
--assets-path seed/ui/public \
|
||||
< ~/.radicle-seed/secret.key
|
||||
EOF
|
||||
|
||||
|
||||
###################################################
|
||||
# To start a local dev server for preview, run: `yarn run dev`, then point your
|
||||
# browser at: http://localhost:5000.
|
||||
yarn run dev
|
||||
|
||||
# Tunnel
|
||||
ssh -N -C -L 5000:localhost:5000 rad.forksand.com
|
||||
|
Binary file not shown.
Loading…
Reference in new issue