diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-08-24 13:29:29 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-08-24 13:29:29 -0700 |
commit | f997c5bcbcc800a8780a62dc56a4b7f4e5b68c3c (patch) | |
tree | 675d45c2b34b95de3475c550d3381f95e372647d /rust/INSTALL.md | |
parent | 6a87d4b3ab252d76bb380a69ed53f21989761e9f (diff) | |
download | fatcat-f997c5bcbcc800a8780a62dc56a4b7f4e5b68c3c.tar.gz fatcat-f997c5bcbcc800a8780a62dc56a4b7f4e5b68c3c.zip |
split/move docs around
Diffstat (limited to 'rust/INSTALL.md')
-rw-r--r-- | rust/INSTALL.md | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/rust/INSTALL.md b/rust/INSTALL.md new file mode 100644 index 00000000..c2b86c51 --- /dev/null +++ b/rust/INSTALL.md @@ -0,0 +1,36 @@ + +Canonical IA production/QA ansible scripts are in the journal-infra repo. These +directions are likely to end up out-of-date. + +## Simple Deployment + +To install manually, on a bare server, as root: + + 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 |