Skip to content

FL0R1AN84/directus-plesk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upgrade

Add Git Repository

Use https://github.com/FL0R1AN84/api.git for the "Remote Git repository" field.

Node.js

If there has been a new release, first click the "NPM Install button", then "Run script" with bootstrap. It may be that a restart is necessary.

For automatic deployment use this specify shell commands that should run every time upon deployment:

npm install
npx directus bootstrap
touch tmp/restart.txt

Installation

Directus Shared Hosting with Plesk

On many shared hosts you are not allowed to directly invoke node commands but you have to use the Plesk configuration panel instead. Unfortunately, Plesk does not allow the interactive execution of node scripts. Therefore we can't use Directus' init script and have to set up the project by our own.

Setup a project folder

On the server, create a project folder with 4 files in it.

# 1. Add .env file

This file is used to configure Directus. Normally, the init script would create it for us. So now we have to do it manually. You can just copy it from another Directus installation or use the example file

# 2. Add package.json

Add Directus and your database connector as a dependency. To execute Directus' bootstrap command you also have to add a script entry for it.

{
	"scripts": {
		"bootstrap": "directus bootstrap"
	},
	"dependencies": {
		"directus": "*",
		"mysql": "^2.18.1"
	}
}

# 3. Add application startup file index.js

Instead of a start command, Plesk wants a startup file. So create a index.js with the following content:

var { startServer } = require('directus/server');

startServer();

# 4. Add .npmrc

Lastly, we need to make a small configuration for npm by creating a .npmrc file with the following content:

scripts-prepend-node-path=true

# Activate and configure node.js

In Plesk, choose your website and click "Node.js". You should then see a button "Enable Node.js" and click on it.

Now, change the "Document root" and "Application root" to the location of your project folder. "Application startup file" must point to the index.js file from the former step.

You can now install the dependencies by clicking on the button "NPM install".

# Bootstrap Directus

To set up the database tables (and the first user) for Directus, click on the button "Run script" and input bootstrap. You get the console output after the script has run through.

# Test Directus Access

The Directus app should now work under your configured url. If not, try changing the development mode and wait a couple of seconds


This installation guide is from: docs.directus.io

About

This version can be used for initial installation and continuous update - for use on a Node.js server under Plesk.

Topics

Resources

Stars

Watchers

Forks