Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/mbuesch/cms
- Owner: mbuesch
- License: apache-2.0
- Created: 2013-07-30T12:53:24.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T19:42:49.000Z (3 months ago)
- Last Synced: 2024-10-29T20:45:08.801Z (3 months ago)
- Topics: cms, content-management-system, rust
- Language: Rust
- Homepage: http://bues.ch/
- Size: 742 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.cgiAllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch -Indexes
Require all granted# Redirect all 404 to the CMS 404 handler (optional)
ErrorDocument 404 /cms/__nopage/__nogroup.html
```