PythonAnywhere tọa lạc ở đâu?

Tin tứcAnaconda mua lại PythonAnywhere để tăng khả năng tiếp cận và áp dụng Python22 tháng 6 năm 2022By Team Anaconda

Tại Anaconda, chúng tôi luôn tìm kiếm những cách mới để trao quyền cho mọi người về kiến ​​thức dữ liệu. Với ý nghĩ đó, chúng tôi đã xây dựng Bản phân phối Anaconda để bao gồm trình quản lý môi trường và gói dễ sử dụng, các gói chứa các phụ thuộc ngôn ngữ chéo của chúng, trình cài đặt cho tất cả các kiến ​​trúc và hệ điều hành chính cũng như bảng điều khiển máy tính để bàn có quyền truy cập trực tiếp vào tất cả

Sáng kiến ​​mới nhất của chúng tôi là giải quyết gánh nặng quản lý máy chủ và các rào cản đối với sự cộng tác bằng cách cung cấp cho cộng đồng rộng lớn của chúng tôi khả năng tận dụng Python trong môi trường đám mây. Để đạt được mục tiêu đó, chúng tôi rất vui mừng thông báo về việc mua lại PythonAnywhere, một môi trường phát triển Python dựa trên web được tải đầy đủ và dễ sử dụng, có thể được truy cập từ bất kỳ thiết bị nào bằng trình duyệt

Việc mua lại này diễn ra sau khi Anaconda phát hành PyScript, một khung nguồn mở để nhúng các ứng dụng Python vào một trang web thực thi trong trình duyệt. Mặc dù PythonAnywhere cung cấp cho các nhà phát triển Python sự linh hoạt cao hơn về nơi họ thực hiện công việc của họ [máy tính để bàn so với đám mây], PyScript cung cấp tính linh hoạt cao hơn về công việc họ có thể làm [phát triển back-end so với front-end]. Cả hai công nghệ đều cho phép Anaconda nâng cao đáng kể khả năng truy cập Python, điều này cuối cùng sẽ dẫn đến nhiều trường hợp sử dụng hơn ngoài khoa học dữ liệu và tăng cường áp dụng giữa các lập trình viên cũng như những người không phải là lập trình viên

PythonAnywhere là gì?

PythonAnywhere là môi trường lưu trữ và phát triển Python dựa trên đám mây giúp đơn giản hóa quy trình phát triển web phức tạp và trao quyền cho các nhóm viết chương trình từ bất kỳ trình duyệt web hiện đại nào tận dụng các gói từ máy chủ dựa trên đám mây. PythonAnywhere cung cấp môi trường đám mây dùng chung, IDE [môi trường phát triển tích hợp] và các dịch vụ sổ ghi chép giúp tăng cường đáng kể sự hợp tác giữa các nhóm phân tán. Với PythonAnywhere, các nhà phát triển có thể

  • Bắt đầu lưu trữ nhanh chóng—mọi thứ đã được thiết lập và sẵn sàng hoạt động, không cần định cấu hình hoặc bảo trì máy chủ web

  • Phát triển ở mọi nơi—từ máy tính để bàn hoặc máy tính xách tay đến máy tính bảng hoặc thiết bị di động, nhà phát triển có thể truy cập [các] môi trường của họ mọi lúc mọi nơi

  • Dạy và học—với môi trường Python chính thức, sinh viên và giáo viên có thể bỏ qua rắc rối cài đặt và tập trung vào việc học trong một môi trường cộng tác và có thể chia sẻ

Điều này có ý nghĩa gì đối với người dùng Anaconda?

Kinh nghiệm và kiến ​​thức chuyên môn được bổ sung của PythonAnywhere cho phép Anaconda mở rộng khả năng lưu trữ và cơ sở hạ tầng trên đám mây đồng thời ngay lập tức cung cấp một IDE trực tuyến cho cộng đồng người dùng rộng lớn của mình, nơi họ có thể truy cập, viết mã, chia sẻ và cộng tác—từ mọi nơi

Điều này có ý nghĩa gì đối với người dùng PythonAnywhere?

Khoản đầu tư của Anaconda sẽ cho phép PythonAnywhere tăng tốc lộ trình và cải thiện dịch vụ của họ để phục vụ người dùng tốt hơn. PythonAnywhere sẽ tiếp tục phát triển như một sản phẩm độc lập khi Anaconda và PythonAnywhere phối hợp với nhau để đơn giản hóa việc phát triển và lưu trữ khối lượng công việc và ứng dụng của người dùng Python

Làm thế nào để tôi bắt đầu?

Bắt đầu thật dễ dàng; . com/pricing để tạo tài khoản miễn phí. Nếu bạn có câu hỏi chung, hãy truy cập trang Câu hỏi thường gặp của PythonAnywhere. Nếu bạn có thêm câu hỏi kỹ thuật, hãy xem diễn đàn PythonAnywhere hoặc StackExchange, cả hai đều được giám sát tích cực

Ngày nay, các khung web Python đã trở thành xu hướng chủ đạo. Các trang web cực kỳ thành công được xây dựng trên Django, Flask và các khung Python khác. PythonAnywhere cung cấp dịch vụ lưu trữ trang web miễn phí cho các trang web Python. Nhưng nó có đáng để lưu trữ trang web Python trên PythonAnywhere không?

Nguồn. Một mô hình để thiết kế chiến lược tăng trưởng SaaS có tác động cao

Tôi không phải là người đánh giá sản phẩm chuyên nghiệp. Tuy nhiên, tôi đang đi vào địa hình chưa được khám phá này và xem xét PythonAnywhere [PA]

Trở lại năm 2016, tôi đang làm một chút về Embedded C và PHP thì cơn sốt học máy ở mức decibel cao trên internet ập đến với tôi. Nhận ra các giới hạn về kỹ năng của mình, tôi đã chuyển sang Python. Hết chuyện này đến chuyện khác và tôi quyết định áp dụng Phương pháp Phát triển Tinh gọn để nhanh chóng ra mắt một trang web và sau đó cải thiện nó dần dần. Flask đã được chọn và tôi bắt đầu với Flask Mega Tutorial

