I just tried it but I got the same error. Do I need to add exec or script in the conf file? Thanks.
On Fri, Dec 27, 2013 at 9:20 PM, James Reeves <ja...@booleanknot.com> wrote: > Perhaps try nomilkforme.conf instead of nomilkfor.me.conf ? > > - James > > > On 28 December 2013 00:27, Zeynel <azeyn...@gmail.com> wrote: > >> Thank you, this is great, exactly what I was looking for. I had a few >> issues but I solved them and it is all set as you described, but I am >> unable to run it with $ start <app-name>. >> >> I created /etc/init/nomilkfor.me.conf (this is the domain name) and this >> is what is in the file: >> >> description "ubuntu 13.10 on Samsung laptop" >> author "zeynel" >> >> start on startup >> stop on shutdown >> >> setuid deploy >> chdir /deploy >> console log >> >> env PORT=4000 >> exec java -jar my-webapp-0.1.0-standalone.jar >> >> I reload nginx with >> >> $ sudo nginx -s reload >> >> and I try >> >> $ start nomilkfor.me >> >> but I get >> >> start: Unknown job: nomilkfor.me >> >> It looks like I am doing something wrong with the conf file. Any ideas? >> Thanks again. I hope this will work. >> >> >> On Wednesday, December 25, 2013 10:06:58 AM UTC-4, James Reeves wrote: >> >>> I currently serve a web app on a Ubuntu server. Here's the configuration >>> I use: >>> >>> In "/etc/nginx/sites-available/<app-name>": >>> >>> server { >>> listen 80; >>> >>> location / { >>> proxy_set_header X-Real-IP $remote_addr; >>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; >>> proxy_set_header Host $http_host; >>> proxy_redirect off; >>> proxy_pass http://127.0.0.1:4000; >>> } >>> } >>> >>> >>> Then I enable this configuration by adding a symbolic link: >>> >>> cd /etc/nginx/sites-enabled >>> ln -s <app-name> ../sites-available/<app-name> >>> >>> >>> Then I create an upstart job to run the server in >>> "/etc/init/<app-name>.conf: >>> >>> description "<description of server>" >>> author "<your name>" >>> >>> start on startup >>> stop on shutdown >>> >>> setuid deploy >>> chdir /deploy >>> console log >>> >>> env PORT=4000 >>> exec java -jar <name of uberjar file>.jar >>> >>> >>> The jar file I place in "/deploy", a directory I've added in at the top >>> level. >>> >>> If all goes according to plan, then I can reload nginx and start my >>> server: >>> >>> reload nginx >>> >>> start <app-name> >>> >>> >>> Hope that helps. >>> >>> - James >>> >>> >>> >>> On 25 December 2013 11:42, Zeynel <azey...@gmail.com> wrote: >>> >>>> Ok, I worked through the tutorial referenced http://clojure-doc. >>>> org/articles/tutorials/basic_web_development.html#build-and-run-it and >>>> I created a jar file and ran it with $ java -jar -my-webapp.jar. This >>>> works. But my understanding is that this is would not work for production. >>>> I need to use nginx as proxy to jetty (or immutant?). I am trying to figure >>>> out the correct configuration for jetty and nginx. Each tutorial appears to >>>> be different and so far I couldn't make it work. >>>> >>>> >>>> On Friday, December 20, 2013 9:39:07 AM UTC-4, David Della Costa wrote: >>>> >>>>> Hi Zeynel, >>>>> >>>>> I don't know if setting things up the way I've laid out there is such >>>>> a >>>>> great idea. What I would do instead is set the port and whatnot in >>>>> the >>>>> jetty configuration inside of ring, assuming that's what you're using >>>>> (this assumes a lot about how your app is set up, so let me know if >>>>> this >>>>> doesn't match your setup): >>>>> >>>>> http://ring-clojure.github.io/ring/ring.adapter.jetty.html >>>>> >>>>> Then, I would compile an uberjar with lein, like so: >>>>> >>>>> $ lein uberjar >>>>> >>>>> In your startup script, as Curtis laid out, call the jar file using >>>>> something like: >>>>> >>>>> /path/to/java -jar /path/to/uberjar >>>>> >>>>> That will be much simpler than what I have in my tutorial...which I >>>>> should really update, now that you mention it! >>>>> >>>>> DD >>>>> >>>>> (2013/12/19 9:28), Zeynel wrote: >>>>> > I am following your tutorial, but I am stuck with Jetty >>>>> configuration. >>>>> > My installation does not seem to have a /contexts directory. Where >>>>> is it? >>>>> > >>>>> > On Tuesday, December 17, 2013 9:02:19 AM UTC-4, David Della Costa >>>>> wrote: >>>>> > >>>>> > I have not done this specifically with Nginx but I suspect you >>>>> probably >>>>> > want something like what I set up with Apache + Jetty: >>>>> > >>>>> > https://github.com/ddellacosta/Clojure-under-Jetty-and- >>>>> Apache#setting-up-jetty-with-apache-httpd >>>>> > <https://github.com/ddellacosta/Clojure-under-Jetty-and- >>>>> Apache#setting-up-jetty-with-apache-httpd> >>>>> > >>>>> > >>>>> > That is, set up Nginx to act as a proxy for Jetty: >>>>> > >>>>> > http://nginx.org/en/docs/beginners_guide.html#proxy >>>>> > <http://nginx.org/en/docs/beginners_guide.html#proxy> >>>>> > >>>>> > One difference with how I would do it these days (vs. what I >>>>> wrote in >>>>> > the piece above) is that I would probably simply push out an >>>>> uberjar >>>>> > with lein which I would run with Java via an init script--for >>>>> example, >>>>> > if using Ubuntu: >>>>> > >>>>> > http://upstart.ubuntu.com/cookbook/#run-a-java-application >>>>> > <http://upstart.ubuntu.com/cookbook/#run-a-java-application> >>>>> > >>>>> > So, I would imagine the basic construction would be something >>>>> like: >>>>> > ring >>>>> > app w/jetty or http-kit, packaged as an uberjar (lein uberjar), >>>>> then >>>>> > set >>>>> > up to run via an init script (via upstart in your case) on an >>>>> > alternative port, which is proxied by Nginx as in the link >>>>> above. >>>>> > >>>>> > Hope this helps-- >>>>> > >>>>> > DD >>>>> > >>>>> > (2013/12/17 21:44), Zeynel wrote: >>>>> > > I've set up a home server with ubuntu and nginx and I can >>>>> serve >>>>> > static >>>>> > > pages. Now I want to add clojure but I am not sure what I need >>>>> to >>>>> > do. I >>>>> > > asked the same question in StackOverflow but for some reason >>>>> it is >>>>> > voted >>>>> > > to be >>>>> > > closed: >>>>> > http://stackoverflow.com/questions/20632987/how-to-serve- >>>>> clojure-pages-with-nginx >>>>> > <http://stackoverflow.com/questions/20632987/how-to-serve- >>>>> clojure-pages-with-nginx> >>>>> > >>>>> > > >>>>> > > Can you please direct me to documentation where I can read >>>>> about >>>>> > this? >>>>> > > Some issues that I don't understand are: how do I tell nginx >>>>> that >>>>> > I am >>>>> > > using clojure? Where do I install clojure, in the server? >>>>> Where do I >>>>> > > create the clojure files? Thanks. >>>>> > > >>>>> > > -- >>>>> > > -- >>>>> > > You received this message because you are subscribed to the >>>>> Google >>>>> > > Groups "Clojure" group. >>>>> > > To post to this group, send email to clo...@googlegroups.com >>>>> > <javascript:> >>>>> > > Note that posts from new members are moderated - please be >>>>> patient >>>>> > with >>>>> > > your first post. >>>>> > > To unsubscribe from this group, send email to >>>>> > > clojure+u...@googlegroups.com <javascript:> >>>>> > > For more options, visit this group at >>>>> > > http://groups.google.com/group/clojure?hl=en >>>>> > <http://groups.google.com/group/clojure?hl=en> >>>>> > > --- >>>>> > > You received this message because you are subscribed to the >>>>> Google >>>>> > > Groups "Clojure" group. >>>>> > > To unsubscribe from this group and stop receiving emails from >>>>> it, >>>>> > send >>>>> > > an email to clojure+u...@googlegroups.com <javascript:>. >>>>> > > For more options, visit https://groups.google.com/grou >>>>> ps/opt_out >>>>> > <https://groups.google.com/groups/opt_out>. >>>>> > >>>>> > -- >>>>> > -- >>>>> > You received this message because you are subscribed to the Google >>>>> > Groups "Clojure" group. >>>>> > To post to this group, send email to clo...@googlegroups.com >>>>> > Note that posts from new members are moderated - please be patient >>>>> with >>>>> > your first post. >>>>> > To unsubscribe from this group, send email to >>>>> > clojure+u...@googlegroups.com >>>>> > For more options, visit this group at >>>>> > http://groups.google.com/group/clojure?hl=en >>>>> > --- >>>>> > You received this message because you are subscribed to the Google >>>>> > Groups "Clojure" group. >>>>> > To unsubscribe from this group and stop receiving emails from it, >>>>> send >>>>> > an email to clojure+u...@googlegroups.com. >>>>> > For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>> -- >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To post to this group, send email to clo...@googlegroups.com >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> clojure+u...@googlegroups.com >>>> For more options, visit this group at >>>> http://groups.google.com/group/clojure?hl=en >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to clojure+u...@googlegroups.com. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.