Ask for a OAuth2 login, then redirect to a Typeform having one or more hidden fields.
-
Clone this repository:
git clone [email protected]:RYGhub/rygforms.git
-
Enter the cloned directory:
cd rygforms
-
Create a new
.env
file inside containing your configuration (see the example):cp EXAMPLE.env .env vim .env
-
Install the requirements using Poetry:
poetry install
-
Run the debug server from inside the Poetry environment:
poetry shell python -m rygforms
-
Create a new
rygforms
user:adduser rygforms --system
-
Create a working directory for RYGforms, set the owner to
rygforms
and enter it:mkdir /opt/rygforms cd /opt/rygforms
-
Create a new venv and enter it:
python -m venv venv source venv/bin/activate
-
Install through PyPI:
pip install rygforms gunicorn
-
Create a new
.env
file inside containing your configuration (see the example):curl https://raw.githubusercontent.com/RYGhub/rygforms/master/EXAMPLE.env > .env vim .env
-
Change the owner of the working directory to
rygforms
:chown rygforms: /opt/rygforms
-
Copy the provided systemd unit file to the
/etc/systemd/system
directory:curl https://raw.githubusercontent.com/RYGhub/rygforms/master/web-rygforms.service > /etc/systemd/system/web-rygforms.service
-
Reload the systemd unit files:
systemctl daemon-reload
-
Start (and optionally enable) the service:
systemctl start "web-rygforms" systemctl enable "web-rygforms"
-
Copy the provided Apache site file to the
/etc/apache2/sites-available
directory:curl https://raw.githubusercontent.com/RYGhub/rygforms/master/rp-rygforms.conf > /etc/apache2/sites-available/rp-rygforms.conf
-
Enable the
rp-rygforms
site and reload the Apache configuration:a2ensite rp-rygforms systemctl reload apache2