Cool, I'm glad it's working for you. What do you think about the CL though? Does it make things easier/clearer?
It might be possible to make things work with Caddy listening on https and camlistored behind doing only http, but I feel that's asking for trouble. And I don't think that's a priority, so until someone convinces me their setup requires them to do that, I'm probably not gonna think about it. On 30 May 2016 at 21:26, Gulácsi Tamás <[email protected]> wrote: > Hmm.. I've never thought about it before, but symlinking the > .caddy/sites/camli.gthomas.eu/*.{key,crt} to their tls.{key,crt} pairs just > works! > > TL;DR; now it works, if I allow everything to use HTTPS with the correct > letsencrypt certificates. > > > But publisher says > > PUBLISHER: 2016/05/30 20:56:16 Starting publisher version > 2016-05-29-7b9b9d5; Go go1.6.2 (linux/amd64) > 2016/05/30 20:56:16 Starting regular periodic import for picasa importer > account, sha1-d9452176e1f13387052dc5951ad80a3776901a93 > PUBLISHER: 2016/05/30 20:56:16 Starting to listen on https://127.0.0.1:41599 > 2016/05/30 20:56:16 Available on https://camli.gthomas.eu/ui/ > 2016/05/30 20:56:16 http: TLS handshake error from 127.0.0.1:46730: EOF > > Either with tip or with cl-6646. Maybe Camlistore proxies for the publisher > app, but that app serves an unknown cert? > > > gthomas@tequila:~$ curl -k -v https://localhost:41613 > * Rebuilt URL to: https://localhost:41613/ > * Trying ::1... > * connect to ::1 port 41613 failed: Connection refused > * Trying 127.0.0.1... > * Connected to localhost (127.0.0.1) port 41613 (#0) > * found 175 certificates in /etc/ssl/certs/ca-certificates.crt > * found 800 certificates in /etc/ssl/certs > * ALPN, offering h2 > * ALPN, offering http/1.1 > * SSL connection using TLS1.2 / ECDHE_RSA_AES_256_GCM_SHA384 > * server certificate verification SKIPPED > * server certificate status verification SKIPPED > * common name: camli.gthomas.eu (does not match 'localhost') > * server certificate expiration date FAILED > * server certificate activation date OK > * certificate public key: RSA > * certificate version: #3 > * subject: CN=camli.gthomas.eu > * start date: Sat, 05 Dec 2015 19:32:00 GMT > * expire date: Fri, 04 Mar 2016 19:32:00 GMT > * issuer: C=US,O=Let's Encrypt,CN=Let's Encrypt Authority X1 > * compression: NULL > * ALPN, server accepted to use h2 > * Using HTTP2, server supports multi-use > * Connection state changed (HTTP/2 confirmed) > * TCP_NODELAY set > * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: > len=0 > * Using Stream ID: 1 (easy handle 0x55b937028700) >> GET / HTTP/1.1 >> Host: localhost:41613 >> User-Agent: curl/7.47.0 >> Accept: */* >> > * Connection state changed (MAX_CONCURRENT_STREAMS updated)! > < HTTP/2.0 200 > < content-type:text/html; charset=utf-8 > < date:Mon, 30 May 2016 19:12:14 GMT > < > > This is where I learnt that I need to use the proper letsencrypt certs - as > caddy is running as www-data, its under that's home, /var/www. > > After fixing the permissions, everything works - both with cl-6646, and tip! > > Thanks Mathieu! > > > > Mathieu Lonjaret <[email protected]> ezt írta (időpont: 2016. máj. > 30., H, 19:39): >> >> It looks like your camlistored is not using your let's encrypt cert, >> but an auto-gen one instead, isn't it? If you don't specify the cert >> to use with httpsCert and httpsKey in the server config, it will use >> the ones found at .config/camlistore/tls.[crt|key]. So I think you >> need to fix that first. >> >> Then, to answer your question about the config, I've just tried with a >> config like that: >> >> { >> "auth": "userpass:foo:bar", >> "listen": ":3179", >> "baseURL": "https://camli.gthomas.eu:3179", >> "https": true, >> "identity": "BF117793", >> "identitySecretRing": "/home/mpl/.config/camlistore/identity-secring.gpg", >> "blobPath": "/home/mpl/var/camlistore/blobs", >> "packRelated": true, >> "levelDB": "/home/mpl/var/camlistore/index.leveldb", >> "publish": { >> "/pics/": { >> "camliRoot": "picsRoot", >> "goTemplate": "gallery.html" >> } >> }, >> "dbNames": null >> } >> >> and it looks like everything is working for me. Except I'm not hitting >> a Caddy front-end first of course. I can try to setup an equivalent >> proxy if you think the Caddy part is still making a difference. >> >> >> >> On 27 May 2016 at 20:53, Gulácsi Tamás <[email protected]> wrote: >> > It's been Caddy, as at that time only she offered no fuss automatic >> > Let's >> > Encrypt certs. >> > I see now camlistored supports it, too. >> > I've transformed my config to: >> > Caddy listens on https://camli.gthomas.eu, forwards the connection to >> > https://127.0.0.1:3179, where camlistored listens. >> > >> > But I get >> > PUBLISHER: 2016/05/27 20:51:26 Starting publisher version >> > 2016-05-23-8d4f18e; Go go1.6.2 (linux/amd64) >> > PUBLISHER: 2016/05/27 20:51:26 Starting to listen on >> > https://127.0.0.1:33699 >> > 2016/05/27 20:51:26 Available on https://camli.gthomas.eu/ui/ >> > 2016/05/27 20:51:26 http: TLS handshake error from 127.0.0.1:50550: EOF >> > 2016/05/27 20:51:30 http: proxy error: x509: certificate signed by >> > unknown >> > authority >> > 2016/05/27 20:51:30 http: TLS handshake error from 127.0.0.1:50556: >> > remote >> > error: bad certificate >> > >> > even with 6646/2. >> > >> > What kind of config works? >> > >> > >> > Mathieu Lonjaret <[email protected]> ezt írta (időpont: 2016. >> > máj. >> > 27., P, 15:47): >> >> >> >> I've been making changes so that the app should work by itself (i.e. >> >> when getting requests directly, not proxied through camlistored), but >> >> let's stay with the usual case for now, i.e. camlistored gets the >> >> requests and its app handler proxies them to the publisher. So yes, >> >> let's keep your Caddy proxying as it is. >> >> >> >> Next question: if Caddy is listening on TLS, why aren't you doing the >> >> same thing for camlistored? Why do you want unencrypted traffic >> >> between Caddy and Camlistore? >> >> >> >> On 27 May 2016 at 15:30, Gulácsi Tamás <[email protected]> wrote: >> >> > Yes. >> >> > Caddy is listening on 0.0.0.0:443, forwarding anything for >> >> > https://camli.gthomas.eu:443/ to http://localhost:3179. >> >> > So Camlistored is listening on http://127.0.0.1:3179. >> >> > >> >> > I can make Caddy proxy https://camli.gthomas.eu/pics/ to somewhere >> >> > else, >> >> > but >> >> > now it goes to camlistored, without modification. >> >> > >> >> > Mathieu Lonjaret <[email protected]> ezt írta (időpont: >> >> > 2016. >> >> > máj. >> >> > 27., P, 15:09): >> >> >> >> >> >> Alright, so let's discuss your setup so I can try to reproduce it >> >> >> please. >> >> >> >> >> >> Is Caddy the software facing the outside world? And it is listening >> >> >> on >> >> >> https://camli.gthomas.eu:443 ? >> >> >> And do I understand correctly that the end goal for you is to have >> >> >> the >> >> >> publisher displayed when someone hits https://camli.gthomas.eu/pics/ >> >> >> ? >> >> >> How do you make Caddy proxy the relevant requests to your Camlistore >> >> >> instance? >> >> >> >> >> >> >> >> >> On 25 May 2016 at 01:46, Mathieu Lonjaret >> >> >> <[email protected]> >> >> >> wrote: >> >> >> > Hey Tamás, >> >> >> > >> >> >> > Could you please let me know if >> >> >> > https://camlistore-review.googlesource.com/6646 makes it easier >> >> >> > for >> >> >> > you to run the publisher with your setup? >> >> >> > Note that in the high-level config for the publisher, baseURL is >> >> >> > now >> >> >> > backendURL, and that you can now specify "listen" too. >> >> >> > >> >> >> > thanks, >> >> >> > Mathieu >> >> >> > >> >> >> > >> >> >> > On 13 May 2016 at 13:21, Gulácsi Tamás <[email protected]> wrote: >> >> >> >> Thanks! >> >> >> >> Changed. >> >> >> >> >> >> >> >> Adrian Tritschler <[email protected]> ezt írta >> >> >> >> (időpont: >> >> >> >> 2016. >> >> >> >> máj. 13., P, 13:15): >> >> >> >>> >> >> >> >>> I'm not sure if you intended it, but you've posted the URL, >> >> >> >>> login >> >> >> >>> and >> >> >> >>> password of your camlistore. You may wish to change the >> >> >> >>> password. >> >> >> >>> >> >> >> >>> Adrian >> >> >> >>> >> >> >> >>> >> >> >> >>> On Monday, 9 May 2016 15:12:50 UTC+10, Tamás Gulácsi wrote: >> >> >> >>>> >> >> >> >>>> This is what I got in camlistored log for >> >> >> >>>> >> >> >> >>>> gthomas@tequila:~$ cat .config/camlistore/server-config.json >> >> >> >>>> { >> >> >> >>>> "listen": "0.0.0.0:3179", >> >> >> >>>> "baseURL": "https://camli.gthomas.eu", >> >> >> >>>> "shareHandler": true, >> >> >> >>>> "https": false, >> >> >> >>>> "httpsCert": >> >> >> >>>> "/home/gthomas/.config/camlistore/camli.gthomas.eu.crt", >> >> >> >>>> "httpsKey": >> >> >> >>>> "/home/gthomas/.config/camlistore/camli.gthomas.eu.key", >> >> >> >>>> "auth": "userpass:gthomas:majdhafagy:+localhost", >> >> >> >>>> "identity": "974EA38B", >> >> >> >>>> "identitySecretRing": >> >> >> >>>> "/home/gthomas/.config/camlistore/identity-secring.gpg", >> >> >> >>>> "levelDB": >> >> >> >>>> "/home/gthomas/var/camlistore/camli-index.leveldb", >> >> >> >>>> "blobPath": "/home/gthomas/var/camlistore/packs", >> >> >> >>>> "packBlobs": true, >> >> >> >>>> "runIndex": true, >> >> >> >>>> "copyIndexToMemory": true, >> >> >> >>>> "mysql": "", >> >> >> >>>> "mongo": "", >> >> >> >>>> "postgres": "", >> >> >> >>>> "sqlite": "", >> >> >> >>>> "s3": "", >> >> >> >>>> "replicateTo": [], >> >> >> >>>> "publish": { >> >> >> >>>> "/pics/": { >> >> >> >>>> "camliRoot": "pics", >> >> >> >>>> "cacheRoot": >> >> >> >>>> "/home/gthomas/var/camlistore/blobs/cache", >> >> >> >>>> "goTemplate": "gallery.html" >> >> >> >>>> } >> >> >> >>>> } >> >> >> >>>> } >> >> >> >>>> >> >> >> >>>> gthomas@tequila:~$ camget >> >> >> >>>> sha1-de682600ddf64620b322971c94e7911bebe4865b >> >> >> >>>> {"camliVersion": 1, >> >> >> >>>> "camliSigner": >> >> >> >>>> "sha1-01c5e458c48552abac802d4f8b52b093efbb2caa", >> >> >> >>>> "camliType": "permanode", >> >> >> >>>> "key": "pics" >> >> >> >>>> >> >> >> >>>> >> >> >> >>>> >> >> >> >>>> >> >> >> >>>> ,"camliSig":"wsBcBAABCAAQBQJXE4QgCRAdaMP0l06jiwAAG0gIAIZlrpoWvCFnjptlprCE2QnlTma+R63G/2PLKlY5oZPC7p/yBQp+6ESBN5le3ohhDvp1TMWcuq1bFDushTYqdqparu6ZFGgf0NKKXaO47PYbPdDDUJcuZQ3dsCWguXcbT0Vaik297sQirakGUZ+TRisveqiWdswAx3OYFq1YpxQG542uF70RK6lHPO3si4mf5l30A6KNNc28W0/lHfSHteKNZxn1sFXw2nbRPF6JdXXq8YXXt28mOetcqXj9XhBfZbP0zrMEZ2NPOljIzaUSGCmAb2Xu/oTix5w7j/Zg7C+dBJ9JElXGfmYoTZcMpjw4UqS6CGhdjHVcgB6nX5elKJE==4waQ"} >> >> >> >>>> >> >> >> >>>> I get same error if I change the "camliRoot" to >> >> >> >>>> "sha1-de682600ddf64620b322971c94e7911bebe4865b", so now I don't >> >> >> >>>> know >> >> >> >>>> what to >> >> >> >>>> do. >> >> >> >>>> >> >> >> >>>> >> >> >> >>>> What kind of permanode does publish need for its root? >> >> >> >>>> Why is that "mypics" (the key) in the example config? >> >> >> >>>> Why doesn't this work? >> >> >> >>>> >> >> >> >>>> Thanks, >> >> >> >>>> Tamás Gulácsi >> >> >> >>>> >> >> >> >>> -- >> >> >> >>> You received this message because you are subscribed to a topic >> >> >> >>> in >> >> >> >>> the >> >> >> >>> Google Groups "Camlistore" group. >> >> >> >>> To unsubscribe from this topic, visit >> >> >> >>> >> >> >> >>> >> >> >> >>> https://groups.google.com/d/topic/camlistore/bQlWEjy0i7o/unsubscribe. >> >> >> >>> To unsubscribe from this group and all its topics, send an email >> >> >> >>> to >> >> >> >>> [email protected]. >> >> >> >>> For more options, visit https://groups.google.com/d/optout. >> >> >> >> >> >> >> >> -- >> >> >> >> You received this message because you are subscribed to the >> >> >> >> Google >> >> >> >> Groups >> >> >> >> "Camlistore" group. >> >> >> >> To unsubscribe from this group and stop receiving emails from it, >> >> >> >> send >> >> >> >> an >> >> >> >> email to [email protected]. >> >> >> >> For more options, visit https://groups.google.com/d/optout. >> >> >> >> >> >> -- >> >> >> You received this message because you are subscribed to a topic in >> >> >> the >> >> >> Google Groups "Camlistore" group. >> >> >> To unsubscribe from this topic, visit >> >> >> >> >> >> https://groups.google.com/d/topic/camlistore/bQlWEjy0i7o/unsubscribe. >> >> >> To unsubscribe from this group and all its topics, send an email to >> >> >> [email protected]. >> >> >> For more options, visit https://groups.google.com/d/optout. >> >> > >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> > Groups >> >> > "Camlistore" group. >> >> > To unsubscribe from this group and stop receiving emails from it, >> >> > send >> >> > an >> >> > email to [email protected]. >> >> > For more options, visit https://groups.google.com/d/optout. >> >> >> >> -- >> >> You received this message because you are subscribed to a topic in the >> >> Google Groups "Camlistore" group. >> >> To unsubscribe from this topic, visit >> >> https://groups.google.com/d/topic/camlistore/bQlWEjy0i7o/unsubscribe. >> >> To unsubscribe from this group and all its topics, send an email to >> >> [email protected]. >> >> For more options, visit https://groups.google.com/d/optout. >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Camlistore" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> > an >> > email to [email protected]. >> > For more options, visit https://groups.google.com/d/optout. >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Camlistore" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/camlistore/bQlWEjy0i7o/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Camlistore" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Camlistore" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
