diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-24 17:34:14 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-05-24 17:34:14 -0700 |
commit | 6936db8b6d4b18a8247ea82014890d21316d36b0 (patch) | |
tree | ad76cd6f72d8c5525b2973d00412fd189755c47f /rust/README.md | |
parent | 63db335123d8dde1c4e701668c07805094ff88e8 (diff) | |
download | fatcat-6936db8b6d4b18a8247ea82014890d21316d36b0.tar.gz fatcat-6936db8b6d4b18a8247ea82014890d21316d36b0.zip |
deployment examples
Diffstat (limited to 'rust/README.md')
-rw-r--r-- | rust/README.md | 34 |
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: |