Làm thế nào để tôi nhận được một máy chủ web2py cơ bản và chạy trên PythonAnywhere?Làm cách nào để triển khai web2py trên PythonAnywhere?
Trả lời
[cập nhật - 29/05] Hiện tại, chúng tôi có một nút lớn trên tab web sẽ thực hiện tất cả nội dung này cho bạn. Chỉ cần nhấp vào nơi nó cho biết Web2Py, hãy điền mật khẩu quản trị của bạn và bạn đã sẵn sàng sử dụng.
Đây là nội dung cũ dành cho sở thích lịch sử ...
Tôi là nhà phát triển PythonAnywhere. Chúng tôi chuyên gia web2py không lớn (chưa?) Nhưng tôi đã quản lý để có được web2py và chạy như thế này:
Đầu tiên tải về và giải nén web2py:
wget http://www.web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
Chuyển đến PythonAnywhere "Web" bảng điều khiển và chỉnh sửa wsgi.py
của bạn. Thêm các dòng sau:
import os
import sys
path = '/home/my_username/web2py'
if path not in sys.path:
sys.path.append(path)
from wsgihandler import application
thay thế my_username
bằng tên người dùng của bạn.
Bạn cũng sẽ cần phải bình luận ra hai dòng cuối cùng trong wsgi.py, nơi chúng tôi có các ứng dụng mặc định hello world web.py ...
# comment out these two lines if you want to use another framework
#app = web.application(urls, globals())
#application = app.wsgifunc()
Nhờ Juan Martinez để được hướng dẫn mình về phần này, bạn có thể xem ở đây: http://web2py.pythonanywhere.com/
sau đó mở một Bash console, và cd
vào web2py
thư mục chính, sau đó chạy
python web2py.py --port=80
nhập mật khẩu quản trị
nhấn ctrl-c
(điều này sẽ tạo ra các tập tin parameters_80.py
config)
sau đó đi đến Web bảng điều khiển của bạn trên PythonAnywhere, nhấp web tải lại ứng dụng, và mọi thứ sẽ hoạt động!
Bạn cũng có thể chỉ cần chạy script bash này:
quản trị sẽ bị vô hiệu hóa vì không có HTTPS trừ khi bạn bỏ qua nó như trong bài trước. Nó sẽ tạo ra một lỗ hổng bảo mật.
Đã tắt quá khứ, tôi đã lấy lại từ bộ nhớ cache.
cd ~
wget -O web2py_srz.zip http://web2py.com/examples/static/web2py_src.zip
unzip web2py_src.zip
echo "
PATH = '/home/"`whoami`"/web2py'
import os
import sys
sys.stdout = sys.stderr
os.chdir(PATH)
if not './' in sys.path[:1]: sys.path.insert(0,'./')
from gluon.main import wsgibase as application
" > /var/www/wsgi.py
cd web2py
python -c "from gluon.main import save_password; save_password(raw_input('admin password: '),433)"
Gần đây tôi đã tóm tắt kinh nghiệm của tôi với việc triển khai các web2py trên PythonAnywhere here
Hy vọng nó giúp NeoToren
tôi sẽ cố gắng thêm một cái gì đó mới để thảo luận. Cách đơn giản nhất tôi đã tìm thấy là để đi đây khi bạn chưa đăng nhập này làm cho nó, do đó bạn không cần phải mess xung quanh với các thiết bị đầu cuối.
https://www.pythonanywhere.com/try-web2py
Hãy đến với một tên miền , sau đó bạn sẽ được chuyển hướng đến một trang hiển thị thông tin đăng nhập của bạn và tạo trang tổng quan cho tên miền đó. Từ đó, bạn chỉ cần tạo tài khoản để ứng dụng của bạn không bị xóa sau 24 giờ. Khi bạn đăng ký, ứng dụng của bạn có thời hạn sử dụng là 3 tháng (nếu bạn không thanh toán). Tôi tin rằng đây là một chính sách mới. Sau đó, chỉ cần truy cập https://appname.pythonanywhere.com/admin và sau đó nhập mật khẩu bạn đã cung cấp rồi tải tệp Web2Py của bạn lên trang tổng quan và sau đó truy cập trang.
Tôi không biết cách tải ứng dụng Web2Py lên PythonAnywhere cho tài khoản hiện có, nhưng đó là phương pháp dễ nhất mà tôi đã tìm thấy.
PythonAnywhere dev here: chỉ để làm rõ một điểm - tài khoản miễn phí giữ trang web của họ ứng dụng mãi mãi, nhưng bạn phải đăng nhập và nhấp vào một nút ít nhất ba tháng một lần để giữ cho chúng chạy. Đó là để ngăn chặn các máy chủ của chúng tôi bị tắc nghẽn với các trang web mà mọi người đã thiết lập để thử một cái gì đó nhưng không muốn nữa. Chúng tôi rất vui khi tiếp tục lưu trữ trang web của bạn vô thời hạn nếu bạn thực sự muốn trang đó :-) –
- 1. Làm cách nào để triển khai EJB trên máy chủ?
- 2. Làm cách nào để triển khai jScroll?
- 3. Làm thế nào để deply web2py sử dụng nginx?
- 4. Làm cách nào để triển khai bộ?
- 5. Làm cách nào để triển khai FileTimeToSystemTime?
- 6. Làm cách nào để triển khai IEnumerable?
- 7. Cách triển khai kéo để làm mới trên ListFragment
- 8. Làm cách nào để triển khai đánh dấu trên UIImage như UIButton khi khai thác?
- 9. Làm thế nào để triển khai Scrum?
- 10. Django dành cho nhà phát triển web2py
- 11. Làm cách nào để triển khai các tab cuộn ngang?
- 12. Làm cách nào để triển khai một chuỗi các chuỗi?
- 13. Làm cách nào để triển khai chỉ các mô-đun phụ sử dụng triển khai maven?
- 14. Làm cách nào để triển khai tiếp tục?
- 15. Làm cách nào để tự động triển khai Node.js?
- 16. Làm cách nào để triển khai ứng dụng php
- 17. Làm cách nào để triển khai thuật toán giống Digg?
- 18. Triển khai Grails - Cách nhanh nhất để được triển khai?
- 19. Triển khai trên EC2
- 20. Làm cách nào để triển khai trình tạo trong C++?
- 21. Làm cách nào để triển khai đúng mã cheat?
- 22. Làm cách nào để triển khai thẻ trong Symfony 2?
- 23. Làm cách nào để triển khai giao diện Iterable?
- 24. Làm cách nào để triển khai gọi lại trong PHP?
- 25. Làm cách nào để triển khai Tomcat từ NetBeans?
- 26. Làm cách nào để triển khai OpenID trong Java
- 27. Làm cách nào để triển khai `cat` trong Haskell?
- 28. Làm cách nào để triển khai chức năng hoàn tác?
- 29. Làm cách nào để __slots__ được triển khai bằng Python?
- 30. Làm cách nào để triển khai IUserType chính xác?
việc trang web quản trị đang chạy là một thách thức phụ, vì HTTPS chưa được hỗ trợ - Tôi đã đưa vào giải pháp trả lời ... – hwjp