Installation
Requirements
Before installing nr-vault, ensure your system meets these requirements:
- TYPO3 v14.0 or higher.
- PHP 8.5 or higher.
- PHP sodium extension (usually included in PHP 8.5).
- Composer-based TYPO3 installation.
Installation via Composer
Install the extension using Composer:
composer require netresearch/nr-vault
Activate the extension
After installation, activate the extension in the TYPO3 backend:
- Go to Admin Tools > Extensions.
- Find "nr-vault" in the list.
- Click the activation icon.
Or use the command line:
vendor/bin/typo3 extension:activate nr_vault
Database schema
Update the database schema to create the required tables:
vendor/bin/typo3 database:updateschema
This creates the following tables:
tx_- Stores encrypted secrets with metadata.nrvault_ secret tx_- Stores audit log entries with hash chain.nrvault_ audit_ log
Master key setup
Before using nr-vault, you must configure a master key. See the Configuration section for details on master key providers.
Warning
Never commit master keys to version control. Store them securely outside the web root.
Quick start with environment variable
The fastest way to get started is using an environment variable:
-
Generate a master key:
Generate master keyopenssl rand -base64 32Copied! -
Set the environment variable:
Set environment variableexport NR_VAULT_MASTER_KEY="your-generated-key"Copied! - Configure the extension to use the environment provider (see Configuration).
Verify installation
Verify the installation by listing secrets (should return empty if newly installed):
vendor/bin/typo3 vault:list
If the command executes without errors, the extension is properly configured.
You can also test by storing and retrieving a test secret:
# Store a test secret
vendor/bin/typo3 vault:store test_secret --value="test-value"
# Retrieve it
vendor/bin/typo3 vault:retrieve test_secret
# Clean up
vendor/bin/typo3 vault:delete test_secret --force