Tiếp theo là tìm kiếm dịch vụ lưu trữ web Python. Sau vài ngày nghiên cứu, tôi thực sự không thể quyết định. Nhưng vì tôi thực sự muốn bắt đầu, tôi đã chọn và đăng ký PythonAnywhere

Ngay cả sau khi nghiên cứu kỹ lưỡng về dịch vụ lưu trữ trang web Python, tôi vẫn không thể hiểu rõ các bộ phận chuyển động khác nhau. Tôi đã chọn Pythonanywhere dựa trên linh cảm

PythonAnywhere là một công ty lưu trữ web cung cấp giải pháp lưu trữ cho các ứng dụng web Python. Người ta có thể sử dụng nó để lưu trữ các tập lệnh và ứng dụng web Python. Đó là một công ty 7 tuổi có trụ sở tại London

Tôi đang xem xét PythonAnywhere vì những lý do sau

  1. Tôi đã là người dùng của nó được ba năm
  2. Khi tôi bắt đầu phát triển ứng dụng web Python Flask, tôi đã phải dành nhiều ngày để tìm kiếm “Dịch vụ lưu trữ cho trang web Python”. Khi một dịch vụ cuối cùng được quyết định, tôi đã vô cùng tin tưởng, bất chấp mọi nghiên cứu
  3. Có nhiều người liên tục hỏi trong các diễn đàn “tôi nên lưu trữ trang web Python và các ứng dụng Python của mình ở đâu”
  4. Một quyết định sai lầm khi lưu trữ một ứng dụng Python có thể phải trả giá đắt về thời gian, hiệu suất, sự phát triển của dự án và năng lượng
  5. Tỷ lệ tín hiệu/tiếng ồn của Internet đang giảm xuống hàng ngày. Nếu tôi có thể giúp đặt dù chỉ một điều vào quan điểm, đó sẽ là một thành công

Mục tiêu ở đây là đơn giản hóa và trình bày đủ thông tin để bạn có thể đưa ra quyết định sáng suốt, thay vì dựa vào linh cảm hoặc các bài báo PR

Vì vậy, nếu bạn đang tự hỏi "Pythanywhere có tốt không?"

Bạn có thể làm gì trên PythonAnywhere?

  1. Mã, chạy và lưu trữ tập lệnh python
  2. Xây dựng và lưu trữ ứng dụng web Django
  3. Xây dựng và lưu trữ ứng dụng web Flask
  4. Xây dựng và lưu trữ ứng dụng web web2py
  5. Xây dựng và lưu trữ ứng dụng web Chai

Đây là những dịch vụ cốt lõi của PythonAnywhere. “Mã, Chạy và Lưu trữ” là những từ họ tập trung vào. Bộ từ này có nghĩa là bạn có thể mở PythonAnywhere. com trên bất kỳ trình duyệt web nào để

  • Viết mã cho các ứng dụng Python trong trình chỉnh sửa dựa trên web [hoặc trong bảng điều khiển],
  • Lưu và chạy mã, xác thực đầu ra của nó,
  • Lưu trữ mã trên PythonAnywhere

Những hứa hẹn lớn của PythonAnywhere là gì?

  1. Bắt đầu lưu trữ nhanh chóng
  2. Phát triển mọi nơi
  3. hỗ trợ tuyệt vời

Trong bài đánh giá này, chúng ta sẽ xem PythonAnywhere thực hiện những lời hứa này như thế nào trong số nhiều thứ khác

Đây là đánh giá sản phẩm của người dùng. Cách tôi sẽ làm điều này là chia trải nghiệm sản phẩm thành nhiều phần nhỏ hơn và kiểm tra từng phần một cách độc lập

  1. Bắt đầu. Làm thế nào dễ dàng bạn có thể trải nghiệm giá trị của sản phẩm?
  2. Giao diện người dùng. Bạn có thể sử dụng các chức năng cốt lõi của sản phẩm mà không cần truy cập trang "hướng dẫn" và YouTube không?
  3. Nền tảng & Công nghệ. Sản phẩm có hỗ trợ các yêu cầu của bạn với ít ma sát nhất không?
  4. Hiệu suất. Có đáng tin cậy để lưu trữ trang web Python trên PythonAnywhere không?
  5. Ủng hộ. Yêu cầu của bạn có được giải quyết hay tất cả những gì bạn nhận được là câu trả lời theo kịch bản?
  6. Cơ sở tri thức & cộng đồng. Bạn có thể nhận trợ giúp, ý tưởng và nguồn cảm hứng ngay lập tức không?
  7. định giá. Thấp hay cao, bạn đang nhận được giá trị đồng tiền?
  8. Là nó được xây dựng cho bạn?

bình nồi hơi. Giảm giá trước khi ra mắt

Xây dựng ứng dụng Flask mới với tốc độ cực nhanh. Tham gia danh sách chờ và được giảm giá 50% khi chúng tôi ra mắt

Bắt đầu

Khi bạn google “how to do something”, bạn đang tìm kiếm thông tin chính xác để hoàn thành một nhiệm vụ và tiến lên phía trước

Khi bạn muốn chọn một nhà cung cấp dịch vụ lưu trữ ứng dụng web, bạn đang tìm kiếm thông tin để giúp bạn đưa ra quyết định tốt nhất. Khi quyết định đã được đưa ra, bạn muốn hoàn tất quá trình đăng ký và xác thực quyết định của mình một cách nhanh chóng

Do đó, Bạn muốn chuyển từ giai đoạn bối rối sang giai đoạn thành tựu. Nhanh

Hành trình khám phá giá trị của người dùng

  1. Sự hoang mang. Làm thế nào tôi có thể giải quyết vấn đề của mình?
  2. Tìm kiếm. Những lựa chọn của tôi là gì?
  3. Phán quyết. Vâng. cái này
  4. Hoạt động. Đăng kí
  5. dự đoán. Có phải đó là những gì tôi nghĩ nó được?
  6. Thành tích. Tuyệt vời

Tất cả những gì bạn muốn là chuyển từ bước 1 đến bước 6 một cách nhanh chóng và đáng tin cậy

PythonAnywhere đã làm rất tốt trong việc trợ giúp người dùng trong hành trình này. Nó đưa họ từ giai đoạn bối rối đến giai đoạn đạt được thành tựu chỉ trong 9 lần nhấp, trong vòng vài phút. Có, 9 lần nhấp để trang web Python đang hoạt động của bạn tỏa sáng trên internet

