Another part of the puzzle has emerged. I can get access to raw files through the proxy if they are in a publicly shared folder. However, if I'm doing a raw pull within a project in a non-public folder I get a bad gateway.
This tells me something is going on inside smc, probably with an authentication token of some kind. I noticed in proxy.coffee that it looks like that is how it determines if it serves a file or not. The section in question reads: if not misc.path_is_in_public_paths(path, public_paths) # The requested path is not public, so nothing to do. cb() else # The requested path *is* public, so we get the file # from one (of the potentially many) compute servers # that has the file -- (right now this is implemented # via sending/receiving JSON messages and using base64 # encoding, but that could change). .... It's non-obvious whether the earlier code in proxy.coffee can handle an authenticated user's files. I assume it can, as this capability exists in the live cloud.sagemath.org server. Alternatively, perhaps the master branch code is not actually the code currently running on SMC. When I try manually talking to the proxy, and I send the same header sent by my web browser, I get a blank response. The proxy doesn't even send a header back, which tells me that we are likely visiting this segment of the code even while authenticated. I'm also beginning to think I'm alone in this, and once I do figure it out I will join an elite group of individuals who have managed to install SMC. On Friday, August 19, 2016 at 9:52:41 AM UTC-4, Robert Lowe wrote: > > I am making progress! I have discovered the secret handshake which starts > the hub on a single server, and how to run the compute daemon. I'm > basically just running them as they are in the dev/single directory. > > So project starts, I can use the terminal, and I can create and edit > files. Now, though, I can't view latex previews. It builds the latex > documents just fine, but preview does not work. Looking under the hood a > bit, I see that the rendered png files cannot download over the /raw links. > I did a little more checking and discovered that raw download does not > work for any file, regardless of where it is! The error I get when I go to > one of these raw links is: > > 502 Bad Gateway > > I looked in the nginx and haproxy logs and saw no errors. The hub and > compute similarly report what looks like should be successful. Has anyone > got any ideas where I should look? > > On Thursday, August 18, 2016 at 8:00:07 PM UTC-4, Robert Lowe wrote: >> >> What I'm really after is running my own SMC installation for my students. >> The commercial servers are far too bogged down, even with paid tiers. >> Ultimately, I will be running a customized version which will only allow >> maryvillecollege.edu addresses to sign up, and have a few other changes >> that I have in mind. >> >> I can run the laptop one just fine, I want to set up a real installation >> though. >> >> On Thursday, August 18, 2016 at 7:55:38 PM UTC-4, Harald Schilly wrote: >>> >>> Hi, if you want to do dev work, then you should run it via the >>> instructions in src/dev/laptop >>> >>> The projects are all isolated, such that you do not get any >>> information like processes and stuff for who on the compute nodes. >>> There is nothing special going on, except for cgroups. The real >>> problem might be, that you have to do additional configuration in the >>> database, but I'm not sure what you really did. >>> >>> One day in the future, there will be configurations for kubernetes. >>> You can check that progress in the k8s subdirectory. >>> >>> -- harald >>> >> -- You received this message because you are subscribed to the Google Groups "sage-cloud" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-cloud+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-cloud/43ed5d13-ed11-4011-91f1-4d57921f2734%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.