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 …