docs: Minor updates to "Keep Caddy Running" page

This commit is contained in:
Francis Lavoie 2021-09-25 13:57:25 -04:00
parent 28eac39c29
commit 773e99ec6e
No known key found for this signature in database
GPG key ID: E73DB3ECE64E7885

View file

@ -38,12 +38,17 @@ If you need to switch between the services, you should disable and stop the prev
### Using the Service ### Using the Service
If using a Caddyfile, you can edit your configuration with `nano`, `vi`, or your preferred editor:
<pre><code class="cmd bash">sudo nano /etc/caddy/Caddyfile</code></pre>
You can place your static site files in either `/var/www/html` or `/srv`. Make sure the `caddy` user has permission to read the files.
To verify that the service is running: To verify that the service is running:
<pre><code class="cmd bash">systemctl status caddy</code></pre> <pre><code class="cmd bash">systemctl status caddy</code></pre>
The status command will also show the location of the currently running service file. The status command will also show the location of the currently running service file.
When running with our official service file, Caddy's output will be redirected to `journalctl`. To read your full logs and to avoid lines being truncated: When running with our official service file, Caddy's output will be redirected to `journalctl`. To read your full logs and to avoid lines being truncated:
<pre><code class="cmd bash">journalctl -u caddy --no-pager | less</code></pre> <pre><code class="cmd bash">journalctl -u caddy --no-pager | less +G</code></pre>
If using a config file, you can gracefully reload Caddy after making any changes: If using a config file, you can gracefully reload Caddy after making any changes:
<pre><code class="cmd bash">sudo systemctl reload caddy</code></pre> <pre><code class="cmd bash">sudo systemctl reload caddy</code></pre>
@ -108,7 +113,7 @@ Now you're ready to [use the service](#using-the-service)!
The best way to override aspects of the service files is with this command: The best way to override aspects of the service files is with this command:
<pre><code class="cmd bash">sudo systemctl edit caddy</code></pre> <pre><code class="cmd bash">sudo systemctl edit caddy</code></pre>
This will open a blank file with your default terminal text editor in which you can override or add directives to the unit definition. This will open a blank file with your default terminal text editor in which you can override or add directives to the unit definition. This is called a "drop-in" file.
For example, if you need to define environment variables for use in your config, you may do so like this: For example, if you need to define environment variables for use in your config, you may do so like this:
```systemd ```systemd
@ -203,6 +208,10 @@ volumes:
Make sure to fill in `<version>` with the latest version number, which you can find listed on [Docker Hub](https://hub.docker.com/_/caddy) under the "Tags" section. Make sure to fill in `<version>` with the latest version number, which you can find listed on [Docker Hub](https://hub.docker.com/_/caddy) under the "Tags" section.
Then, create a file named `Caddyfile` beside the `docker-compose.yml`, and write your [Caddyfile](/docs/caddyfile/concepts) configuration.
If you have static files to serve, you may place them in a `site/` directory beside the configs, then set the [`root` directive](/docs/caddyfile/directives/root) to `/srv/`. If you don't, then you may remove the `/srv` volume mount.
Then, you can start the container: Then, you can start the container:
<pre><code class="cmd bash">docker-compose up -d</code></pre> <pre><code class="cmd bash">docker-compose up -d</code></pre>