服务器的选择
在淘宝上搜索 云服务器 选择一家店铺进入即可(我租用云服务器的淘宝商家店铺名为独立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协议已经启用
重新输入python官网地址:https://www.python.org/ 这次成功进入python官网
python官网
下载python3
安装python
安装otree
建站助手的安装
建站助手是一款自动建立虚拟主机站点的程序,通过这个程序可以建立IIS站点、FTP帐号、网站目录
为了方便起见,我直接去九零启航界面 点击工单问答,创建工单,让客服帮忙对建站助手进行安装
安装完建站助手后的样子
在otree显示成功安装后 我们需要在服务器本地上测试一下代码,测试一下otree是否真的好用,将otree代码上传到服务器,然后在otree项目目录下打开命令行输入:otree devserver
运行otree
在服务器中的浏览器输入 http://localhost:8000
出现实验界面,则表明环境配置正确
在保证环境正确配置后,接下来我们将详细的讨论如何配置otree服务器,以便让更多人通过访问服务器参与到这个实验当中
浏览器的安装
由于当前服务器默认浏览器太次了,所以需要安装一个好一点的浏览器,chrome,火狐都可以
otree服务器搭建
下载Postgres 数据库
otree的默认数据库是sqlite,这对本地开发很好,但不足以用于生产,因为当它的多个客户机访问它时,它常常会锁定。所以我们需要下载并按装Postgres 数据库
使用默认的配置进行安装,记住你的 密码!记住你的 密码!记住你的 密码!
输入密码
安装成功后进入pgAdmin,windows开始栏内可以找到
在pgAdmin中创建名为 django_db 的数据库
接下来需改配置文件,pg_hba.conf ,这个文件通常所在路径为:C:\Program Files\PostgreSQL\11\data
在IPv4 和 IPv6 所在行内 ,修改 METHOD,从md5改为trust
接下来设置环境变量,鼠标右键我的电脑-》属性-》高级系统设置
接下来点击环境变量
新建环境变量,变量名为DATABASE_URL 变量值为:postgres://postgres@localhost/django_db
下载psycopg2
要想使用Postgres,需要下载psycopg2 : pip3 install psycopg2
下载psycopg2
重置数据库
如果以上步骤都实施的很好的话,那我们就可以重置数据库了,otree resetdb
下载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官方文档