Prerequisites

Python 3 and virtual environment
sudo apt install python3
sudo apt install python3-venv

Prepare Project Directory and Virtual Environment

Set up virtualenv in project directory
python3 -m venv my-loops-project
cd my-loops-project
source bin/activate

Check out and Install Source Code Packages

Git checkout (see repositories at https://git.cy7.eu/cco)
mkdir src
cd src
git clone cco@git.cy7.eu:cco/cybertools -b 3master
git clone cco@git.cy7.eu:cco/py-scopes
git clone cco@git.cy7.eu:cco/loops -b 3master
git clone cco@git.cy7.eu:cco/loops-ext
Get Dojo JavaScript toolkit and move it to cybertools/ajax/dojo
cd cybertools/cybertools/ajax/dojo
wget https://download.dojotoolkit.org/release-1.17.3/dojo-release-1.17.3.tar.gz
tar xzf dojo-release-1.17.3.tar.gz
mv dojo-release-1.17.3 dojo
rm dojo-release-1.17.3.tar.gz
cd -
Install packages
pip install -e py-scopes[postgres]
pip install -e cybertools[test]
pip install -e loops[server]
pip install -e loops-ext (optional)
cd ..

Prepare loops Instance

Create and set up instance directory
mkdir -p my-loops-instance
cp -pr src/loops/inst/loops/* my-loops-instance
cd my-loops-instance
mkdir -p var/log
mkdir var/filestorage

Set up Configuration (.env)

Copy and edit env.in and adminuser.zcml.in example files
cp env.in .env
cp adminuser.zcml.in adminuser.zcml

Prepare PostgreSQL Database (optional)

Create database, user, and - optionally - schema according to the data provided in .env.

Get Zope Database (ZODB)

Download and unpack a minimal loops Database
cd var/filestorage
wget https://www.cyberconcepts.org/download/Data.0.fs
cd -

Start Server

./runserver.sh

Additional Topics: systemd Service, ZEO, …

… TBD …