Đăng ký và khởi chạy ứng dụng web Flask đầu tiên của bạn, tất cả chỉ trong 9 cú nhấp chuột

Được rồi, đây là một trang web “Xin chào thế giới” đơn giản. Không có thứ ưa thích. Nhưng bây giờ bạn có một trang web đầy đủ chức năng có thể truy cập từ mọi nơi trên internet

Tôi đã từng sử dụng một dịch vụ lưu trữ rất phổ biến để lưu trữ một ứng dụng web Flask đơn giản. Tôi mất bốn ngày để đạt đến giai đoạn này. Phải đọc nhiều tài liệu và định cấu hình nhiều cài đặt. Như thể điều này là không đủ, nó trở nên khó hiểu đến mức tôi phải xóa mọi thứ hai lần. Nó hoạt động trong lần thử thứ ba. Mệt mỏi tinh thần và mất nhịp độ là chi phí thêm

Những gì PythonAnywhere làm là cung cấp cho bạn một môi trường Python được cấu hình đầy đủ. Vì vậy, nếu bạn đang xây dựng một ứng dụng web Flask, tất cả những gì bạn cần là thực hiện một vài cú nhấp chuột và thế là xong. Môi trường Flask đã sẵn sàng;

Lưu trữ web PythonAnywhere dành cho Django, Flask, web2py và Chai, tất cả đều tuân theo phương pháp đơn giản này để xây dựng ứng dụng web trực tiếp đầu tiên của bạn trong vài phút

Không có gì đảm bảo hơn là nhìn thấy một trang web hoạt động chỉ trong một hoặc hai phút

PythonAnywhere thực hiện đúng lời hứa "Bắt đầu lưu trữ nhanh chóng"

Giao diện người dùng

Lúc đầu tôi không nghĩ gì về giao diện người dùng của PythonAnywhere. Nó không thu hút sự chú ý của tôi. Tôi chỉ đơn giản là xây dựng và lưu trữ ứng dụng web Flask của mình. Tuy nhiên sau vài tháng sử dụng dịch vụ, tôi nhận ra rằng tôi chưa bao giờ phải google “cách thực hiện điều này trên PythonAnywhere” liên quan đến giao diện người dùng

Mọi quy trình và điều khiển mà tôi cần để chạy trang web Flask của mình đều ở trước mặt tôi, ở dạng đơn giản nhất

Tôi hiểu thêm tầm quan trọng của giao diện người dùng 'đơn giản và tối thiểu' khi tôi thử nghiệm một nhà cung cấp dịch vụ lưu trữ khác cho một trang web mới. Tôi đã giành được một phiếu giảm giá và muốn đổi nó. Những nỗ lực cần thiết để hiểu cách sử dụng dịch vụ là quá sức. Các nút, trình đơn thả xuống và liên kết ở khắp mọi nơi. Hàng giờ tự hỏi nên nhấp vào đâu và đi đến đâu trong mỗi bước. Sau rất nhiều thời gian và nỗ lực, cuối cùng trang web Python Flask của tôi đã được ra mắt. Tuy nhiên, tôi không thể gắn bó lâu dài với dịch vụ này và đã quay lại PA

Hầu hết mọi thứ bạn cần để lưu trữ trang web Python của bạn một cách đáng tin cậy trên PythonAnywhere đều có sẵn chỉ trên một vài trang. Không có bảng điều khiển. Bạn sẽ tìm thấy tất cả các liên kết cần thiết ở phía trên bên phải của trang bảng điều khiển

Tất cả các điều khiển có sẵn với một vài liên kết ở góc trên cùng bên phải

Điều đó nói rằng, giao diện người dùng của PythonAnywhere không phải là thứ mà bạn sẽ cảm thấy hào hứng. Nó đơn giản và cơ bản, không phải thứ gì đó sẽ khiến bạn 'wow'. Hầu hết, nó sẽ không được chú ý. Nhưng giống như giao diện người dùng của một số đối thủ cạnh tranh, giao diện người dùng của PythonAnywhere không làm bạn bối rối và nó không phải là một kẻ tìm kiếm sự chú ý

Nếu bạn muốn xây dựng một ứng dụng web mới, có một nút lớn để bắt đầu

Nếu bạn muốn tải lên một tập tin mới, có một nút tải lên, được đặt ngay trước mắt bạn

Nếu bạn đã thực hiện các thay đổi trong mã của mình và muốn tải lại máy chủ, có một nút dành cho nó, được hiển thị rất nổi bật

Nếu bạn muốn tạo cơ sở dữ liệu hoặc khởi chạy bảng điều khiển, có các liên kết được định vị tốt cho từng liên kết, đủ nổi bật để không thể bỏ qua dù chỉ nhìn lướt qua, không ẩn sâu bên trong trình đơn thả xuống nhiều giai đoạn mà chỉ những nhà vô địch săn tìm kho báu mới có thể

Nhìn chung, bạn nhận được một số điều khiển được lựa chọn cẩn thận, đó là tất cả những gì bạn cần để lưu trữ trang web Python của mình thành công

Giao diện đơn giản và tối thiểu không giúp lưu trữ thành công một trang web Python

Nền tảng & Công nghệ

Tại thời điểm này, bạn đã biết rằng môi trường python được định cấu hình đầy đủ sẽ được tạo cho mọi ứng dụng web Python mới trong vòng vài phút trên PythonAnywhere. Do đó, không cần cài đặt python, jar hoặc bất kỳ khung web nào khác

Tuy nhiên, để xây dựng một ứng dụng web có ý nghĩa, bạn sẽ cần sử dụng thêm một số mô-đun Python. Ví dụ: đối với ứng dụng Flask, bạn có thể cần sử dụng các thư viện để tạo hệ thống người dùng [đăng nhập, đăng xuất], quản lý biểu mẫu, dễ dàng sử dụng cơ sở dữ liệu, tích hợp hệ thống thanh toán, xây dựng hệ thống gửi thư, bảo vệ ứng dụng khỏi các cuộc tấn công, v.v.

