欢迎参加 「1024 机器人大作战」 线上 Hackathon
,本次活动由 滴滴云 提供云服务器支持。
以下是本次活动滴滴云服务器使用攻略:
2、提交大赛报名信息;
3、报名信息验证通过后,代金券将发放到注册账户;
注:
- 服务器配置:1核CPU 2GB内存 40G根盘 2M带宽
- 代金券领取时间:2018年10月19日-2018年11月5日 0:00
- 滴滴云为本次活动支持的服务器仅供参赛者用于本次比赛,若有违规将取消服务器使用权限
Step 1:登录滴滴云账号,点击“控制台”
Step 2:点击查看“代金券”
Step 3:确认“1024 程序员节活动券”发放至账户,并关注使用条件
Step 4:点击“账户设置”
Step 5:完成实名认证并绑定邮箱
Step 6:回到滴滴云官网首页,选择“产品-云服务器(DC2)”
Step 7:点击“立即体验”
Step 8:按下图配置要求创建云服务器
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
验证是否安装成功
node -v ## v10.12.0
其他平台的安装可以参考 通过包管理工具安装 Node
可以直接参照这里完成我们的安装 BearyChat JS SDK 或者我们可以直接下面的命令进行安装
npm install bearychat -g
测试:
const bearychat = require('bearychat');
bearychat.user.list({
token: "<your token>"
}).then(resp => resp.json())
.then(data => console.log(data));
/*
users response
[
{
"inactive": false,
"role": "normal",
"email": "[email protected]",
"name": "BearyBot",
"type": "assistant",
"created": "2017-01-11T12:28:31.000+0000",
"id": "=bwMkR",
"avatars": {
"small": null,
"medium": null,
"large": null
},
"team_id": "=bw52O",
"full_name": "倍洽小助手",
"mobile": null,
"profile": {
"bio": null,
"position": null,
"skype": null
}
}
]
*/
更多用法请查看:Full API Documentation of BearyChat JavaScript SDK
由于滴滴云的 ubuntu 16.04
镜像已经预装了 Python 2.7.12
了,所以我们可以跳过安装 python
这一步。
验证是否安装完成
python --version
可以直接参照这里完成我们的安装 BearyChat Python SDK 或者我们可以直接下面的命令进行安装
pip install bearychat
测试:
from bearychat import openapi
client = openapi.Client('<Your Hubot Token>')
client.channel.list()
'''
[{u'latest_ts': 1539328483074, u'member_uids': [u'=bwZbY', u'=bwZQY', u'=bxat5'], u'name': u'\u6240\u6709\u4eba', u'is_member': False, u'is_active': True, u'private': False, u'general': True, u'topic': None, u'team_id': u'=bwDBo', u'vchannel_id': u'=bwPzN', u'type': u'normal', u'id': u'=bwPzN', u'uid': u'=bwZbY'}]
'''
安装 Go
可以参照官网的文档
我们在滴滴云上是这样做的
wget https://dl.google.com/go/go1.11.1.linux-amd64.tar.gz
sudo tar -C /usr/local/ -xzf go1.11.1.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
安装可以参照我们的 Bearychat Go SDK
我们在滴滴云上是这样做的
go get -u -v github.com/bearyinnovative/bearychat-go
测试:
package main
import (
"context"
"fmt"
"encoding/json"
"github.com/bearyinnovative/bearychat-go/openapi"
)
func main() {
client := openapi.NewClient('<your-hubot-token>')
me, resp, err := client.User.Me(context.Background())
meJson, _ := json.Marshal(me)
fmt.Println(resp.Status)
fmt.Println(string(meJson))
fmt.Println(err)
}
200 OK
{"id":"=bxcdF","team_id":"=bw52O","email":"[email protected]","name":"假的sara","type":"hubot","role":"normal","avatars":{},"profile":{},"inactive":false,"created":"0001-01-01T00:00:00+0000"}
<nil>
scp -r /path/to/your/project dc2-user@<your didi server ip address>:~
- 下载 Git
- 上传项目代码,关于如何上传项目可以参考 取得项目的 git 仓库 和 远程仓库的使用
- 在滴滴云上使用
Git
拉取项目 (滴滴云已预装Git
),可以参考 取得项目的 git 仓库 和 远程仓库的使用 - 部署项目
参考文档 好用的服务器文件上传方式 WinScp
- 下载
Git For Windows
- 上传项目代码,关于如何上传项目可以参考 取得项目的 git 仓库 和 远程仓库的使用
- 在滴滴云上使用
Git
拉取项目 (滴滴云已预装Git
),可以参考 取得项目的 git 仓库 和 远程仓库的使用 - 部署项目
git clone https://github.com/shadeofgod/beijing-hell
cd /path/to/beijing-hell
echo "export const HUBOT_TOKEN = '<YOUR OWN HUBOT TOKEN>';" > ./packages/bearyhubot/src/token.js ## YOUR OWN HUBOT TOKEN 填写你上一步获得的 token
npm install
npm run prepare
npm run dev:hubot
这样就完成了我们 Hubot
的启动
git clone https://github.com/a972667237/bug
python3 -m virtualenv venv
echo "export PIP_CONFIG_FILE=\"$(pwd)/../pip.conf\"" >> venv/bin/activate
echo "[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com" > venv/pip.conf
source venv/bin/activate
pip install -r requirements.txt
python send_to_bc.py -g <repo-path> -u <repo-url> -w <webhook-url>
这样就完成了我们 Bug
机器人的启动