1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/README.md

2.2 KiB

Partynest

Build Status Coverage Status Maintainability Inline docs

A web application to manage political party members and supporters.

Project name comes from Russian "партийное гнёздышко".

Table of contents

Deploy

Tested with Ubuntu Server 18.04 LTS.

System packages

  • build-essential
  • gnupg2
  • liblzma-dev
  • libpq-dev
  • patch
  • zlib1g-dev

Ruby installation

Install Ruby system-wide with RVM:

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | sudo bash -s stable

Replace user with the name of your current user:

sudo usermod -a -G rvm user

Log out from system, then log in again. Install Ruby and Bundler:

rvm install ruby-2.6.2
rvm use ruby-2.6.2
gem install bundler

Node.js and Yarn installation

Node.js will be installed from system packages as Yarn dependency:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Steps

  • Create directory /opt/partynest/ writable by deploy user
  • Copy file config/master.key to /opt/partynest/shared/config/
  • Create PostgreSQL role partynest with password password
  • Create PostgreSQL database partynest_production owned by partynest