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