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

Michael Buesch e69636430b Move logo into cms images directory vor 5 Monaten
cms e69636430b Move logo into cms images directory vor 5 Monaten
cms-cgi 1e995daddf cgi: Remove unnecessary dep vor 5 Monaten
cms-fsd 91a686fc09 db: Add image fetching vor 5 Monaten
cms-ident 6ce05092ab Fix doc warnings vor 5 Monaten
cms-postd 035dbeb7fc Restart services on failure vor 5 Monaten
cms-socket 0c4339a74a sock: Increase limits vor 5 Monaten
cms-socket-back ea5a54e5d3 cgi: Better 404 handling vor 5 Monaten
cms-socket-db 91a686fc09 db: Add image fetching vor 5 Monaten
cms-socket-post 0a6b819b7f postd: Forward handler exceptions to client vor 5 Monaten
cms-systemd 6ce05092ab Fix doc warnings vor 5 Monaten
cmsbackpy 72e2189243 back: Catch receive errors vor 5 Monaten
example 7dce7fe945 example: Move css vor 5 Monaten
submodules da4d696699 Update submodule 'multipart' vor 11 Monaten
.gitignore 01c2824c22 Remove cython link vor 5 Monaten
.gitmodules 9b65e4fc50 Remove usage of cgi module vor 2 Jahren
Cargo.toml a82be4a881 Add CGI base vor 5 Monaten
README.rst 530b388df5 Readme: Add build help vor 5 Monaten
TODO a4e0639a7f Remove header todo entry vor 5 Jahren
build.sh 01c2824c22 Remove cython link vor 5 Monaten
cleantree.sh ac5f73d090 Rewrite build script vor 5 Monaten
install-users.sh 175bbb275c install: Stop backd vor 5 Monaten
install.sh 1c7abcdad6 Fix cython install path vor 5 Monaten
setup.py fae0f546a1 Remove WSGI vor 5 Monaten
setup_cython.py 8b8da85246 Fix Cython 3.x build vor 6 Monaten

README.rst

Simple Rust and Python based CMS
================================

Copyright (c) 2011-2024 Michael Buesch


Building
========

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

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

.. code:: sh

cargo install cargo-audit cargo-auditable

The Python part requires the `Cython` compiler installed:

.. code:: sh

apt install cython3 python3 build-essential

After installing all build dependencies, run the build script:

.. code:: sh

./build.sh

Installing
==========

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

.. code:: sh

./install-users.sh

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

.. code:: sh

./install.sh

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

.. code:: sh

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


Configuring Apache httpd
========================

Configure the CMS CGI binary as CGI `ScriptAlias`:

.. code::

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


AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch -Indexes
Require all granted


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