Install Directus
1. LXC Specs
Debian 12 | 2048GB RAM | 128GB Storage | 2 Cores | Static IP |
2. Update the LXC and Install Packages
apt update && apt upgrade -y
apt install -y curl gnupg build-essential git
3. Install Node.js (v18 LTS ideal for Directurs 10)
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
3.1 Verify it's good to go:
node -v
npm -v
4. Install Database
apt install -y postgresql
sudo -u postgres createuser directus --createdb --pwprompt
sudo -u postgres createdb directus_db --owner=directus
5. Install Directus
npm install -g directus
5.1 Create The Project
mkdir /opt/directus
cd /opt/directus
directus init
6. Configure Directus
DB_CLIENT=sqlite
DB_FILENAME=./data.db
KEY=your-random-key
SECRET=your-random-secret
6.1 To Generate Random Strings
openssl rand -hex 16
7. Start Directus
npx directus start
You should see it running on http://localhost:8055
To run it persistently or as a service, use pm2
npm install -g pm2
pm2 start "npx directus start" --name directus
pm2 startup
pm2 save