Dear Clemens,

Thank you for this guide.  It looks great, I will try later today.
Greetings from a small place in Castilla La Mancha, Spain.

Have a nice week,
Víctor

On Sun, Apr 26, 2020 at 3:54 PM Clemens <clemens.odend...@claret-clover.de>
wrote:

> Attached please find the PDF document.
>
> Best regards
> Clemens
>
>
> On Friday, April 24, 2020 at 8:19:10 PM UTC+2, VJ Sosa wrote:
>>
>> Thanks Clemens,
>>
>> I have a similar work to do right now :-)
>> For sure , your pdf manual will be very helpful for me.  Please send it
>> when you can.
>> Regards,
>> Víctor
>>
>> On Fri, Apr 24, 2020 at 6:03 PM Clemens <clemens...@claret-clover.de>
>> wrote:
>>
>>> Sure! But now I have to make fire for the kids and their stick breads
>>> :-) I will clean up my notes on Sunday and send here.
>>>
>>> Have a nice weekend!
>>>
>>>
>>> On Friday, April 24, 2020 at 5:44:40 PM UTC+2, Jim S wrote:
>>>>
>>>> Clemens
>>>>
>>>> Can you share that PDF with all of us when you have it complete?
>>>>
>>>> -Jim
>>>>
>>>>
>>>> On Friday, April 24, 2020 at 10:28:22 AM UTC-5, Clemens wrote:
>>>>>
>>>>> Victor,
>>>>>
>>>>> I've written my personal step-by-step deployment guide for web2py and
>>>>> Nginx which I'm using for my production system. If interested, I can send
>>>>> you as a PDF document.
>>>>>
>>>>> But what I couldn't realize is to use the web2py-Nginx-enviroment for
>>>>> debugging. As long only for production it's fine for me but not for
>>>>> development.
>>>>>
>>>>> Thus, I still hope there will be a solution for the rocket-socket-prob.
>>>>>
>>>>> Best regards
>>>>> Clemens
>>>>>
>>>>>
>>>>> On Friday, April 24, 2020 at 5:20:42 PM UTC+2, VJ Sosa wrote:
>>>>>>
>>>>>>   Thanks Jim,
>>>>>>
>>>>>> I will follow your advice on using Nginx.
>>>>>> However, it is not quite intuitive the way this configuration is
>>>>>> explained in the web2py book. Details are given for the  Apache2
>>>>>> configuration.
>>>>>> It is assumed that the reader has enough knowledge on how to
>>>>>> configure a web server.
>>>>>> Could your recommend an step-by-step tutorial (Web2py + nginx
>>>>>> configuration for dummies), especially where secure configuration is
>>>>>> activated (HTTPS).
>>>>>>
>>>>>> Best regards,
>>>>>> Víctor.
>>>>>>
>>>>>>
>>>>>> On Fri, Apr 24, 2020 at 2:41 PM Jim S <ato....@gmail.com> wrote:
>>>>>>
>>>>>>> VJ
>>>>>>>
>>>>>>> I agree web2py + rocket is a good way to go about this.
>>>>>>>
>>>>>>> But, in the documentation I believe it is recommended to not use
>>>>>>> Rocket for a production server.  If running on linux I believe nginx is 
>>>>>>> the
>>>>>>> best place choice for a web server.  Yes, it is more complicated to 
>>>>>>> setup,
>>>>>>> but in th end you're going to have a more reliable web stack.
>>>>>>>
>>>>>>> That being said, I have 3 production servers running my app.  One
>>>>>>> uses nginx (Server A) and the other 2 (Servers B and C) use Rocket.
>>>>>>> However, I front-end servers B and C with haproxy to load balance 
>>>>>>> between
>>>>>>> the two running rocket.  I don't know what the issue is, but at least 
>>>>>>> every
>>>>>>> few days I have to restart servers B and C because they lock up.  I 
>>>>>>> haven't
>>>>>>> been able to find any messages when this happens so I haven't been able 
>>>>>>> to
>>>>>>> trouble-shoot yet.  My plans are to rebuild these servers with nginx
>>>>>>> instead of rocket.
>>>>>>>
>>>>>>> TLDR;
>>>>>>>
>>>>>>> Rocket is great for development work, but I'd recommend using nginx
>>>>>>> in a production environment based on the recommendation in the book and 
>>>>>>> on
>>>>>>> my own experience.
>>>>>>>
>>>>>>> -Jim
>>>>>>>
>>>>>>> On Friday, April 24, 2020 at 6:00:41 AM UTC-5, VJ Sosa wrote:
>>>>>>>>
>>>>>>>> Hi Jim and Clemen,
>>>>>>>>
>>>>>>>> I really appreciate your support and time.
>>>>>>>> I'm newbie in python programming, so my idea was to have an easy
>>>>>>>> implementation of my wepapp using web2py + Rocket (it was an excelent
>>>>>>>> option for me until this issue with Rocket arised).
>>>>>>>> So, I have decided to leave Rocket out of the equation and try to
>>>>>>>> move into the Apache or Nginx configuration, which implies to include  
>>>>>>>> a
>>>>>>>> little more stuff,
>>>>>>>> so I hope to be able of migrating my webapp soon.
>>>>>>>>
>>>>>>>> Just in case,  if you found any solution for this Rocket issue with
>>>>>>>> Python 3 in web2py, it will be welcome. I'm  still convinced that 
>>>>>>>> Web2py +
>>>>>>>> Rocket is the best option for faster development of webapps in Python.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Víctor.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> El viernes, 24 de abril de 2020, 9:57:16 (UTC+2), Clemens escribió:
>>>>>>>>>
>>>>>>>>> Hello,
>>>>>>>>>
>>>>>>>>> it seems that there are some problems with rocket under Python
>>>>>>>>> 3.x. As posted a few weeks ago I have the following problem:
>>>>>>>>>
>>>>>>>>> *I've switched my web2py app from python2 to python3. The app
>>>>>>>>> itself works fine, but the web2py online debugger doesn't work 
>>>>>>>>> anymore and
>>>>>>>>> is mostly freezing. Sometimes a get the following error message:*
>>>>>>>>>
>>>>>>>>> *Exception timeout: timeout('timed out',)*
>>>>>>>>>
>>>>>>>>> *Traceback (most recent call last): File
>>>>>>>>> "/usr/lib/python3.6/socket.py"**, line 586, in readinto return
>>>>>>>>> self._sock.recv_into(b) socket.timeout: timed out*
>>>>>>>>>
>>>>>>>>> *My configuration is as follows:*
>>>>>>>>>
>>>>>>>>> *web2py 2.19.1-stable+timestamp.2020.**03.21.21.49.28 (Running on
>>>>>>>>> Rocket 1.2.6, Python 3.6.9), Ubuntu 18.04 LTS*
>>>>>>>>>
>>>>>>>>> Do you have this problem too? Since this problem also depends on
>>>>>>>>> sockets, maybe this is a hint to a solution for "your" problem 
>>>>>>>>> mentioned
>>>>>>>>> here. Of course I hope the solution would solve "my" problem too.
>>>>>>>>>
>>>>>>>>> In the meantime I've established short script switching between
>>>>>>>>> Python 2.x and 3.x. Means, using Python3 as long as I don't have to 
>>>>>>>>> use the
>>>>>>>>> debugger and switching to Python 2 if required. The script is
>>>>>>>>> running under Linux. Any interest?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Best regards
>>>>>>>>>
>>>>>>>>> Clemens
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thursday, April 23, 2020 at 10:24:36 PM UTC+2, Jim S wrote:
>>>>>>>>>>
>>>>>>>>>> VJ
>>>>>>>>>>
>>>>>>>>>> I just ran a test and can confirm I'm getting the same results as
>>>>>>>>>> you.
>>>>>>>>>>
>>>>>>>>>> I just cloned the latest web2py from git.
>>>>>>>>>>
>>>>>>>>>> I ran under Python 2.7 and it worked fine.
>>>>>>>>>> Running under Python 3.7 and I get results like you.
>>>>>>>>>>
>>>>>>>>>> To do a little debugging, I put a print statement ahead of line
>>>>>>>>>> 105 in gluon/rocket.py -> print('socket_tuple', socket_tuple)  I get 
>>>>>>>>>> the
>>>>>>>>>> following:
>>>>>>>>>>
>>>>>>>>>> Python 2.7
>>>>>>>>>> ('sock_tuple', (<socket._socketobject object at 0x7f09d9a4eb40>,
>>>>>>>>>> ('127.0.0.1', 32984)))
>>>>>>>>>> ('sock_tuple', (<ssl.SSLSocket object at 0x7f09d91f20d0>, (
>>>>>>>>>> '127.0.0.1', 32986)))
>>>>>>>>>> ('sock_tuple', (<socket._socketobject object at 0x7f09d9a4ed70>,
>>>>>>>>>> ('127.0.0.1', 32988)))
>>>>>>>>>> ('sock_tuple', (<socket._socketobject object at 0x7f09c84ee750>,
>>>>>>>>>> ('127.0.0.1', 32990)))
>>>>>>>>>> ('sock_tuple', (<ssl.SSLSocket object at 0x7f09c84ec5d0>, (
>>>>>>>>>> '127.0.0.1', 32992)))
>>>>>>>>>> ('sock_tuple', (<ssl.SSLSocket object at 0x7f09c84ec350>, (
>>>>>>>>>> '127.0.0.1', 32994)))
>>>>>>>>>>
>>>>>>>>>> Python 3.7
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33048))
>>>>>>>>>> sock_tuple (<ssl.SSLSocket fd=5, family=AddressFamily.AF_INET,
>>>>>>>>>> type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8000),
>>>>>>>>>> raddr=('127.0.0.1', 33050)>, ('127.0.0.1', 33050))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33052))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33054))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33056))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33058))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33062))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33064))
>>>>>>>>>> sock_tuple (<ssl.SSLSocket fd=4, family=AddressFamily.AF_INET,
>>>>>>>>>> type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8000),
>>>>>>>>>> raddr=('127.0.0.1', 33066)>, ('127.0.0.1', 33066))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33068))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33070))
>>>>>>>>>> sock_tuple (<socket.socket [closed] fd=-1, family=AddressFamily.
>>>>>>>>>> AF_INET, type=SocketKind.SOCK_STREAM, proto=0>, ('127.0.0.1',
>>>>>>>>>> 33072))
>>>>>>>>>>
>>>>>>>>>> I don't know what's going on, but can confirm that this isn't
>>>>>>>>>> fixed.
>>>>>>>>>>
>>>>>>>>>> -Jim
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thursday, April 23, 2020 at 1:03:22 PM UTC-5, VJ Sosa wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> Thanks for asking:
>>>>>>>>>>>
>>>>>>>>>>> Web2py Version 2.18.5-stable+timestamp.2019.04.08.04.22.03
>>>>>>>>>>>
>>>>>>>>>>> Python version: 3.6.9
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Víctor
>>>>>>>>>>>
>>>>>>>>>>> El jueves, 23 de abril de 2020, 19:05:17 (UTC+2), Jim S escribió:
>>>>>>>>>>>>
>>>>>>>>>>>> What is your version of web2py?
>>>>>>>>>>>>
>>>>>>>>>>>> -Jim
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, April 23, 2020 at 11:12:02 AM UTC-5, VJ Sosa wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> I have tried the same command, running web2py with python
>>>>>>>>>>>>> 2.7.17 and it works:
>>>>>>>>>>>>>
>>>>>>>>>>>>> python web2py.py -c web2py.crt -k web2py.key -i 0.0.0.0 -p
>>>>>>>>>>>>> 8080 --nogui -a 'Password'
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> The problem occurs when running web2py with  python3.
>>>>>>>>>>>>> I found the same discussion in this link < here
>>>>>>>>>>>>> <https://www.mail-archive.com/web2py@googlegroups.com/msg170386.html>
>>>>>>>>>>>>>  >,
>>>>>>>>>>>>> but it seems that the error still persists.
>>>>>>>>>>>>> Any help?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Víctor.
>>>>>>>>>>>>>
>>>>>>>>>>>>> El jueves, 23 de abril de 2020, 14:55:21 (UTC+2), VJ Sosa
>>>>>>>>>>>>> escribió:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hello Everyone,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Maybe this is a silly question, but I run web2py using the
>>>>>>>>>>>>>> following command:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> python3 web2py.py -i 0.0.0.0 -p 8080 --nogui -a 'Password'
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Everything goes well. My application is working . My
>>>>>>>>>>>>>> application includes an authentication part,
>>>>>>>>>>>>>> and so far it is running on HTTP, so browsers warns me about
>>>>>>>>>>>>>> I'm using an insecure conexion . I was ignoring those messages 
>>>>>>>>>>>>>> so far..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> However,  i would like to activate the SSL conexion in the
>>>>>>>>>>>>>> Rocket server.
>>>>>>>>>>>>>> I tried to execute web2py using the following command:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> python3 web2py.py -c web2py.crt -k web2py.key -i 0.0.0.0 -p
>>>>>>>>>>>>>> 8080 --nogui -a 'Password'
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> It runs, but when I try to connect to the server (my app)
>>>>>>>>>>>>>> using my browser:
>>>>>>>>>>>>>> xx.xx.xx.xx:8080/myapp
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The browser (Chrome) tells me that it is not possible to
>>>>>>>>>>>>>> connect to the site.
>>>>>>>>>>>>>> And the server part shows a list of errors, I'm including
>>>>>>>>>>>>>> some of them:
>>>>>>>>>>>>>> <<<<
>>>>>>>>>>>>>> Exception in thread Thread-2:
>>>>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>>>>   File "/usr/lib/python3.6/threading.py", line 916, in
>>>>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>>>>     self.run()
>>>>>>>>>>>>>>   File "/home/vsosa/Applications/web2py/gluon/rocket.py",
>>>>>>>>>>>>>> line 1268, in run
>>>>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>>>>   File "/home/vsosa/Applications/web2py/gluon/rocket.py",
>>>>>>>>>>>>>> line 105, in __init__
>>>>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Exception in thread Thread-3:
>>>>>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>>>>>   File "/usr/lib/python3.6/threading.py", line 916, in
>>>>>>>>>>>>>> _bootstrap_inner
>>>>>>>>>>>>>>     self.run()
>>>>>>>>>>>>>>   File "/home/vsosa/Applications/web2py/gluon/rocket.py",
>>>>>>>>>>>>>> line 1268, in run
>>>>>>>>>>>>>>     conn = Connection(*conn)
>>>>>>>>>>>>>>   File "/home/vsosa/Applications/web2py/gluon/rocket.py",
>>>>>>>>>>>>>> line 105, in __init__
>>>>>>>>>>>>>>     self.socket.settimeout(SOCKET_TIMEOUT)
>>>>>>>>>>>>>> OSError: [Errno 9] Bad file descriptor
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> <<<
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> am I missing something?
>>>>>>>>>>>>>> is this the right way to execute web2py on Rocket using SSL:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> python3 web2py.py -c web2py.crt -k web2py.key -i 0.0.0.0 -p
>>>>>>>>>>>>>> 8080 --nogui -a 'Password'
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thank you in advance.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Best regards,
>>>>>>>>>>>>>> Víctor
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>> Resources:
>>>>>>> - http://web2py.com
>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>> the Google Groups "web2py-users" group.
>>>>>>> To unsubscribe from this topic, visit
>>>>>>> https://groups.google.com/d/topic/web2py/BFvo2tn9IAI/unsubscribe.
>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>> web...@googlegroups.com.
>>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/web2py/5a7b2319-d11b-49a7-b3df-e969d20744af%40googlegroups.com
>>>>>>> <https://groups.google.com/d/msgid/web2py/5a7b2319-d11b-49a7-b3df-e969d20744af%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Victor J. Sosa Sosa
>>>>>>
>>>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "web2py-users" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/web2py/BFvo2tn9IAI/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to
>>> web...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/web2py/beca97e5-e7d0-4016-a772-a681a62c6052%40googlegroups.com
>>> <https://groups.google.com/d/msgid/web2py/beca97e5-e7d0-4016-a772-a681a62c6052%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> Victor J. Sosa Sosa
>>
> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/web2py/BFvo2tn9IAI/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/web2py/e6b26fd1-a47d-4d65-bc7f-d78a3e21b4be%40googlegroups.com
> <https://groups.google.com/d/msgid/web2py/e6b26fd1-a47d-4d65-bc7f-d78a3e21b4be%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Victor J. Sosa Sosa

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/CAFMLpefgumnJSODO_WLCwgR0MNu6DK9p7Vqa24-nMhyP_FdbZA%40mail.gmail.com.

Reply via email to