2011-12-05 33 views

Trả lời

17

[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!

4

Bạn cũng có thể chỉ cần chạy script bash này:

http://pastebin.com/zcA5A89k

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.

2

Đã 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)" 
1

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

0

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.

+0

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 đó :-) –

Các vấn đề liên quan