Việc sử dụng các thư viện này phụ thuộc vào thiết kế ứng dụng web của bạn. Không có lựa chọn nào phù hợp với tất cả. Do đó, thật khôn ngoan khi không cài đặt sẵn chúng trong môi trường. Thay vào đó, hãy cung cấp cho người dùng một cách dễ dàng để cài đặt bất kỳ gói nào họ cho là có thể áp dụng cho trang web của họ. Đây chính xác là những gì PythonAnywhere làm. Tuy nhiên PythonAnywhere cũng đã bao gồm một số thư viện được sử dụng rộng rãi nhất trong môi trường mặc định của chúng. Bạn có thể tìm thấy danh sách các thư viện này tại đây

“Ok tuyệt, nhưng làm cách nào để cài đặt các mô-đun trên PythonAnywhere?”

PythonAnywhere cho phép người dùng cài đặt bất kỳ số lượng mô-đun Python nào mà họ cho là phù hợp với ứng dụng web của mình bằng cách sử dụng lệnh “pip install” trong bảng điều khiển bash. Toàn bộ hệ thống này là loại hệ thống khối Lego. Chọn và thêm bất kỳ khối nào phù hợp với ứng dụng của bạn bằng một dòng lệnh

Bằng cách này, bạn có thể tạo một chồng thư viện nhẹ và hữu ích hỗ trợ mọi thứ mà trang web của bạn cần

Pip cài đặt bất kỳ gói nào bạn cần và cải thiện từng khối môi trường của bạn

Khi tôi bắt đầu cải thiện các trang web của mình, tôi thấy việc thêm các tính năng mới và mở rộng khả năng của chúng cực kỳ dễ dàng. Đối với tất cả các cải tiến, tôi chỉ cần tiếp tục cài đặt các mô-đun Python cần thiết trên môi trường PythonAnywhere của mình. Nó luôn hoạt động

Một lời cảnh báo, có giới hạn đối với những gói mà PythonAnywhere hỗ trợ. Ví dụ: Celery, triển khai hàng đợi tác vụ cho các ứng dụng web Python không được hỗ trợ. Có vài gói khác không được hỗ trợ. Tuy nhiên, tôi nhận thấy nhóm PythonAnywhere đủ tháo vát để đề xuất một gói thay thế nếu ứng dụng của bạn cần thứ gì đó chưa được họ hỗ trợ

Về mặt tích cực, PythonAnywhere với tư cách là một sản phẩm đang ở chế độ cải tiến liên tục. Điều này có nghĩa là những gì không thể hôm nay, có thể có thể vào ngày mai. Ví dụ: Elaticsearch, một công cụ tìm kiếm toàn văn nguồn mở phổ biến, trước đây không được hỗ trợ tại PythonAnywhere, hiện đang ở giai đoạn thử nghiệm riêng tư và có thể sớm ra mắt

Trong trường hợp có một mô-đun Python rất quan trọng cho sự thành công của ứng dụng của bạn, cách tốt nhất để tiếp tục là hỏi nhóm hỗ trợ PythonAnywhere về mô-đun đó qua email

Bây giờ, để xây dựng một trang web, bạn cần có các công nghệ cho front-tend, database và back-end. Sự kết hợp của tất cả các công nghệ như vậy được gọi là 'ngăn xếp đầy đủ'. Bạn có thể dễ dàng xây dựng một ứng dụng ngăn xếp đầy đủ trên PythonAnywhere

  1. phụ trợ. Khung web Python [Django, Flask, v.v.]
  2. cơ sở dữ liệu. MySql hoặc Postgres
  3. giao diện người dùng. HTML, CSS, Javascript [hoặc bất kỳ thư viện JS nào]

Tất cả cùng nhau trong một nền tảng và sẵn sàng để sử dụng. Do đó, bạn có thể xây dựng một trang web tĩnh, ứng dụng web, bot trò chuyện, API, blog hoặc hầu hết mọi thứ bạn muốn mà không cần bất kỳ dịch vụ bổ sung nào

Trên trang chủ của PythonAnywhere, điều đầu tiên bạn đọc là “Lưu trữ, chạy và viết mã Python trên đám mây. ”. Hãy kiểm tra phần “lưu trữ đám mây” này

Cách truyền thống để lập trình Python là tạo môi trường phát triển trong máy tính cục bộ. Nhiều IDE Python có sẵn cho mục đích này. Tuy nhiên, mã vẫn còn trong máy cục bộ. Không thành vấn đề cho đến khi

  1. Máy của bạn bị treo
  2. Bạn cần truy cập mã từ một máy khác
  3. Bạn đã hoàn thành dự án và cố gắng triển khai nó trên máy chủ web trực tiếp chỉ để thấy rằng các cài đặt cần thiết để chạy mã trong máy cục bộ khác với cài đặt để chạy trên máy chủ trực tiếp. Cần thêm một hoặc hai ngày nữa cho việc này ngay bây giờ

Với PythonAnywhere, bạn có một môi trường Python và một không gian để lưu tất cả các mã trên đám mây. Điều này có nghĩa là

  1. Bạn có thể truy cập vào mã từ bất cứ đâu bằng cách đăng nhập vào tài khoản lưu trữ PythonAnywhere của mình. Bạn không chỉ có được không gian đám mây mà quan trọng hơn là khả năng chạy và thực thi mã Python trong môi trường bạn đã xây dựng, từ bất kỳ máy nào, bất kỳ vị trí nào. Vì vậy, bạn có thể tiếp tục phát triển độc lập với máy hoặc vị trí
  2. Bạn đang xây dựng trên một môi trường thực từ ngày đầu tiên. Vì vậy, thời điểm bạn muốn khởi chạy trang web cho mọi người, sẽ không có thêm công việc, cấu hình hay bất ngờ nào

Đã sử dụng PythonAnywhere được một thời gian rồi, tôi thực sự được hưởng lợi từ các tính năng lưu trữ đám mây của nó. Điều này không có nghĩa là nó là một hệ thống duy nhất. Tất nhiên, bạn có thể tạo một hệ thống tương tự bằng cách sử dụng một vài dịch vụ độc lập, nhưng có mọi thứ được thực hiện cho bạn trong một gói đẹp mắt là một điều xa xỉ tuyệt vời

