Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mbuesch/cms

Simple CMS
https://github.com/mbuesch/cms

cms content-management-system rust

Last synced: 3 months ago
JSON representation

Simple CMS

Awesome Lists containing this project

README

        

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

```sh
cargo install cargo-audit cargo-auditable
```

After installing all build dependencies, run the build script:

```sh
./build.sh
```

## Installing

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

```sh
./create-users.sh
```

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

```sh
./install.sh
```

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

```sh
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

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
```