Otree windows服务器搭建

服务器的选择

在淘宝上搜索 云服务器 选择一家店铺进入即可(我租用云服务器的淘宝商家店铺名为独立IP空间虚拟主机 ,他们家是24小时内全额退款,7天内按天退款,当然了如果你想7天内使用就退款的话,一定不要点击确认收货!一定不要点击确认收货!一定不要点击确认收货!

回归正题,我选择他们家服务器机房在香港,这样域名就不需要进行备案了;选择他们家最贵的套餐,下单进行购买;下单后客服让你选择操作系统,由于以前没有服务器搭建经验,所以我选择了最保靠的win7系统;选择完系统后客服会发给你云服务器的IP地址和用户名、密码,大约10分钟之后就可以用远程桌面连接您的云服务器了。

1.在搜索栏内搜素远程桌面连接,点击远程桌面连接应用


远程桌面连接

2.输入计算机名和是用户名后点击连接,计算机名是 ip地址+端口号        用户名淘宝客服都会发给你


连接细节

3.输入密码。淘宝客服同样会发给你


输入密码

4.点击是 确认连接


确认连接

5.连接成功后进入画面


连接成功

服务器基本环境搭建

python环境的搭建

由于我们的otree框架是运行在python之上的,所以首先需要在服务器上配置好python环境

找到浏览器,输入python官网地址:https://www.python.org/

发现我们并不能进去这个官网,界面显示为:


无法显示网页

解决方法:单击工具菜单下的Internet选项,再单击高级选项卡,然后请检查以确保安全部分下的SSL和TLS协议已经启用



点击工具栏
高级选项卡,确保安全部分下的SSL和TLS协议已经启用

重新输入python官网地址:https://www.python.org/    这次成功进入python官网



python官网

下载python3


下载python


下载python

安装python


python安装

安装otree


otree的安装
otree安装成功

建站助手的安装

建站助手是一款自动建立虚拟主机站点的程序,通过这个程序可以建立IIS站点、FTP帐号、网站目录

为了方便起见,我直接去九零启航界面 点击工单问答,创建工单,让客服帮忙对建站助手进行安装


工单问答


安装完建站助手后的样子

建站助手

在otree显示成功安装后 我们需要在服务器本地上测试一下代码,测试一下otree是否真的好用,将otree代码上传到服务器,然后在otree项目目录下打开命令行输入:otree devserver 



运行otree

在服务器中的浏览器输入 http://localhost:8000

出现实验界面,则表明环境配置正确


实验界面

在保证环境正确配置后,接下来我们将详细的讨论如何配置otree服务器,以便让更多人通过访问服务器参与到这个实验当中

浏览器的安装

由于当前服务器默认浏览器太次了,所以需要安装一个好一点的浏览器,chrome,火狐都可以



otree服务器搭建

下载Postgres 数据库

otree的默认数据库是sqlite,这对本地开发很好,但不足以用于生产,因为当它的多个客户机访问它时,它常常会锁定。所以我们需要下载并按装Postgres 数据库



下载PostgreSQL

使用默认的配置进行安装,记住你的 密码!记住你的 密码!记住你的 密码!



输入密码
安装过程

安装成功后进入pgAdmin,windows开始栏内可以找到


进入pgAdmin

在pgAdmin中创建名为 django_db 的数据库

创建数据库
创建数据库

接下来需改配置文件,pg_hba.conf ,这个文件通常所在路径为:C:\Program Files\PostgreSQL\11\data

IPv4IPv6 所在行内 ,修改 METHOD,md5改为trust

修改配置文件

接下来设置环境变量,鼠标右键我的电脑-》属性-》高级系统设置


高级系统设置

接下来点击环境变量


环境变量

新建环境变量,变量名为DATABASE_URL 变量值为:postgres://postgres@localhost/django_db

新建环境变量

下载psycopg2

要想使用Postgres,需要下载psycopg2 : pip3 install psycopg2


下载psycopg2

重置数据库

如果以上步骤都实施的很好的话,那我们就可以重置数据库了,otree resetdb


重置数据库

下载Redis

windows 版 Redis 下载地址



下载redis

打开redis解压所在目录,双击redis-server.exe,运行redis服务器


运行the production server

在otree项目目录下打开命令行输入:otree runprodserver 8000



运行otree

让其他客户端连接

Open the Windows Firewall

Go to “Inbound Rules”

Click “New Rule”

Select “Port” to make a port rule

Under “Specific local ports”, enter 80 and 8000

Select “Allow the connection”

Click “next” then choose a name for your rule (e.g. “oTree”).

其他客户端连接测试

首先在服务器本机上进行测试,在浏览器内输入http://localhost:8000 



本机测试

然后测试除了服务器自身外,其他客户端能否连接,cmd输入ipconfig查看服务器的IP地址,记录下来,然后在自己的本机电脑上输入ip地址+8000端口号,测试在外网的其他客户端能否连接

其他客户端测试


域名绑定

以上步骤全部成功,如果我们不想通过ip地址连接服务器,我们可以选择一个域名指向这个服务器。

首先我们需要在阿里云上购买一个域名(域名购买 请自行百度)

在购买完域名后,我们下面进行域名绑定操作

首先在建站助手上,打开web管理器

打开管理器

然后点击左面的Default Web Site,再点击右面的绑定


绑定。。。

点击添加按钮


添加

在主机名位置输入你刚刚购买的域名地址


域名绑定


最后在外网上 输入域名+端口号测试,域名绑定是否成功


域名测试

测试成功! 嘿嘿 好开心!

代码更新

要想更新代码,直接将新的代码覆盖掉原来的代码即可。

重新启动otree程序包括三个步骤:

1、重置数据库 otree resetdb

2、启动redis服务器,打开redis解压所在目录,双击redis-server.exe,运行redis服务器

3、启动otree,在otree项目目录下打开命令行输入:otree runprodserver 8000



如有错误的或可以改进的地方,请大家帮忙改正!!!

文章部分内容参考otree官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容