Skip to main content
Version: 1.3.1

Securing Booklify

Booklify is designed to be secure by default. However, there are a few things you can do to harden your setup and make it even more secure.

Use HTTPS​

By default, Booklify runs on HTTP. This is fine for local development, but you should use HTTPS in production. You can use a reverse proxy like Nginx or Apache to terminate SSL and proxy requests to Booklify.

Read this guide to learn how to set up a reverse proxy for Booklify: Reverse Proxy

Use a strong value for security.key​

The security.key setting is used to encrypt sensitive data in the database. You should use a strong, random value for this setting.

You can generate a random value using the following command:

openssl rand -base64 32

Then, set the value in your config.json5 file:

{
"security": {
"key": "your-random-value"
}
}

Update the cors setting​

The cors setting controls which domains are allowed to make requests to your Booklify server. By default, it allows all domains to make requests by setting * as the value.

You should update this setting to only allow requests from trusted domains.

For example, if you have a website running on https://example.com, you can set the cors setting to only allow requests from that domain:

{
"cors": "https://example.com"
}

Secure your infrastructure​

Every system is only as secure as its weakest link. Make sure to secure your infrastructure, including your server, database, and other services. Typical security measures include:

  • Keeping your server and software up to date
  • Using strong, unique passwords
  • Enabling a firewall
  • Disabling unnecessary services
  • Monitoring your server for suspicious activity