Prerequisites
- Python 3 and virtual environment
sudo apt install python3sudo apt install python3-venv
Prepare Project Directory and Virtual Environment
- Set up virtualenv in project directory
python3 -m venv my-loops-projectcd my-loops-projectsource bin/activate
Check out and Install Source Code Packages
- Git checkout (see repositories at https://git.cy7.eu/cco)
mkdir srccd srcgit clone cco@git.cy7.eu:cco/cybertools -b 3mastergit clone cco@git.cy7.eu:cco/py-scopesgit clone cco@git.cy7.eu:cco/loops -b 3mastergit clone cco@git.cy7.eu:cco/loops-ext- Get Dojo JavaScript toolkit and move it to
cybertools/ajax/dojo cd cybertools/cybertools/ajax/dojowget https://download.dojotoolkit.org/release-1.17.3/dojo-release-1.17.3.tar.gztar xzf dojo-release-1.17.3.tar.gzmv dojo-release-1.17.3 dojorm dojo-release-1.17.3.tar.gzcd -- 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-instancecp -pr src/loops/inst/loops/* my-loops-instancecd my-loops-instancemkdir -p var/logmkdir var/filestorage
Set up Configuration (.env)
- Copy and edit env.in and adminuser.zcml.in example files
cp env.in .envcp 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/filestoragewget https://www.cyberconcepts.org/download/Data.0.fscd -
Start Server
./runserver.sh
Additional Topics: systemd Service, ZEO, …
… TBD …