纯新手,踩了很多弱智坑T T 特别是用windows很多不方便...
atxserver2开源地址:https://github.com/openatx/atxserver2
atxserver2介绍了两种部署方案,第一种是docker-compose方式,第二种是手动部署(个人认为较复杂),目前两种方式的优劣我还不清楚,但由于一些原因,我选择了第二种部署方案。以下是我在用第二种部署方案进行部署的时候遇到的问题和解决方法。
第一步需要安装RethinkDB服务器。按照atxserver2 readme中的指示打开RethinkDB官网,发现没有windows的安装包,就去github上搜索,搜到了rethinkdb的项目https://github.com/rethinkdb/rethinkdb,在WINDOWS.md中介绍了如何构建windows版的RethinkDB。
按照说明分别下载安装了vs(电脑上有)、CMake、nodejs(电脑上有)和Cygwin。CMake注意别下错,我第一遍就下错了,后来安装不下去才发现应该下载Windows x64 Installer那个,安装的时候基本就一直next就可以,比较简单。
Cypwin我是百度了安装教程跟着一步步走的,过程还算顺利,但是注意,在最后一步问要不要添加桌面图标/固定在任务栏的时候,我全选择了不要,结果安装完后找不到怎么打开Cygwin terminal!!!原本以为windows的“最近添加”里会显示的,但是没有,所以又重新安了一遍- -然后按照RethinkDB WINDOWS.md中的步骤需要用命令setup.exe -q -P make安装额外的Cygwin包,但是报错-bash: setup.exe: command not found
无奈之下又重新走了安装步骤来添加这5个包(Cygwin可以通过安装流程来添加需要的包)(所以在Cygwin terminal中该怎么安装包?)。终于走到下一步了,因为被WINDOWS.md中“From a Cygwin shell”误导(自己笨还怪人文档),以为./configure命令是在Cygwin terminal中执行的,折腾了好久才知道是在RethinkDB目录下执行的,但是不知道为什么执行命令后界面一直停留在那里不动了。
搜了很多没有找到这个问题的解决办法,索性试着先往下走,假定RethinkDB服务器已经安装好了。
第二步是安装并启动server。把atxserver2的代码clone到本地,在文件夹下启动Git bash运行pip3 install -r requirements.txt命令,然后执行命令python3 main.py启动RethinkDB服务器。这里遇到的第一个问题是执行命令python3 main.py时报AppData/Local/Microsoft/WindowsApps/python: Permission denied的错误。查资料后了解到要修改两个地方,一个是设置-应用-应用执行别名中所有python选项全部关闭,第二个是环境变量-xxx的用户变量中path下的变量,要将\AppData\Local\Microsoft\WindowsApps这一条置于我们自己安装的python的后面,这样就不会再报Permission denied了。
然后重新执行python3 main.py,报连接拒绝的错误,应该就是上面第一步RethinkDB服务器没启动导致的。
由于问题卡在了RethinkDB这里,我就去小破站找了相关视频看有没有教怎么启动的,结果发现人家安装的RethinkDB是直接官网下载的windows版,只有一个exe文件,点开就启动了...意识到之前可能搞错了。
然后去搜索windows/rethinkdb-2.3.zip,看有没有人分享安装包,还真的找到了一个https://github.com/srh/rethinkdb/releases/tag/v2.4.0-srh-win-1(出处:https://www.jianshu.com/p/be9bdff85df8),然后下载了第二个release版本,下载速度极慢
今天就先到这儿,有进展再更新~
分享一下晚上做的红烧排骨,太香了!!!