Trong trường hợp bạn cần chia sẻ mã với thành viên trong nhóm, bạn có thể nhanh chóng thực hiện bằng cách tạo liên kết chia sẻ

Nhấp vào nút chia sẻ trong trình soạn thảo văn bản để tạo liên kết chia sẻ

Khá dễ dàng để tải lên tệp hoặc cập nhật mã. Dưới đây là một số cách đơn giản

  • Mở tệp cần cập nhật, cập nhật mã trong đó và nhấp vào Lưu, hoặc
  • Trực tiếp tải lên tệp đã cập nhật trong thư mục hoặc
  • Tải lên tệp zip trong trường hợp có nhiều tệp và sau đó giải nén tệp từ bảng điều khiển bash

PythonAnywhere cung cấp tùy chọn sử dụng hệ thống kiểm soát phiên bản cho mã của bạn. Điều này có nghĩa là bạn có thể sử dụng GitHub hoặc Bitbucket để đẩy mã rồi kéo mã đó vào tài khoản PA của mình. Mặc dù đây không phải là một tính năng độc đáo nhưng thật hữu ích khi biết các hệ thống kiểm soát phiên bản có thể được sử dụng với PythonAnywhere

PythonAnywhere cũng cung cấp các tùy chọn SFTP và Rsync, nhưng tôi chưa bao giờ sử dụng chúng. Tuy nhiên, bạn có thể đọc về tất cả các phương pháp này tại đây

HTTPS không còn là một thứ xa xỉ mà là một điều cần thiết. Không ai tin tưởng các trang web HTTP nữa. Đã hơn 18 tháng kể từ khi Google Chrome bắt đầu gắn cờ tất cả các trang web HTTP là không an toàn

Bây giờ, cách thông thường để kích hoạt HTTPS trên một trang web là mua chứng chỉ SSL cho nó. Bạn có thể tìm thấy rất nhiều công ty bán chứng chỉ SSL. Đây không phải là mua một lần mà là chi phí định kỳ cho doanh nghiệp của bạn. Tuy nhiên, những người tuyệt vời tại Let's Encrypt đang thực hiện sứ mệnh cung cấp các chứng chỉ này miễn phí. Bạn có thể nhận được chứng chỉ có hiệu lực trong 90 ngày, sau đó bạn có thể gia hạn chứng chỉ

PythonAnywhere đã tích hợp chứng chỉ Let's Encrypt SSL trong dịch vụ của mình. Ban đầu, người dùng yêu cầu công việc thủ công để thiết lập chứng chỉ này cùng với tác vụ được lên lịch để gia hạn chứng chỉ sau mỗi 30 ngày. Tuy nhiên, PythonAnywhere hiện đã loại bỏ mọi sự phức tạp và cung cấp một nút chuyển đổi đơn giản để bật HTTPS cho các trang web mà nó lưu trữ

Hỗ trợ HTTPS chỉ bằng một cú nhấp chuột Let's Encrypt

Giờ đây, bạn có thể bật HTTPS cho trang web Python của mình được lưu trữ trên PythonAnywhere chỉ bằng một cú nhấp chuột và điều đó cũng miễn phí

Được rồi, bạn đã xây dựng một trang web đầy đủ chức năng và hiện đã sẵn sàng để khởi chạy. Tuy nhiên, còn một việc bạn phải làm… đó là quyết định các nhiệm vụ chính cần thực hiện định kỳ hoặc liên tục

Những nhiệm vụ này là gì?

  1. Tự động gửi cho nhóm của bạn báo cáo hàng ngày về đăng ký người dùng mới, doanh số bán hàng trong ngày, khách hàng tiềm năng mới, v.v.
  2. Gửi email từ bỏ giỏ hàng cho người dùng
  3. Thực hiện sao lưu cơ sở dữ liệu hàng ngày và lưu nó vào một bộ lưu trữ đám mây riêng biệt
  4. Gửi email sinh nhật hoặc kỷ niệm cho người dùng của bạn

Và như thế

PythonAnywhere cung cấp một giao diện đơn giản để lên lịch cho các tác vụ chạy định kỳ cũng như liên tục

Lên lịch các tác vụ chạy định kỳ trên PythonAnywhere

Lên lịch các tác vụ chạy liên tục trên PythonAnywhere

Khi tôi học và xây dựng ứng dụng web Python Flask đầu tiên của mình, tôi đã từng xem qua rất nhiều hướng dẫn và Stack Overflow. Trong trường hợp bạn cũng đang làm điều này, bạn có thể gặp các thuật ngữ như nginx, uwsgi và gunicorn. Nginx là một máy chủ web trong khi uwsgi là một loại triển khai. Chi tiết về những điều này nằm ngoài phạm vi của đánh giá này. Tuy nhiên, bạn nên biết rằng PythonAnywhere sử dụng uWSGI với Nginx để chạy tất cả các ứng dụng web được lưu trữ với nó

Một nơi tốt để lưu biến môi trường là tệp cấu hình wsgi có sẵn trong tab Web

Nhược điểm là gì? . Điều gì sẽ xảy ra nếu ứng dụng của bạn cần toàn quyền kiểm soát máy chủ hoặc nó đủ phức tạp để cần một thứ gì đó ngoài ngôn ngữ lập trình Python, như Php hoặc Ruby trong phần phụ trợ? . Rất nhiều doanh nghiệp web chỉ được xây dựng trên một công nghệ và Python là ngôn ngữ lập trình có khả năng mở rộng cực cao. Nhưng nếu doanh nghiệp của bạn thực sự cần quyền kiểm soát máy chủ, thì PA không phải là thứ dành cho bạn. Bạn cần một VPS toàn diện

Câu hỏi bạn cần trả lời ở đây là, “liệu ​​doanh nghiệp của tôi có thực sự thu được lợi nhuận từ việc đầu tư thời gian, năng lượng và nguồn lực để giành toàn quyền kiểm soát máy chủ không?”. Nếu câu trả lời là 'Không', thì PythonAnywhere sẽ giúp cuộc sống của bạn cực kỳ dễ dàng

Tuy nhiên, nếu câu trả lời là “Có”, thì PythonAnywhere không dành cho bạn. VPS là thứ bạn muốn tiếp tục. Trong trường hợp này, trước tiên hãy đảm bảo rằng bạn hoặc một thành viên trong nhóm là chuyên gia về tình cảm với máy chủ

