main
Archive: documentation
Documentation of a web archive for research data: entries such as data sets, samples, publications or instruments, with configurable fields, JSON metadata, #tags, links, a sample → measurement lineage and any number of attached files. One installation can run several independent archive instances.
For users
User guide: concepts, entries, files, search, AI access.
For administrators
Administrator guide: architecture, installation of an own archive, configuration, operation, security.
Reference
- REST API: commands for scripts and lab automation
- MCP server: read-only access for AI applications (Claude, ChatGPT, OpenCode, Cursor, ...)
- Data model: database tables and file store
Examples
| File | Content |
|---|---|
examples/archive.conf |
configuration of one instance with typical entry types |
examples/secrets.conf |
template for passwords and salt |
examples/schema.sql |
database structure and initial data |
examples/apache/ |
virtual hosts, URL routing, Let's Encrypt challenges |
examples/php/90-archive.ini |
PHP settings |
examples/cron.d/archive |
nightly full text indexing (/etc/cron.d/archive) |
examples/logrotate.d/archive |
rotation of the application logs (/etc/logrotate.d/archive) |
Technology
PHP 8 with Apache (mod_php), MariaDB, optional LDAP login. Third-party components: Parsedown, Dropzone, jQuery, jQuery json-viewer (MIT licensed), Symfony HtmlSanitizer (MIT).
The application source code is not part of this repository.
Languages
Markdown
100%