📜  Web2py-部署

📅  最后修改于: 2020-10-17 05:22:33             🧑  作者: Mango


在Ubuntu(Linux)中安装web2py

执行以下步骤在Ubuntu桌面中安装web2py。

步骤1-下载web2py

cd /home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip

步骤2-下载完成后,将其解压缩。

unzip -x web2py_src.zip

步骤3-如果需要访问GUI,可以选择为Python安装tk库。

sudo apt-get install python-tk

步骤4-要启动web2py,请访问web2py目录并运行web2py。

cd web2py
python web2py.py

GUI将显示如下-

Web2py服务器

安装后,每次运行时,web2py都会要求您选择一个密码。此密码是您的管理密码。如果密码为空,则将禁用管理界面。

服务器启动后,web2py将使用以下提到的URL重定向到屏幕-http: //127.0.0.1:8000/

这将得出结论,web2py可以在Ubuntu桌面上完美运行。

在Ubuntu中进行生产部署

步骤1-安装运行web2py所需的所有模块。

安装PostgreSQL

sudo apt-get install postgresql

解压缩并打开SSH服务器

sudo apt-get install unzip
sudo apt-get install openssh-server

安装Apache 2和mod-wsgi

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

第2步-在/ home / www-data中安装web2py

这有助于在生产环境中正确部署。

sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data

从web2py站点获取web2py源-

sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py

步骤3-创建一个自签名证书。 SSL证书应从受信任的证书颁发机构获得。维护其中包含证书的SSL文件夹。

步骤4-根据生产环境的要求编辑Apache配置。

步骤5-重新启动Apache服务器,并验证生产环境是否适用于给定的IP地址。

在Windows上安装web2py

尽管Windows环境存在二进制发行版(打包可执行文件和标准库),但是web2py是开源的,可以与常规的Python安装一起使用。

此方法允许使用最新版本的web2py,并自定义要使用的Python模块。

步骤1-从web2py官方网站上下载源程序包-http: //www.web2py.com/examples/static/web2py_src.zip并将其解压缩。

由于web2py不需要安装,因此用户可以将其解压缩到任何文件夹中。

步骤2-要启动它,请双击web2py.py 。从控制台-

cd c:\web2py
c:\python27\python.exe web2py.py

步骤3-这里可以添加命令行参数(-a设置管理员密码,-p指定备用端口)。启动选项通过-可见

C:\web2py>c:\python27\python.exe web2py.py --help

注意

  • web2py用Python编写,它是一种可移植,解释性和动态语言,不需要编译或复杂的安装即可运行。

  • 它使用虚拟机(例如Java和.Net),并且可以在运行脚本时动态地对源代码进行字节编译。

web2py中用于数据库和测试的功能

它是一个称为SQLDesigner的软件,可帮助创建web2py模型并生成相应的代码。下面给出了一些截图-

SQL设计器

SQLDesigner以简单的方式帮助维护表之间的关系,并在给定应用程序的模型中生成相应的代码。

SQL设计器表

功能测试

功能测试涉及对组件或整个系统功能的测试。它可以基于需求和业务流程。

web2py带有模块gluon.contrib.webclient ,该模块在远程和本地web2py应用程序中执行功能测试。它的基本目的是了解web2py会话和回发。

它所需要的只是导入软件包,以便可以在给定的模块上执行功能测试。

导入包的语法如下-

from gluon.contrib.webclient import WebClient