PythonAnywhere thực hiện đúng lời hứa "Phát triển mọi nơi"

bình nồi hơi. Giảm giá trước khi ra mắt

Xây dựng ứng dụng Flask mới với tốc độ cực nhanh. Tham gia danh sách chờ và được giảm giá 50% khi chúng tôi ra mắt

Hiệu suất

Trang web của tôi luôn hoạt động 100%, ngoại trừ khoảng 15–20 phút mỗi tháng trong thời gian bảo trì theo lịch trình. Trong ba năm này, thật ngạc nhiên là tôi chưa bao giờ gặp vấn đề với thời gian hoạt động. Tôi đang sử dụng PA cho cửa hàng thương mại điện tử, ứng dụng SaaS, blog và một vài kênh

PythonAnywhere thực hiện định kỳ khoảng 15–20 phút bảo trì, khoảng một tháng một lần. Trong thời gian này, tất cả các trang web được lưu trữ vẫn không thể truy cập được. Nó không phải là một nỗi đau lớn để đáp lại hiệu suất mượt mà. Nhưng 'ngừng hoạt động để bảo trì theo lịch trình' là một sự cố web cũ. Với việc triển khai liên tục, chúng tôi không còn thấy các trang web ngừng hoạt động để bảo trì. Mặc dù tôi không phải là chuyên gia về các hệ thống như vậy, nhưng tôi vẫn nghĩ rằng nhóm PA có thể tìm ra cách để loại bỏ những thời gian ngừng hoạt động này

Trong một cuộc thảo luận trên Reddit, một người dùng đã chia sẻ trải nghiệm không hài lòng của mình khi chạy các tập lệnh sử dụng CPU cao. Một trải nghiệm mà người sáng lập PythonAnywhere đã xác thực trong một nhận xét trong cùng một chủ đề. Tôi đoán đây có thể là những tập lệnh xử lý dữ liệu cực kỳ cao, thứ mà PythonAnywhere không thực sự được xây dựng cho như người sáng lập của nó đã đề cập ở đó

Một điều thú vị cần lưu ý là người dùng này không ủng hộ bất kỳ dịch vụ lưu trữ nào khác. Anh ấy chuyển sang điều hành các máy chủ của riêng mình, đây là điều không phải ai cũng có đủ khả năng hoặc có chuyên môn kỹ thuật để làm. Ngoài ra, hãy nhớ rằng đây là một bài đăng hơn bốn năm tuổi, có nghĩa là PythonAnywhere là một sản phẩm đã được cải thiện rất nhiều. Nhưng thực tế là, tôi không có tư cách để bình luận bất cứ điều gì về hiệu suất hiện tại của PA khi chạy các tập lệnh sử dụng CPU cao như vậy

PythonAnywhere được lưu trữ trên AWS và được xây dựng để mở rộng quy mô. Họ đã xây dựng một hệ thống dành riêng cho Python, dễ sử dụng trên AWS

"Vậy nếu chúng được xây dựng trên AWS, thì tại sao tôi cũng không nên sử dụng AWS?"

Bạn có thể

  • Nếu bạn có chuyên môn kỹ thuật để làm như vậy, và
  • Lợi ích kinh doanh của bạn từ sự phức tạp thêm này

Bạn có thể xem số liệu lưu lượng truy cập cơ bản trong bảng điều khiển PythonAnywhere của mình

Bảng điều khiển PythonAnywhere hiển thị số liệu lưu lượng truy cập cơ bản cho trang web của bạn

"PythonAnywhere được tối ưu hóa rất tốt cho ứng dụng mục tiêu của nó, đó là các trang web Python. "

Hỗ trợ khách hàng

Tôi đã gửi hơn 100 email tới PythonAnywhere trong 3 năm qua, rất nhiều trong số đó hỏi các câu hỏi kỹ thuật. Hầu như tất cả đều được nhóm hỗ trợ trả lời trong vòng một ngày. Không có vé hỗ trợ, không có trả lời tự động và không có sự chậm trễ. Chỉ cần giao tiếp sản phẩm hữu ích giữa hai người. Tôi nghi ngờ rằng họ mất khoảng một ngày để trả lời chủ yếu là do sự khác biệt về múi giờ của tôi và họ. Một số thư mà tôi đã gửi trong giờ làm việc của họ thậm chí đã được trả lời sau vài giờ. Không phải câu trả lời do hệ thống tạo ra mà là câu trả lời do người thật gõ bằng tay

Nhóm hỗ trợ tổng thể tại PythonAnywhere là một ngôi sao nhạc rock

Bạn cũng nhận được email và tweet kịp thời về thời gian ngừng hoạt động theo lịch trình để bảo trì

PythonAnywhere gửi email và tweet để biết thông báo về thời gian ngừng hoạt động

PythonAnywhere thực hiện lời hứa "Hỗ trợ tuyệt vời"

Kế hoạch & Giá cả

Bây giờ bạn biết rằng bạn có thể lưu trữ một trang web Python trên PythonAnywhere, truy cập và chạy mã từ mọi nơi và nhận được sự hỗ trợ tuyệt vời. Điều bạn chưa biết là bạn có thể làm tất cả MIỄN PHÍ

Đúng. PythonAnywhere cung cấp dịch vụ lưu trữ Python miễn phí. Bạn có thể lưu trữ trang web Python miễn phí. Đây là những gì bạn nhận được theo kế hoạch miễn phí

  • Một tên miền miễn phí. tên miền phụ của bạn. trăn mọi nơi. com [tên miền phụ]
  • nhân viên web. 1
  • giây CPU. 100
  • Bảng điều khiển. 2
  • Nhiệm vụ theo lịch trình. 1
  • Luôn hoàn thành nhiệm vụ. 0
  • Lưu trữ tập tin. 500 MB dung lượng đĩa

Tất cả các tham số đều rõ ràng ngoại trừ Công nhân web và Giây CPU

