calibre fixes
This commit is contained in:
parent
5c12d0ae9a
commit
210ee55fe7
38
calibre.html
38
calibre.html
|
@ -12,20 +12,22 @@
|
|||
<header><h1>Setting up a Calibre library server</h1></header>
|
||||
<nav></nav>
|
||||
<main>
|
||||
<img src="pix/calibre.png" alt="Calibre logo" class=titleimg>
|
||||
<p>
|
||||
The Calibre library server is a great way to store your eBooks.
|
||||
It allows you to:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Share your books with others.</li>
|
||||
<li>Easily transfer your books between devices and access them from anywhere.</li>
|
||||
</p>
|
||||
</ul>
|
||||
|
||||
<h2>Installation</h2>
|
||||
|
||||
<p>
|
||||
Install the Calibre package.
|
||||
</p>
|
||||
<p>Install the Calibre package.
|
||||
You might also want rsync to upload books.</p>
|
||||
|
||||
<pre><code>apt update && apt install calibre
|
||||
<pre><code>apt install -y calibre rsync
|
||||
mkdir /opt/calibre</code></pre>
|
||||
|
||||
<p>
|
||||
|
@ -37,14 +39,14 @@ mkdir /opt/calibre</code></pre>
|
|||
</p>
|
||||
|
||||
<pre><code>cd ~/Documents
|
||||
rsync -avuP your_library root@example.org:/opt/calibre/</code></pre>
|
||||
rsync -avuP <strong>your-library-dir</strong> root@<strong>example.org</strong>:/opt/calibre/</code></pre>
|
||||
|
||||
<p>
|
||||
Or create a library and add a book to it:
|
||||
</p>
|
||||
|
||||
<pre><code>cd /opt/calibre
|
||||
calibredb add book.epub --with-library your_library</code></pre>
|
||||
calibredb add <strong>book.epub</strong> --with-library <strong>your-library</strong></code></pre>
|
||||
|
||||
<aside>
|
||||
<p>
|
||||
|
@ -103,40 +105,32 @@ systemctl start calibre-server</code></pre>
|
|||
<pre><code>server {
|
||||
listen 80;
|
||||
client_max_body_size 64M; # to upload large books
|
||||
server_name calibre.example.org;
|
||||
server_name <strong>calibre.example.org</strong> ;
|
||||
|
||||
location / {
|
||||
proxy_pass http://127.0.0.1:8080;
|
||||
}
|
||||
}</code></pre>
|
||||
|
||||
<p>
|
||||
Issue a Let's Encrypt certificate. <a href="certbot.html">Detailed instructions and additional information</a>.
|
||||
</p>
|
||||
<p>Issue a Let's Encrypt certificate. <a href="certbot.html">Detailed instructions and additional information</a>.</p>
|
||||
|
||||
<pre><code>certbot --nginx</code></pre>
|
||||
|
||||
<p>
|
||||
Now just go to calibre.example.org. The server will request an username and a password.
|
||||
</p>
|
||||
<p>Now just go to <strong>calibre.example.org</strong>. The server will request an username and a password.</p>
|
||||
|
||||
<a href="pix/calibre-1.png">
|
||||
<img src="pix/calibre/calibre-1.png" alt="calibre">
|
||||
</a>
|
||||
|
||||
<p>
|
||||
After login you will see something like this.
|
||||
</p>
|
||||
<p>After login you will see something like this.</p>
|
||||
|
||||
<a href="pix/calibre-1.png">
|
||||
<img src="pix/calibre/calibre-2.png" alt="calibre">
|
||||
</a>
|
||||
|
||||
<hr>
|
||||
|
||||
<p>
|
||||
Author: rflx -- <a href="https://rflx.xyz">website</a> -- XMR: 48T5XpHTXAZ5Nn8YCypA4aWn1ffQLHJkFGDArXQB6cmrP6cqLY72cu7CR2iq2MmL5Ndu3d47e5MKjGpL4prYgdrTCFAHD9c
|
||||
</p>
|
||||
<h2>Contribution</h2>
|
||||
<li>Author: rflx – <a href="https://rflx.xyz">website</a> -- XMR: <code class=crypto>48T5XpHTXAZ5Nn8YCypA4aWn1ffQLHJkFGDArXQB6cmrP6cqLY72cu7CR2iq2MmL5Ndu3d47e5MKjGpL4prYgdrTCFAHD9c</code>
|
||||
</li>
|
||||
</main>
|
||||
<footer><a href="https://landchad.net">LandChad.net</a></br>Because Everyone should be an Internet LandChad.</br><li><a href="index.html"><img src="pix/chad.gif" alt="chad"></a></li><li><a href="rss.xml"><img src="pix/rss.svg" alt="RSS"></a></li><li><a href="pix/btc.png"><img src="pix/btc.svg" alt="BTC"></a></li><li><a href="pix/xmr.png"><img src="pix/xmr.svg" alt="XMR"></a></li><li><a href="https://github.com/lukesmithxyz/landchad"><img src="pix/git.svg" alt="Github"></a></footer>
|
||||
</body>
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
103
rss.xml
103
rss.xml
|
@ -15,6 +15,109 @@
|
|||
|
||||
<!-- LB -->
|
||||
|
||||
<item>
|
||||
<title>Setting up a Calibre library server</title>
|
||||
<guid>https://landchad.net/calibre.html</guid>
|
||||
<link>https://landchad.net/calibre.html</link>
|
||||
<pubDate>Tue, 03 Aug 2021 13:49:21 -0400</pubDate>
|
||||
<description><![CDATA[
|
||||
<header><h1>Setting up a Calibre library server</h1></header>
|
||||
|
||||
<main>
|
||||
<img src="pix/calibre.png" alt="Calibre logo" class=titleimg>
|
||||
<p>
|
||||
The Calibre library server is a great way to store your eBooks.
|
||||
It allows you to:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Share your books with others.</li>
|
||||
<li>Easily transfer your books between devices and access them from anywhere.</li>
|
||||
</ul>
|
||||
<h2>Installation</h2>
|
||||
<p>Install the Calibre package.
|
||||
You might also want rsync to upload books.</p>
|
||||
<pre><code>apt install -y calibre rsync
|
||||
mkdir /opt/calibre</code></pre>
|
||||
<p>
|
||||
Either upload your existing library using <code>rsync</code>. For example to <code>/opt/calibre/</code>.
|
||||
</p>
|
||||
<p>
|
||||
On client:
|
||||
</p>
|
||||
<pre><code>cd ~/Documents
|
||||
rsync -avuP <strong>your-library-dir</strong> root@<strong>example.org</strong>:/opt/calibre/</code></pre>
|
||||
<p>
|
||||
Or create a library and add a book to it:
|
||||
</p>
|
||||
<pre><code>cd /opt/calibre
|
||||
calibredb add <strong>book.epub</strong> --with-library <strong>your-library</strong></code></pre>
|
||||
<aside>
|
||||
<p>
|
||||
For more information about the <code>calibredb</code> command see <code>man calibredb</code>.
|
||||
</p>
|
||||
</aside>
|
||||
<p>
|
||||
Add a new user to protect your server:
|
||||
</p>
|
||||
<pre><code>calibre-server --manage-users</code></pre>
|
||||
<h2>Creating a service</h2>
|
||||
<p>
|
||||
Create a new file <code>/etc/systemd/system/calibre-server.service</code> and add the following:
|
||||
</p>
|
||||
<pre><code>[Unit]
|
||||
Description=Calibre library server
|
||||
After=network.target
|
||||
[Service]
|
||||
Type=simple
|
||||
User=root
|
||||
Group=root
|
||||
ExecStart=/usr/bin/calibre-server --enable-auth --enable-local-write /opt/calibre/your_library --listen-on 127.0.0.1
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
</code></pre>
|
||||
<aside>
|
||||
<p>
|
||||
You can change the port with the <code>--port</code> prefix. Additional information <code>man calibre-server</code>.
|
||||
</p>
|
||||
</aside>
|
||||
<p>
|
||||
Issue <code>systemctl daemon-reload</code> to apply the changes.
|
||||
</p>
|
||||
<p>
|
||||
Enable and start the service.
|
||||
</p>
|
||||
<pre><code>systemctl enable calibre-server
|
||||
systemctl start calibre-server</code></pre>
|
||||
<h2>A reverse proxy with Nginx</h2>
|
||||
<p>
|
||||
Create a new file <code>/etc/nginx/sites-available/calibre</code> and enter the following:
|
||||
</p>
|
||||
<pre><code>server {
|
||||
listen 80;
|
||||
client_max_body_size 64M; # to upload large books
|
||||
server_name <strong>calibre.example.org</strong> ;
|
||||
location / {
|
||||
proxy_pass http://127.0.0.1:8080;
|
||||
}
|
||||
}</code></pre>
|
||||
<p>Issue a Let's Encrypt certificate. <a href="certbot.html">Detailed instructions and additional information</a>.</p>
|
||||
<pre><code>certbot --nginx</code></pre>
|
||||
<p>Now just go to <strong>calibre.example.org</strong>. The server will request an username and a password.</p>
|
||||
<a href="pix/calibre-1.png">
|
||||
<img src="pix/calibre/calibre-1.png" alt="calibre">
|
||||
</a>
|
||||
<p>After login you will see something like this.</p>
|
||||
<a href="pix/calibre-1.png">
|
||||
<img src="pix/calibre/calibre-2.png" alt="calibre">
|
||||
</a>
|
||||
<h2>Contribution</h2>
|
||||
<li>Author: rflx – <a href="https://rflx.xyz">website</a> -- XMR: <code class=crypto>48T5XpHTXAZ5Nn8YCypA4aWn1ffQLHJkFGDArXQB6cmrP6cqLY72cu7CR2iq2MmL5Ndu3d47e5MKjGpL4prYgdrTCFAHD9c</code>
|
||||
</li>
|
||||
</main>
|
||||
]]></description>
|
||||
</item>
|
||||
|
||||
|
||||
<item>
|
||||
<title>Jitsi Video Chat</title>
|
||||
<guid>https://landchad.net/jitsi.html</guid>
|
||||
|
|
Loading…
Reference in New Issue