配置说明
- 服务器:华为云服务器
- 系统:Ubuntu 20.04 server 64bit
初期准备
更新软件包
sudo apt-get update
图形化界面(扫码用)
- 安装
sudo apt-get install ubuntu-desktop1
- 重启
reboot
检查Python环境
- 查看预装Python版本
python3 --version
- 获取预装Python安装路径
whereis python3
安装Chrome
- 下载
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- 安装
sudo apt install ./google-chrome-stable_current_amd64.deb
- 查看Chrome版本
google-chrome --version
-->先记下,这个很重要
安装Chromedriver
- 进入网址
- 下载
- 找到与你Chrome相同版本的linux包即可
- 先下载到的个人电脑上,解压好
- 将Chromedriver文件上传到Ubuntu服务器的
/usr/bin
文件夹里
- 注意一定要是相同版本,实在没有再找最相近的
- 强烈不建议让Chrome自动升级,除非同时替换同版本Chromedriver文件
安装selenium
pip3 install selenium
安装libzbar0
sudo apt-get install libzbar0
接下来进入项目阶段
展示项目源地址
- 该项目作用:某个软件的自动学习——
惊喜 - 可点击源地址看看
在个人电脑找个地方来存放项目
在文件夹里打开git终端输入命令
- 初始化仓库
git init
- 克隆仓库
git clone https://github.com/TechXueXi/TechXueXi
- 等待克隆完毕,此时可继续进行以下操作
- 登录进入Ubuntu终端
- 新建文件夹存放项目
- 新建文件夹存放项目
个人电脑打开Pycharm进行配置
- 打开>工具-部署-配置
- 选择> “+” -SFTP
- 写好服务器ip、用户名、密码后即可测试连接
继续配置,需保证此时仓库克隆完毕
- 点击“映射”
- 本地路径----就是你克隆完的项目的路径
- 部署路径----就是你在服务器预备存放该项目的路径
- Web路径----不用管
- 打开>工具-部署-浏览远程主机
- 若看到文件夹变颜色即表示映射成功
- 打开>工具-部署-自动同步和上传到…
- 等待上传完成
安装运行所需软件包
- 打开服务器终端
- 执行命令
python3 /xxqg/SourcePackages/pandalearning.py
后面的为你pandalearning.py文件的路径 - 首次执行会提示缺少包,回车安装即可
配置远程解释器
- 打开解释器配置页面,选择SSH
- 选择现有-服务器-下一步-下一步
- 新建虚拟环境
- 位置:虚拟环境存放的位置
- 基础解释器:服务器的Python解释器路径
- 同步文件夹:同“映射“的”部署路径“
- 继承全局站点软件包:刚才安装的包会一同继承
- 等待后台上传完成
打开vnc界面
- 初次运行可能为终端界面,输入账号密码登录
- 登录后输入
statrx
启动图形化界面 - 将服务器重启一下即可使用
- 初次登录需要设置用户名和密码(这个账户不是root账户)
总结
- 历时4天的debug经历让我疲惫不堪,初次接触linux系统+云服务器,出现的各种奇奇怪怪的问题也不断的给予我大量的新知识,需要从头到尾的梳理一遍才能更好的吸收,虽然这篇文章到最后依然有莫名的bug卡了我两天,但我觉得这几天的收获已经远超从前,这就足够了。希望前文能给读者些启发,如果有谁顺便把bug给de了记得来通知我一声。