主要解决问题: 本地访问国外 DB 速度慢,这里将 code 也同步到国外服务器上,启用远程调试
# 远程 server 安装 ngrok,测试 bot
| [jalchu@centos7 ~]$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.tgz --no-check-certificate |
| [jalchu@centos7 ~]$ tar -zxvf ngrok-stable-linux-amd64.tgz |
| [jalchu@centos7 ~]$ rm ngrok-stable-linux-amd64.tgz |
| [jalchu@centos7 ~]$ ./ngrok http -region us 8080 |
| [jalchu@centos7 ~]$ ./ngrok authtoken 1cWAwYiXZqd3AL4JGeght0JZhN2_3dxAd6UXVxxxxx |
# 本地 pycharm 配置 sftp,自动同步本地修改文件
- 路径 Tools -> Deployment -> Configuration -> Add (+ SFTP)
- 配置 SSH configuration
- 点击 Autodetect 自动搜索当前 sftp 账号可访问的根路径,一般是 /users/jalchu (jalchu 是我的 account)
- Web Server Url 不配置有警告,可以随意写一个正确的 url,目前用不上
- Mappings 里配置本地文件夹到远程 server 文件夹的映射,可以在指定一个 Deployment Path,server 上可以没有该文件夹,我们第一次上传时会自动创建
- Excluded Paths 可以设置一些忽略的文件夹,这些文件夹内的内容在更改后不会自动同步到远程 server
- 开启本地修改自动上传到远程 server: Tools -> Deployment -> Automatic Upload, 选择刚刚配置的 server 即可
- 右键项目根目录: Deployment - Upload to xxx (这需要一定时间,具体取决项目大小)
# 远程 server 创建虚拟环境,本地连接远程虚拟环境
| [jalchu@centos7 ~]$ whereis python |
| [root@centos7 jalchu] |
| [root@centos7 jalchu] |
| (venv) [root@centos7 jalchu] |
| (venv) [root@centos7 jalchu] |
| (venv) [root@centos7 jalchu] |
| (venv) [root@centos7 jalchu] |
| [root@centos7 jalchu] |
- File -> Settings -> Python Interpreter -> Add -> SSH Interpreter -> Existing Server configuration
- 选择上面创建好的虚拟环境里的 python 可执行文件即可