aboutsummaryrefslogtreecommitdiffstats
path: root/rust/README.md
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-05-24 17:34:14 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-05-24 17:34:14 -0700
commit6936db8b6d4b18a8247ea82014890d21316d36b0 (patch)
treead76cd6f72d8c5525b2973d00412fd189755c47f /rust/README.md
parent63db335123d8dde1c4e701668c07805094ff88e8 (diff)
downloadfatcat-6936db8b6d4b18a8247ea82014890d21316d36b0.tar.gz
fatcat-6936db8b6d4b18a8247ea82014890d21316d36b0.zip
deployment examples
Diffstat (limited to 'rust/README.md')
-rw-r--r--rust/README.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/rust/README.md b/rust/README.md
index d0480b87..78adfc48 100644
--- a/rust/README.md
+++ b/rust/README.md
@@ -47,6 +47,40 @@ Tests:
cargo test -- --test-threads 1
+## Simple Deployment
+
+On a bare server, as root:
+
+ # TODO: ansiblize this
+ adduser fatcat
+ apt install postgresql-9.6 postgresql-contrib postgresql-client-9.6 \
+ nginx build-essential git pkg-config libssl-dev libpq-dev \
+ htop screen
+ mkdir -p /srv/fatcat
+ chown fatcat:fatcat /srv/fatcat
+
+ # setup new postgres user
+ su - postgres
+ createuser -P -s fatcat # strong random password
+ # DELETE: createdb fatcat
+
+ # as fatcat user
+ su - fatcat
+ ssh-keygen
+ curl https://sh.rustup.rs -sSf | sh
+ source $HOME/.cargo/env
+ cargo install diesel_cli --no-default-features --features "postgres"
+ cd /srv/fatcat
+ git clone git@git.archive.org:webgroup/fatcat
+ cd rust
+ cargo build
+ echo "DATABASE_URL=postgres://fatcat@localhost/fatcat" > .env
+ diesel database reset
+
+ # as fatcat, in a screen or something
+ cd /srv/fatcat/fatcat/rust
+ cargo run
+
### Special Tricks
Regenerate API schemas: