Skip to main content

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