mirror of
https://github.com/lrnselfreliance/wrolpi.git
synced 2026-10-26 02:48:38 -04:00
Parsing SingleFile datetime using dates.strpdate. Adding timezone when no timezone info is available. Installing python-dateutil to assist in handling diverse datetime strings. Reworking refresh progress to use idempotency to display more accurate progress. Only logging that files have been invalidated if they used to be indexed. Clearing archives to force re-index. Ignoring 'Unknown' author from PDF metadata. Using file_title when pdf metadata title is empty.
89 lines
3.2 KiB
HTML
89 lines
3.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<body>
|
|
|
|
<h1>Error!</h1>
|
|
|
|
<p>nginx could not find WROLPi! Are your services running?</p>
|
|
|
|
<pre><b>sudo systemctl status wrolpi-app</b></pre>
|
|
<pre><b>sudo systemctl status wrolpi-api</b></pre>
|
|
|
|
<br/>
|
|
<p>If either of those services are not running, start all WROLPi services:</p>
|
|
|
|
<p><b>sudo systemctl start wrolpi.target</b></p>
|
|
|
|
<br/>
|
|
<p>Or, start them individually:</p>
|
|
<pre><b>sudo systemctl start wrolpi-app</b></pre>
|
|
<pre><b>sudo systemctl start wrolpi-api</b></pre>
|
|
<pre><b>sudo systemctl start wrolpi-kiwix</b></pre>
|
|
|
|
<br/>
|
|
<p>View the logs:</p>
|
|
<pre><b>journalctl -u wrolpi-app</b></pre>
|
|
<pre><b>journalctl -u wrolpi-api</b></pre>
|
|
<pre><b>journalctl -u wrolpi-kiwix</b></pre>
|
|
<p>Watch the logs:</p>
|
|
<pre><b>journalctl -fu wrolpi-app</b></pre>
|
|
<pre><b>journalctl -fu wrolpi-api</b></pre>
|
|
<pre><b>journalctl -fu wrolpi-kiwix</b></pre>
|
|
|
|
<hr/>
|
|
|
|
<h2>Help script</h2>
|
|
<p>Run the provided help script which may narrow down the scope of the problem.</p>
|
|
<pre><b>bash /opt/wrolpi/help.sh</b></pre>
|
|
|
|
<h2>Repair script</h2>
|
|
<p>Run the provided repair script which will attempt to automatically repair the WROLPi systems.</p>
|
|
<pre><b>bash /opt/wrolpi/repair.sh</b></pre>
|
|
|
|
<hr/>
|
|
|
|
<h2>Still not working?</h2>
|
|
<p>You can view the media directory by <a id="media_link" href="/media">navigating to /media</a></p>
|
|
<p>The API may be available <a id="api_link" href="http://127.0.0.1:8081">by navigating to port 8081</a></p>
|
|
<p>The map may be available <a id="map_link" href="http://127.0.0.1:8084">by navigating to port 8084</a></p>
|
|
<p>Kiwix may be available <a id="kiwix_link" href="http://127.0.0.1:8085">by navigating to port 8085</a></p>
|
|
|
|
<hr/>
|
|
|
|
<h2>Third-Party Documentation</h2>
|
|
<p>WROLPi comes with official documentation from some third-party applications:</p>
|
|
<ul>
|
|
<li><a href="file:///usr/share/doc/python3-doc/html/index.html">Python 3</a></li>
|
|
<li><a href="file:///usr/share/doc/postgresql-doc-15/html/index.html">Postgresql</a></li>
|
|
<li><a href="file:///usr/share/doc/nodejs/api/index.html">NodeJS</a></li>
|
|
<li><a href="file:///usr/share/doc/apache2-doc/manual/en/index.html">Apache2</a></li>
|
|
<li><a href="file:///usr/share/doc/postgis-doc/postgis.html">Postgis</a></li>
|
|
<li><a href="file:///usr/share/doc/ffmpeg/manual/index.html">FFMPEG</a></li>
|
|
<li><a href="file:///usr/share/doc/gcc-10-doc/gcc.html">GCC</a></li>
|
|
<li><a href="file:///usr/share/doc/git-doc/git.html">Git</a></li>
|
|
</ul>
|
|
|
|
<script>
|
|
// Get the current hostname (probably an IP) link to the ports above.
|
|
const hostname = window.location.hostname;
|
|
|
|
function replaceHref(elm_id, url) {
|
|
const elm = document.getElementById(elm_id);
|
|
if (elm) {
|
|
elm.setAttribute('href', url);
|
|
elm.textContent = `by navigating to ${url}`;
|
|
}
|
|
}
|
|
|
|
if (hostname) {
|
|
replaceHref('media_link', `http://${hostname}:8080/media`);
|
|
replaceHref('api_link', `http://${hostname}:8081`);
|
|
replaceHref('map_link', `http://${hostname}:8084`);
|
|
replaceHref('kiwix_link', `http://${hostname}:8085`);
|
|
} else {
|
|
console.error('Refusing to replace services links because window.location.hostname is empty');
|
|
}
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|