Fossil SCM

Added www/server/debian/service.md, demonstrating systemd configuration of Fossil for the first time in the official docs, both as a user serivce and in socket activation mode as a system-level service.

wyoung 2019-08-19 09:10 server-docs
Commit 94763aed7c2a947a5dd9ee06ee96649ae2c4b597feb264219b241d68f37d2278
--- a/www/server/debian/service.md
+++ b/www/server/debian/service.md
@@ -0,0 +1,17 @@
1
+#A simple and useful modification to the above scheme is to add the
2
+`--scgi` and `--localhost` flags to the `ExecStart` line to replace the
3
+use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
4
+install the service as a systeminstead. This , such as
5
+[nginx](./nginx.md)sockets.targetrably one as a
6
+user service #A simple and useful modification to the above scheme is to add the
7
+`--scgi` and `--localhost` flags to the `ExecStart` line to replace the
8
+use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
9
+install the service as a systeminstead. This , such as
10
+[nginx](./nginx.md)sockets.targetrably one useful modification to the above scheme is to add the
11
+`--scgi` and `--localhost` flags to the `ExecStart` line to replace the
12
+use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
13
+install the service as a systeminstead. This , such as
14
+[nginx](./nginx.md)sockets.targetrably one“socket listener,” thougit”.The name change, adding the `@` tells `systemd` this is an “instantiated
15
+service”, meaning that it will create a separate copy of the service
16
+each time it’s called upon. We’ll show the effect of this running under
17
+t
--- a/www/server/debian/service.md
+++ b/www/server/debian/service.md
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/www/server/debian/service.md
+++ b/www/server/debian/service.md
@@ -0,0 +1,17 @@
1 #A simple and useful modification to the above scheme is to add the
2 `--scgi` and `--localhost` flags to the `ExecStart` line to replace the
3 use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
4 install the service as a systeminstead. This , such as
5 [nginx](./nginx.md)sockets.targetrably one as a
6 user service #A simple and useful modification to the above scheme is to add the
7 `--scgi` and `--localhost` flags to the `ExecStart` line to replace the
8 use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
9 install the service as a systeminstead. This , such as
10 [nginx](./nginx.md)sockets.targetrably one useful modification to the above scheme is to add the
11 `--scgi` and `--localhost` flags to the `ExecStart` line to replace the
12 use of `fslsrv` in(../any/scgi.md)sockets.target-lAnother workaround for the problem with user services above is to
13 install the service as a systeminstead. This , such as
14 [nginx](./nginx.md)sockets.targetrably one“socket listener,” thougit”.The name change, adding the `@` tells `systemd` this is an “instantiated
15 service”, meaning that it will create a separate copy of the service
16 each time it’s called upon. We’ll show the effect of this running under
17 t
--- www/server/index.html
+++ www/server/index.html
@@ -198,11 +198,11 @@
198198
<td class="doc"><a href="any/stunnel.md">✅</a></td>
199199
<td class="doc"><a href="any/cgi.md">✅</a></td>
200200
<td class="doc"><a href="any/scgi.md">✅</a></td>
201201
<td class="doc"><a href="any/althttpd.md">✅</a></td>
202202
<td class="doc"><a href="debian/nginx.md">✅</a></td>
203
- <td class="doc">❌</td>
203
+ <td class="doc"><a href="debian/service.md">✅</a></td>
204204
</tr>
205205
206206
<tr>
207207
<th class="host">Windows</th>
208208
<td class="doc"><a href="windows/none.md">✅</a></td>
@@ -256,13 +256,13 @@
256256
const NO = 3; // method invalid or undocumented for this host OS
257257
const methods = [
258258
"none", "inetd", "stunnel", "CGI", "SCGI", "althttpd", "proxy", "service"
259259
];
260260
const matrix = {
261
- "any OS": [ YES, YES, YES, YES, YES, YES, NO, NO ],
262
- "Debian or Ubuntu": [ IFA, IFA, IFA, IFA, IFA, IFA, "nginx", NO ],
263
- "Windows": [ YES, NO, YES, YES, NO, NO, "IIS", NO ],
261
+ "any OS": [ YES, YES, YES, YES, YES, YES, NO, NO ],
262
+ "Debian or Ubuntu": [ IFA, IFA, IFA, IFA, IFA, IFA, "nginx", YES ],
263
+ "Windows": [ YES, NO, YES, YES, NO, NO, "IIS", NO ],
264264
}
265265
const osNames = Object.keys(matrix).sort((e) => {
266266
return e.toLowerCase()
267267
}).map((longName, i) => {
268268
var shortName = longName.toLowerCase().split(' ')[0];
269269
--- www/server/index.html
+++ www/server/index.html
@@ -198,11 +198,11 @@
198 <td class="doc"><a href="any/stunnel.md">✅</a></td>
199 <td class="doc"><a href="any/cgi.md">✅</a></td>
200 <td class="doc"><a href="any/scgi.md">✅</a></td>
201 <td class="doc"><a href="any/althttpd.md">✅</a></td>
202 <td class="doc"><a href="debian/nginx.md">✅</a></td>
203 <td class="doc">❌</td>
204 </tr>
205
206 <tr>
207 <th class="host">Windows</th>
208 <td class="doc"><a href="windows/none.md">✅</a></td>
@@ -256,13 +256,13 @@
256 const NO = 3; // method invalid or undocumented for this host OS
257 const methods = [
258 "none", "inetd", "stunnel", "CGI", "SCGI", "althttpd", "proxy", "service"
259 ];
260 const matrix = {
261 "any OS": [ YES, YES, YES, YES, YES, YES, NO, NO ],
262 "Debian or Ubuntu": [ IFA, IFA, IFA, IFA, IFA, IFA, "nginx", NO ],
263 "Windows": [ YES, NO, YES, YES, NO, NO, "IIS", NO ],
264 }
265 const osNames = Object.keys(matrix).sort((e) => {
266 return e.toLowerCase()
267 }).map((longName, i) => {
268 var shortName = longName.toLowerCase().split(' ')[0];
269
--- www/server/index.html
+++ www/server/index.html
@@ -198,11 +198,11 @@
198 <td class="doc"><a href="any/stunnel.md">✅</a></td>
199 <td class="doc"><a href="any/cgi.md">✅</a></td>
200 <td class="doc"><a href="any/scgi.md">✅</a></td>
201 <td class="doc"><a href="any/althttpd.md">✅</a></td>
202 <td class="doc"><a href="debian/nginx.md">✅</a></td>
203 <td class="doc"><a href="debian/service.md">✅</a></td>
204 </tr>
205
206 <tr>
207 <th class="host">Windows</th>
208 <td class="doc"><a href="windows/none.md">✅</a></td>
@@ -256,13 +256,13 @@
256 const NO = 3; // method invalid or undocumented for this host OS
257 const methods = [
258 "none", "inetd", "stunnel", "CGI", "SCGI", "althttpd", "proxy", "service"
259 ];
260 const matrix = {
261 "any OS": [ YES, YES, YES, YES, YES, YES, NO, NO ],
262 "Debian or Ubuntu": [ IFA, IFA, IFA, IFA, IFA, IFA, "nginx", YES ],
263 "Windows": [ YES, NO, YES, YES, NO, NO, "IIS", NO ],
264 }
265 const osNames = Object.keys(matrix).sort((e) => {
266 return e.toLowerCase()
267 }).map((longName, i) => {
268 var shortName = longName.toLowerCase().split(' ')[0];
269

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button