03-21-2024, 05:35 PM | #16 |
Reading till the spring
Posts: 12,529
Karma: 94058919
Join Date: Jun 2017
Location: Ireland
Device: All 4 Kinds: epub eink, Kindle, android eink, NxtPaper
|
You might be better running Calibre and starting the content server.
As a result of looking at your issue I discovered my workstation Apache was broken. Anyway, this system has had upgrades and the Apache not used since. So why is it not running when it's installed? 1: Trying to load php7.4 instead of php8.1, so fixed that. 2: No server name. Easy fix 3: Something already on port 80. Seems "lighttpd" is installed. No idea why and nothing answers when I connect to port 80. Edited its config to port 8020 in case it's needed rather than uninstall. Restarted it. Then restarted Apache and port 80 now gives me the default "Welcome page". The Calibre content web server seems friendly enough and you'll get support on it. Third party programs using the Calibre Database isn't a good idea. |
03-21-2024, 05:39 PM | #17 |
Reading till the spring
Posts: 12,529
Karma: 94058919
Join Date: Jun 2017
Location: Ireland
Device: All 4 Kinds: epub eink, Kindle, android eink, NxtPaper
|
Apache2 uses /etc/apache2/ports.conf
Code:
# If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default.conf Listen 80 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet |
Advert | |
|
03-21-2024, 07:27 PM | #18 |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
You may be right about Apache being overkill, but since calibrre-web (cps) is a 'web app', it is needed. I looked at the calibre content server 12 years ago and it was not what I needed for a small group of avid remote ereaders. I then found this:
http://pypi.org/project/calibreweb/ and haven't looked back since. Not trying to convince you it is better than anything else...it is just that it is the only program I have found that has a ton of features and internet access to a local db for ebooks. Anyway, how do I add a new port to that file you show and others if necessary? I know zip about the structure/format of those config files. I was using SSH under NOIP, so at some point want to add it back as well, but initially I will be happy to get plain old http working Monty |
03-21-2024, 08:59 PM | #19 |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
I found some examples on the web that said to add these to get Apache2 to listen to additional ports:
"Listen 8083" right below "Listen 80" in the "ports.conf" file. Did that. It now reads: Listen 80 Listen 8083 "Then it said add "*:8083" after the "*:80" in the "sites-enabled/000-default.conf" file in this line: <VirtualHost *:80>. Did that. It now reads: <VirtualHost *:80 *:8083> Restarted the Apache service: sudo service apache2 restart No errors. Then ran "cps" and received error: Error starting server: [Errno 98] Address already in use Rebooted the RPi, same error. I verified with netstat apache is listening on 8083: tcp6 0 0 :::8083 :::* LISTEN 817/apache2 I don't get it that cps says the address is "in use"? I did check that there were no other "cps" or "copsweb" processes running, so what is using 8083 other than apache listening on it? I looked in the calibre-web log files, and this seems to confirm it is starting on port 8083: [2024-03-21 16:15:43,759] INFO {apscheduler.scheduler:885} Added job "end scheduled task" to job store "default" [2024-03-21 16:15:51,226] INFO {cps.server:231} Starting Tornado server on :8083 [2024-03-21 16:15:51,227] ERROR {cps.server:251} Error starting server: [Errno 98] Address already in use [2024-03-21 16:15:51,228] INFO {cps.server:284} webserver stop (restart=False) [2024-03-21 16:15:51,229] INFO {apscheduler.scheduler:202} Scheduler has been shut down Monty Last edited by MontyJ; 03-21-2024 at 09:01 PM. |
03-22-2024, 06:47 AM | #20 |
Weirdo
Posts: 746
Karma: 9571882
Join Date: Nov 2019
Location: Wuppertal, Germany
Device: Tolino Shine Color, Tolino Vision 6, Kobo Clara 2E, Boox Note Air 2+
|
Wouldn't it be easier for you to just use this pre-configured docker-container:
https://hub.docker.com/r/linuxserver/calibre-web Especially if you want to expose the webserver to the internet, no one would be able to escape the virtualized server in case someone tries to take over the machine. |
Advert | |
|
03-22-2024, 05:00 PM | #21 | |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Quote:
|
|
03-22-2024, 05:15 PM | #22 | ||
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Well, I may have leaped before I looked, but I am so far behind on getting this going it isn't funny.
With zip experience with docker, I went ahead and install it to the RPi. But I did back up every file/folder I could find related to my current install of CW, as well as the previous NOIP install files/folders plus the certs I used for SSL. All that worked for a 'normal' connection for remote access. After I got docker installed, I went to the https://hub.docker.com/r/linuxserver/calibre-web site. There is a button there Quote:
Applied that from the CLI of the RPi, but received this error: Quote:
Monty |
||
03-22-2024, 08:37 PM | #23 | |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Quote:
So will probably rejoin this thread once I get the new os and cw going again, but adios for now! And thanks for tthe great tips!! |
|
03-23-2024, 10:59 AM | #24 |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Ok, wiped RPi4 and installed the Ubuntu Server.
Installed docker and pulled the LinuxServer.io Calibre-Web image Created the container and now have access to a new/blank calibre-web setup. However, when I created the container, I set the config folder as /home/ubuntu/calibre, which has all my original config files. I also set my storage to the enternal USB drive, which contains ~500gb of eBooks with the metadata.db file for the calibre database. But those locations did not 'take', so all I have is a blank CW at this point. How do I setup my custom config files in the new container? I did use docker exec to 'edit' the container files, and tried to copy my config files into the default /config folder in the container. But that didn't work, so stuck. FYI, total noob with docker Monty |
03-23-2024, 11:05 AM | #25 | |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Quote:
Got a lot to learn about using docker, but at least I now have local access to CW through the 8083 port. |
|
03-23-2024, 12:04 PM | #26 | |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Ok, found the correct way to cp my original config files into the container, so now have my normal (so far) CW config...except, can't get the ebook storage location to take.
I have mounted the external USB SSD drive, in the normal /mnt location, and verified the ebooks are in /mnt/eStorage/eBooks/All-eBooks folder. But when I select that location, I get "db location is invalid. Enter correct path". But when I go to the folder for the "All-eBooks", it shows empty. I shut the RPi down, removed the SSD drive, attached it to my Linux PC and when I mounted it, all the ebooks were there. Put it back on the RPi, and the folder is blank inside and outside of the container. There some other folders/files in 'eStorage' as well, but they do not show up either in the Ubuntu /mnt/eStorage folder...only the eBooks folder for some reason. In normal Ubuntu system, /etc/fstab shows: Quote:
Monty Edit: Ok, answered my own question. Yes I had to manually make an entry to the /mnt configuration would be 'permanent' and mount on boot. Last edited by MontyJ; 03-23-2024 at 12:19 PM. |
|
03-23-2024, 03:15 PM | #27 | ||
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Well, now stuck on how to change the ebook storage database location. I can login to CW (yippee!), but using my original config files means it points to a different location.
My original location on the RPi was: Quote:
So looking at some examples on the web, they all said to use the 'media' mount point. So I changed the Ubuntu mount point to /media/... and I can see all the ebooks properly. I then deleted all entries in the /mnt folder so it could not conflict somehow. Next I removed the calbire-web container and started over, using this command to create a new container: Quote:
I get a normal login screen, and my old logins work, so I know it is looking at the right files. However, those old config files point to /mnt/...., which didn't work, so I change it to /media/... But CW won't let me change it! I cannot get past the Database Configuration screen. I can put in the new path manually, or use the browse to go to /media/..., but it simply will not take. I cannot delete app.db, as that contains all the user profiles, settings, passwords, etc...been there, done that before and it is a major job and disruption for users personal settings which they have to start over on. So, any tips on how to get by this? Monty |
||
03-23-2024, 06:39 PM | #28 |
Guru
Posts: 723
Karma: 10738
Join Date: Nov 2012
Device: iPad & iPhone with Marvin 2 + 3 & Kobo Glo HD
|
@MontyJ
Why change a winning team? I mean, why change you original calibre-web setup that worked? Then your only (big) problem would be "how to remotely connect to your e-books?" Can you revert to your old setup that worked? Without docker! Then you can focus on how to make cloudflare working for your setup. I've never done this, but I always wanted to try. So this seems to be a good opportunity to dive in (next week). For you immediate problem with docker: 1 - kill the container 2 - umount the /media path 3 - mount the /mnt path in fsstab. reboot and check if you can go to your e-books following the path /mnt/..... 4 - make a new container and export (-v) to the original /mnt/..... path 5 - put your config files in the config directory and stop and start the container. What is the situation now if you connect to calibre-web from the LAN? |
03-23-2024, 07:22 PM | #29 | |
Addict
Posts: 224
Karma: 10
Join Date: Jul 2012
Device: Kindle
|
Quote:
Yes, the old way worked before I went with T-Mobile Home Internet. But I contacted the folks at NOIP, which was working fine, and they said they had no way to make it work with the double nat and IPV6 of T-Mobile. I didn't contact Pagekite, who has a similar no-port-forwarding approach, but they are in Iceland, and email support takes like forever and begrudging at that. It worked, but only with a ton of technical settings that only a network engineer could love... Anyway, that's where I am at. I have to reinstall cloudflared on the new ubuntu setup. Then I will know more about what does and doesn't work. Good to hear from you again It has been about a year since I was here last and got some great assistance from you and other folks to get the RPi setup going with SSL. Cheers!! Monty Edit: Your container suggestion might work on a different image of CW, but I had to add a "-v /media/eStorage/eBooks/All-eBooks:/books" setting when creating the container. For some reason, It was the .../books folder that then linked to the contents of the .../All-eBooks folder on the USB SSD drive. That folder probably could be named anything, but I was happy enough to get the dang thing going I didn't want to rock the boat, so to speak. And yes, fstab had to be updated as well. So when I logged into CW, changed the database folder to /books, it could see all the files and that got things going. Also added /opt/appdata in the Ubuntu OS as my config folder for creating the container. This way I can just change/edit the CW config files in Ubuntu w/o having to muck around in the container. Last edited by MontyJ; 03-23-2024 at 07:37 PM. Reason: More details |
|
03-23-2024, 07:54 PM | #30 |
Guru
Posts: 723
Karma: 10738
Join Date: Nov 2012
Device: iPad & iPhone with Marvin 2 + 3 & Kobo Glo HD
|
@MontyJ
If it works, it works! OK. Do you have a reasonably fixed IPv6 address for your Pi? Then your clients could access your books over IPv6 (if your router allows pass trough to your Pi.) Last edited by mariosipad; 03-23-2024 at 07:58 PM. |
Tags |
calibre-web, raspberry pi 4, web access |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Calibre-Web on Raspberry Pi Access Problems | MontyJ | Related Tools | 10 | 05-10-2023 06:11 PM |
Can't connect to content server with Calibre-Web running on Synology Docker | c2930931 | Server | 4 | 09-29-2019 10:50 PM |
Using hostname to connect to calibre web interface | giwqnbha | Devices | 2 | 10-18-2015 07:34 AM |
Can't open or connect to web-site. | hcreechok | Calibre | 5 | 06-20-2011 01:26 PM |
Calibre - web server problems | eclpmb | Calibre | 9 | 11-28-2008 03:04 PM |