"Công nhân web là một quy trình công nhân phục vụ phản hồi cho các yêu cầu đến. Tất cả các yêu cầu đến được đưa vào một hàng đợi và worker process hoạt động bằng cách kiểm tra hàng đợi, loại bỏ yêu cầu ngay từ đầu, xử lý nó, trả về phản hồi, sau đó quay lại kiểm tra hàng đợi. Bất kỳ yêu cầu nào đến khi tất cả công nhân đang bận đều được đưa vào hàng đợi. Vì vậy, nếu mã của bạn mất 0. 2 giây để xử lý mỗi yêu cầu, sau đó một công nhân có thể xử lý 5 yêu cầu mỗi giây; . Nếu mã của bạn nhanh hơn và có thể xử lý yêu cầu trong 0. 1 giây, sau đó mỗi nhân viên có thể xử lý mười yêu cầu/giây, tổng cộng là 20 yêu cầu/giây cho cả hai nhân viên, v.v.” nhóm PA cho biết khi trả lời một số email của tôi

Nói tóm lại, web worker là một quy trình phục vụ các yêu cầu đến. Khách truy cập vào trang web của bạn đưa ra yêu cầu khi cô ấy nhập URL trong trình duyệt, nhấp vào liên kết, gửi biểu mẫu, v.v. Các yêu cầu này được phục vụ nhanh hơn, tốc độ trang web của bạn sẽ nhanh hơn. Tuy nhiên, tốc độ trang web là sự kết hợp giữa chất lượng mã và nhân viên web. Việc tăng nhân viên web sẽ hữu ích nếu tất cả nhân viên web đang làm việc hết công suất nhưng vẫn còn nhiều yêu cầu đang xếp hàng. Nếu không có yêu cầu đang chờ xử lý nào trong hàng đợi mà trang web của bạn vẫn mất quá nhiều thời gian để phản hồi các yêu cầu hiện tại thì có thể có vấn đề về hiệu suất với mã của bạn

Trang trợ giúp trên PythonAnywhere mô tả số giây của CPU

"Với mỗi tài khoản PythonAnywhere, bạn nhận được một số CPU-giây bao gồm mỗi ngày. Điều này áp dụng cho tất cả mã chạy qua bảng điều khiển trong trình duyệt của chúng tôi và trong các tác vụ đã lên lịch của bạn. Nó hiện không áp dụng cho các ứng dụng web của bạn. CPU-giây là một giây sử dụng toàn bộ năng lượng trên CPU cấp máy chủ. Mã của bạn chỉ sử dụng hết số giây CPU trong khi nó thực sự bận. Nếu mã của bạn không sử dụng bất kỳ nguồn CPU nào [có thể mã không chạy hoặc mã đang chờ đầu vào hoặc yêu cầu web trả về] thì mã đó không sử dụng bất kỳ giây CPU nào. Nếu bạn sử dụng hết số giây CPU đi kèm, đừng lo lắng. Bạn luôn có thể mua thêm — và ngay cả khi bạn không mua, các quy trình của bạn vẫn sẽ chạy trong điều kiện bình thường. Các quy trình bị tấn công chạy ở mức ưu tiên thấp hơn so với những người dùng chưa đạt đến giới hạn của họ, nhưng họ nhận được bất kỳ dung lượng dự phòng nào mà chúng tôi có trên cụm máy chủ của mình, trừ khi họ đang sử dụng hàng gigabyte RAM. ”

Điều này có nghĩa là giây CPU không ảnh hưởng đến cách chạy ứng dụng web

Điều này có nghĩa là bạn có thể

  • Lưu trữ trang web Django miễn phí
  • Lưu trữ trang web Flask miễn phí
  • Lưu trữ miễn phí trang web hoặc ứng dụng web được xây dựng trên bất kỳ khung Python nào

và cũng có hiệu suất khá tốt

Ngoài dịch vụ lưu trữ Python miễn phí, còn có các gói trả phí hữu ích

Gói trả phí của PythonAnywhere bắt đầu từ $5/tháng. Với mức giá này, bạn có thể có tên miền tùy chỉnh của riêng mình. e. tên miền của bạn. com. Xem xét những lợi ích mà họ mang lại, điều này khá rẻ đối với dịch vụ lưu trữ trang web Python. Đối với các ứng dụng web nhỏ, các nhà phát triển python sẽ tìm thấy gói miễn phí hoặc gói khởi động đủ để bắt đầu

Các kế hoạch khá có khả năng mở rộng. Khi nhu cầu của bạn tăng lên, bạn có thể tùy chỉnh từng thông số. Điều này có nghĩa là khi bạn đã lưu trữ một trang web bằng PythonAnywhere, bạn không phải lo lắng về việc lưu trữ khi lưu lượng truy cập trang web tăng lên. Gói tùy chỉnh của họ đảm bảo đáp ứng tất cả các yêu cầu

PythonAnywhere có các gói trả phí bắt đầu từ $5. Kế hoạch tùy chỉnh là tốt cho nhiều yêu cầu

“PythonAnywhere có gói miễn phí hấp dẫn cũng như gói trả phí tùy chỉnh cho tất cả các loại yêu cầu. Khi bạn mở rộng quy mô, bạn có thể chỉ cần thay đổi các cài đặt cần thiết”

Tăng trưởng & Tiếp thị

Nhóm PA đã xây dựng một sản phẩm tuyệt vời và có lượng khách hàng khổng lồ. Họ dường như là một đội rất nhỏ [có thể dưới 10 người] và đã đạt được thành tích tuyệt vời. Quan sát này trở nên rất rõ ràng khi bạn so sánh quy mô nhóm của họ với một số đối thủ cạnh tranh của họ. Hầu hết các đối thủ cạnh tranh của PA đều có quy mô đội lên tới hàng trăm người

Đối với tôi, có vẻ như 'xây dựng sản phẩm tuyệt vời', 'quan tâm đến nhu cầu của khách hàng', 'khả năng sinh lời' và 'bỏ qua mọi sự phức tạp để cung cấp cho người dùng một giải pháp đơn giản' là những thuộc tính chính trong DNA của họ

Phần lớn sự tăng trưởng của chúng là hữu cơ. Họ được nói đến trong các cộng đồng công nghệ, sách và diễn đàn. Người dùng vui vẻ tweet về họ mọi lúc

