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

Michael Buesch 2a9a9c82c1 Refresh dependencies 20 ساعت پیش
cms-backd 6884205878 systemd: Invert PartOf relation 20 ساعت پیش
cms-cgi e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-fsd 6884205878 systemd: Invert PartOf relation 20 ساعت پیش
cms-ident e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-postd 6884205878 systemd: Invert PartOf relation 20 ساعت پیش
cms-seccomp e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-socket e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-socket-back e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-socket-db e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-socket-post e8fce8681a Fix license in Cargo.toml 1 هفته پیش
cms-systemd e8c386ec29 systemd: Error out, if no fds are received from systemd 20 ساعت پیش
example 0d0989da3f example: Fix test page 1 هفته پیش
test e1178499f3 test/cgi: Add path 1 هفته پیش
.gitignore 1902ec2e04 Update .gitignore 1 هفته پیش
Cargo.lock 2a9a9c82c1 Refresh dependencies 20 ساعت پیش
Cargo.toml f7bbf1d31b Add empty frame for rust based backend 1 ماه پیش
LICENSE-APACHE 33156c0d9c Add Apache 2.0 license 2 هفته پیش
LICENSE-MIT 7cf8f7c655 Add MIT license 2 هفته پیش
README.md ce0c0d3289 Remove all Python code 1 هفته پیش
TODO a4e0639a7f Remove header todo entry 4 سال پیش
build.sh ce0c0d3289 Remove all Python code 1 هفته پیش
install-users.sh 665126587b permissions: Remove www-data group permission from git user 1 ماه پیش
install.sh 6884205878 systemd: Invert PartOf relation 20 ساعت پیش

README.md

Simple Rust 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

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