设定 Colab 开发环境
开发 LINE 机器人时,可以使用 Google Colab 作为线上开发与测试的工具,不过受限于 Colab 是无主机的开发环境,只要闲置过久或重新启动 Colab,都需要重新安装 ngrok 和 line-bot-sdk 两个外部函数库,这篇教学将会介绍完整的安装过程,每次重新开始时只要按照步骤,就可以再次建立完整的开发测试环境。
快速导览:
第一步、连动 Google Drive
打开一个 Colab 笔记本 ( 参考:使用 Google Colab ),点击左侧“文件”,点击“挂接云端硬盘”。
点击“连线至 Google 云端硬盘”。
挂接后,输入下方程序码,将这个 Colab 笔记本串接 Google 云端硬盘。
from google.colab import drive
drive.mount('/content/drive', force_remount=True)
!mkdir -p /drive
#umount /drive
!mount --bind /content/drive/My\ Drive /drive
!mkdir -p /drive/ngrok-ssh
!mkdir -p ~/.ssh
执行后会跳出确认视窗,点击“连线至 Google 云端硬盘”。
选择自己的 Google 账号。
设定要让 Colab 可以存取的权限,设定后点击“继续”。
完成后,在 Colab 会出现 Mounted at /content/drive 的文字,表示已经成功串接 Google 云端硬盘。
第二步、安装与认证 ngrok
输入下方的程序码,将 ngrok 安装到 Google 云端硬盘中。
!mkdir -p /drive/ngrok-ssh
%cd /drive/ngrok-ssh
!wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip -O ngrok-stable-linux-amd64.zip
!unzip -u ngrok-stable-linux-amd64.zip
!cp /drive/ngrok-ssh/ngrok /ngrok
!chmod +x /ngrok
安装完成后,就能使用 ngrok 指令输入 token。
!/ngrok authtoken <token>
使用 pip 安装 pyngrok 函数库。
!pip install pyngrok
输入并执行下方的程序码,输入 ngrok token 之后,就会与 ngrok 进行认证。
import getpass
from pyngrok import ngrok, conf
print("Enter your authtoken, which can be copied from https://dashboard.ngrok.com/auth")
conf.get_default().auth_token = getpass.getpass()
# Open a TCP ngrok tunnel to the SSH server
connection_string = ngrok.connect("22", "tcp").public_url
ssh_url, port = connection_string.strip("tcp://").split(":")
print(f" * ngrok tunnel available, access with `ssh root@{ssh_url} -p{port}`")
第三步、安装 line-bot-sdk 函数库
输入下方程序码,安装 line-bot-sdk 函数库。
这个步骤完成后,就可以前往“使用 ngrok + Colab 建立 Webhook”,按照步骤建立串接 LINE 的 Webhook。
!pip install line-bot-sdk
小结
除了每隔一段时间使用 Colab 就要重新执行上述步骤稍嫌麻烦外,因为完全不需要在本机环境安装任何东西,还可以跨平台进行开发,使用 Colab 搭配 ngrok 真的是相当方便的开发方式!
微信扫码关注
抖音扫码关注