Project home: https://bues.ch Original repository at: https://git.bues.ch/git/cms.git https://bues.ch

Michael Buesch 2ed02c39d5 back: Move communication 2 stundas atpakaļ
cms 77acf2f33d Remove deprecated Image.ANTIALIAS 1 mēnesi atpakaļ
cms-backd 2ed02c39d5 back: Move communication 2 stundas atpakaļ
cms-cgi eb6d5947c6 cgi: Trim whitespace off of inputs 1 mēnesi atpakaļ
cms-fsd 66d1d2b882 backd: Clear cache on SIGHUP 2 nedēļas atpakaļ
cms-ident da49b3edc8 ident: Fix URL generation for root 2 nedēļas atpakaļ
cms-postd de0dc2f0ac Add more backd code 4 nedēļas atpakaļ
cms-seccomp a3a0d68a0d seccomp: Add timer and clock syscalls 1 mēnesi atpakaļ
cms-socket 4b07fd0c9b systemd: Clean up error handling 2 nedēļas atpakaļ
cms-socket-back ea5a54e5d3 cgi: Better 404 handling 1 mēnesi atpakaļ
cms-socket-db 91a686fc09 db: Add image fetching 1 mēnesi atpakaļ
cms-socket-post 0a6b819b7f postd: Forward handler exceptions to client 1 mēnesi atpakaļ
cms-systemd 4b07fd0c9b systemd: Clean up error handling 2 nedēļas atpakaļ
cmsbackpy ea714e3cae backd: Add systemd files 3 nedēļas atpakaļ
example ece421bdaa Add backd config 2 nedēļas atpakaļ
submodules da4d696699 Update submodule 'multipart' 7 mēneši atpakaļ
test c54f6b8239 test: Run debug by default 6 dienas atpakaļ
.gitignore dacf434427 Add Cargo.lock to the repository 3 nedēļas atpakaļ
.gitmodules 9b65e4fc50 Remove usage of cgi module 2 gadi atpakaļ
Cargo.lock 48a81335b6 Update dependencies 5 stundas atpakaļ
Cargo.toml f7bbf1d31b Add empty frame for rust based backend 1 mēnesi atpakaļ
README.md f7259ee6a2 Convert readme to md 1 mēnesi atpakaļ
TODO a4e0639a7f Remove header todo entry 4 gadi atpakaļ
build.sh c54f6b8239 test: Run debug by default 6 dienas atpakaļ
cleantree.sh dacf434427 Add Cargo.lock to the repository 3 nedēļas atpakaļ
install-users.sh 665126587b permissions: Remove www-data group permission from git user 3 nedēļas atpakaļ
install.sh ece421bdaa Add backd config 2 nedēļas atpakaļ
setup.py fae0f546a1 Remove WSGI 1 mēnesi atpakaļ
setup_cython.py 8b8da85246 Fix Cython 3.x build 2 mēneši atpakaļ

README.md

Simple Rust and Python based CMS

Copyright (c) 2011-2024 Michael Buesch m@bues.ch

Building

Run the build.sh script to build the CMS system.

The build requires the cargo-audit and cargo-auditable Rust crates installed:

cargo install cargo-audit cargo-auditable

The Python part requires the Cython compiler installed:

apt install cython3 python3 build-essential

After installing all build dependencies, run the build script:

./build.sh

Installing

After building, run the install-users.sh script to create the user/group structure for CMS in the operating system:

./install-users.sh

After that, run the install.sh script. It will install the CMS system into /opt/cms/.

./install.sh

Then create the database inside of /opt/cms/etc/cms/db/. You may start with the example db:

cp -r ./example/db/* /opt/cms/etc/cms/db/

Configuring Apache httpd

Configure the CMS CGI binary as CGI ScriptAlias:

ScriptAlias /cms /opt/cms/libexec/cms-cgi/cms.cgi

<Directory /opt/cms/libexec/cms-cgi>
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch -Indexes
    Require all granted
</Directory>

# Redirect all 404 to the CMS 404 handler (optional)
ErrorDocument 404 /cms/__nopage/__nogroup.html