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

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