PythonAnywhere được lưu trữ trên AWS. Để tuân thủ GDPR, họ đã xây dựng một hệ thống do EU lưu trữ. Một phân tích lưu lượng truy cập đơn giản cho thấy PythonAnywhere được ưu tiên cho dịch vụ lưu trữ web Python ở Hoa Kỳ, Ấn Độ, Brazil, Vương quốc Anh và Liên minh Châu Âu

Lưu lượng truy cập theo quốc gia-PythonAnywhere

Tôi chưa bắt gặp bất kỳ quảng cáo nào của họ, trên Google hay bất kỳ mạng xã hội nào. Tôi cũng không thể tìm thấy các sự kiện hoặc hội nghị do họ tổ chức. Tuy nhiên, họ đang xếp hạng khá tốt cho các từ khóa và đã làm khá tốt trong SEO. Tôi nghi ngờ rằng đây là sản phẩm phụ của việc xây dựng nội dung tốt và không phải là một phần của chiến lược tăng trưởng

PythonAnywhere đang xếp hạng tốt trên các từ khóa không phải trả tiền

Đối với một sản phẩm như thế này, có tỷ lệ người dùng cao thích thú, thì việc tập trung tích cực hơn vào việc xây dựng cộng đồng và sự tương tác có thể dẫn đến tăng trưởng tốt hơn

Khi so sánh với các đối thủ cạnh tranh gần nhất của họ, rất khó để tìm thấy bất kỳ loại hoạt động tiếp thị nào. Theo một cách nào đó là bằng chứng về chất lượng sản phẩm cao. Tăng trưởng dựa trên sản phẩm là tốt nhưng đến một lúc nào đó, một công ty cần phải tăng tốc

Như đã nói, cũng rất khó để hiểu được những hiểu biết đằng sau các hoạt động tăng trưởng không tồn tại này từ bên ngoài. Có thể một nhóm toàn kỹ thuật viên không muốn tham gia vào hoạt động tiếp thị decibel cao hoặc có thể họ muốn duy trì lợi nhuận cao với nhóm nhỏ, không cần tài trợ từ bên ngoài và không muốn tiêu tiền như các công ty do VC tài trợ. Thật khó để nói

Ngoài ra, đây không phải là bài đánh giá về các chiến lược tăng trưởng của họ nên tôi sẽ không đi vào chi tiết như tôi đã làm đối với Chiến lược tăng trưởng của Zoom

"PythonAnywhere đã có sự phát triển vượt bậc nhưng có thể chủ động hơn trong việc tương tác với cộng đồng. "

bình nồi hơi. Giảm giá trước khi ra mắt

Xây dựng ứng dụng Flask mới với tốc độ cực nhanh. Tham gia danh sách chờ và được giảm giá 50% khi chúng tôi ra mắt

Nó được xây dựng cho bạn?

PythonAnywhere là một dịch vụ lưu trữ tốt cho các trang web Python. Bạn nên chọn PythonAnywhere để lưu trữ trang web của mình nếu bạn

  1. Một công ty khởi nghiệp đang phát triển ứng dụng của mình bằng ngôn ngữ lập trình Python
  2. Một nhóm các nhà phát triển web hoặc hệ thống dữ liệu trong một công ty và muốn chạy các ứng dụng cho các mục đích cụ thể
  3. Một nhà phát triển độc lập và muốn chạy các tập lệnh hoặc trang web Python
  4. Một nhóm phát triển trong một công ty đang tìm cách xây dựng các công cụ để phát triển, thu thập dữ liệu và chạy thử nghiệm để phát triển
  5. Một giáo viên Python và muốn sử dụng PA với sinh viên
  6. Ai đó học Python chủ yếu để phát triển web

Phần kết luận

Tôi đang sử dụng PythonAnywhere để lưu trữ nhiều trang web và không có ý định chuyển sang bất kỳ dịch vụ nào khác. Trải nghiệm rất hài lòng của cá nhân tôi với dịch vụ của họ có thể khiến ý kiến ​​của tôi bị sai lệch. Mặc dù tôi đã cố gắng hết sức để có một bài đánh giá công bằng, nhưng có lẽ tôi đã bị cuốn hút bởi một số sự tuyệt vời của họ

Tuy nhiên, tính dễ sử dụng của sản phẩm, hỗ trợ siêu nhanh và một sản phẩm chỉ hoạt động, không thể nói đủ cao. Nếu bạn đang tìm kiếm “Tại sao nên sử dụng PythonAnywhere”, chắc hẳn bây giờ bạn đã có câu trả lời cho mình. Xét về khía cạnh 'dễ sử dụng', PythonAnywhere là một trong những dịch vụ lưu trữ web tốt nhất dành cho các ứng dụng web Python

Nếu đánh giá này đã gây ra câu hỏi, ý tưởng truyền cảm hứng hoặc bạn đã sử dụng PythonAnywhere và có suy nghĩ của riêng mình để thêm vào, vui lòng chia sẻ trong phần nhận xét

Bạn có thể đăng ký PythonAnywhere tại đây

Hỗ trợ một người sáng tạo độc lập

Nếu bạn thích bài đánh giá này về PythonAnywhere và nó đã giúp ích cho bạn, hãy cân nhắc ủng hộ tôi bằng khoản đóng góp một lần

PythonAnywhere sử dụng máy chủ nào?

PythonAnywhere được lưu trữ trên AWS .

PythonAnywhere được lưu trữ ở đâu?

PythonAnywhere chạy trên các máy chủ siêu mạnh được lưu trữ bởi Amazon EC2 và bạn có thể tận dụng tối đa lợi thế đó. Không phải trả một xu nào, bạn có thể chạy các chương trình Python đơn giản để giúp bạn khám phá ý tưởng của mình.

PythonAnywhere có an toàn không?

PythonAnywhere [PA] được kiểm toán bởi các chuyên gia an ninh mạng được chứng nhận, những người tiến hành nhiều thử nghiệm bảo mật khác nhau để đảm bảo an toàn và bảo mật cho nền tảng . PA được triển khai trên AWS, một trong những nhà cung cấp dịch vụ đám mây hàng đầu với khả năng bảo mật hàng đầu thế giới.

Hệ điều hành PythonAnywhere là gì?

Python ở mọi nơi

Chủ Đề