สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 569
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย jirawoot » 03/08/2019 10:21 am

ผมจะโปรแกรมภาษา python flask บน server ubuntu แล้ว error ดังนี้ครัรบ
root@ubuntu-2gb-sgp1-01:/# cd htmltoPdfImage2
root@ubuntu-2gb-sgp1-01:/htmltoPdfImage2# python index.py
* Serving Flask app "index" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
Traceback (most recent call last):
File "index.py", line 390, in <module>
app.run(debug=True,host=config['options']['ip'], port='5000')
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 944, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 968, in run_simple
s.bind(server_address)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
root@ubuntu-2gb-sgp1-01:/htmltoPdfImage2#


โดยผมใส่ host ตรง app.run(host=[ ip ของ server ], port=5000,debug=True)

โค้ด: เลือกทั้งหมด

if __name__ == '__main__':
    app.run(host=ip, port=port, debug=True)

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21108
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย mindphp » 03/08/2019 1:09 pm

ลองเช็คค่าตัวแปล ip ดูก่อน
หรือ
ใช้ fix ip จริงของเครื่องที่จะรัน
host='***.***.***.***'
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 569
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย jirawoot » 03/08/2019 4:38 pm

mindphp เขียน:ลองเช็คค่าตัวแปล ip ดูก่อน
หรือ
ใช้ fix ip จริงของเครื่องที่จะรัน
host='***.***.***.***'

ผมใส่แล้วยังเหมือนเดิมครับ
รูปภาพ

ภาพประจำตัวสมาชิก
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2638
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย tatiya » 06/08/2019 5:09 pm

ลองใช้คำสั่ง socket หา IP ในเครื่องดูก่อน แล้วลองรัน จาก IP ของเครื่องดูก่อนลองดูครับ
รูปภาพ รูปภาพ รูปภาพ

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 569
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย jirawoot » 06/08/2019 5:20 pm

tatiya เขียน:ลองใช้คำสั่ง socket หา IP ในเครื่องดูก่อน แล้วลองรัน จาก IP ของเครื่องดูก่อนลองดูครับ

แบบนี้ใช่ไหมครับ
my_host = socket.gethostbyname(socket.gethostname())
print my_host
if my_host == "127.0.0.1":
app.run(host=my_host, debug=True)
else:
app.run(host=ip, port=port, debug=True)

ภาพประจำตัวสมาชิก
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2638
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย tatiya » 06/08/2019 5:22 pm

jirawoot เขียน:
tatiya เขียน:ลองใช้คำสั่ง socket หา IP ในเครื่องดูก่อน แล้วลองรัน จาก IP ของเครื่องดูก่อนลองดูครับ

แบบนี้ใช่ไหมครับ
my_host = socket.gethostbyname(socket.gethostname())
print my_host
if my_host == "127.0.0.1":
app.run(host=my_host, debug=True)
else:
app.run(host=ip, port=port, debug=True)


ไม่ต้อง if ก็ได้ครับ ลอง ในรันบน ip บน เครื่องนั้นๆดูก่อน
รูปภาพ รูปภาพ รูปภาพ

ภาพประจำตัวสมาชิก
jirawoot
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 569
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย jirawoot » 06/08/2019 6:10 pm

tatiya เขียน:
jirawoot เขียน:
tatiya เขียน:ลองใช้คำสั่ง socket หา IP ในเครื่องดูก่อน แล้วลองรัน จาก IP ของเครื่องดูก่อนลองดูครับ

แบบนี้ใช่ไหมครับ
my_host = socket.gethostbyname(socket.gethostname())
print my_host
if my_host == "127.0.0.1":
app.run(host=my_host, debug=True)
else:
app.run(host=ip, port=port, debug=True)


ไม่ต้อง if ก็ได้ครับ ลอง ในรันบน ip บน เครื่องนั้นๆดูก่อน


root@ubuntu-2gb-sgp1-01:/htmltoPdfImage2# python index.py
127.0.1.1
* Serving Flask app "index" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
Traceback (most recent call last):
File "index.py", line 397, in <module>
app.run(host='###.###.###.###', port=5000, debug=True)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 944, in run
run_simple(host, port, self, **options)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 968, in run_simple
s.bind(server_address)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
root@ubuntu-2gb-sgp1-01:/htmltoPdfImage2#


ไฟล์ python

โค้ด: เลือกทั้งหมด

if __name__ == '__main__':
    my_host = socket.gethostbyname(socket.gethostname())
    print my_host
    app.run(host='###.###.###.###', port=5000, debug=True)


ได้ 127.0.1.1

ภาพประจำตัวสมาชิก
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2638
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: สอบถาม วิธีรันโปรแกรม python บน server ubuntu หน่อยครับ

โพสต์โดย tatiya » 06/08/2019 6:20 pm

นั้นแหละครับ แล้วรันได้มั้ย ถ้ารัน ip บนเครื่อง
รูปภาพ รูปภาพ รูปภาพ


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 12 และ บุคคลทั่วไป 0 ท่าน