本地代码开发,远程服务器跑程序,想想是不是美滋滋呢~
情景是这样的:你并没有服务器的root权限,你只是Ubuntu服务器上小小的user
[TOC]
登陆服务器
- openVPN接入内网
- Xshell登陆服务器
- 方法一:直接用
ssh + ip
登陆,如ssh 192.168.0.100
- 方法二:新建会话,
连接
中配置名称、协议、主机、端口,用户身份认证
中配置用户名、密码,之后双击会话即可登陆服务器
- 方法一:直接用
jupyter notebook
安装
登陆系统之后很开心地pip install jupyter
,然后开始各种权限不够,怎么办?
那我想办法直接安装在用户目录行了吧,于是乎~
好像调用地还是系统的pip,权限又不够了。好吧,装一个自己的pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
好像这次调用了系统的Python,于是乎... ...
算球,先给本user装一套python,嗯,又是一番折腾,结论就是:强烈推荐直接安装Anaconda
# Linux64位 Python-2.7.13
# 其他版本自行上官网
wget https://repo.continuum.io/archive/Anaconda2-4.3.1-Linux-x86_64.sh
chmod +x Anaconda2-4.3.1-Linux-x86_64.sh # 添加执行权限
./Anaconda2-4.3.1-Linux-x86_64.sh # 安装
# 接下来根据提示输入yes即可
因为Anaconda内置了jupyter,任务结束了
输入jupyter notebook
即可打开
配置
首先生成notebook配置文件:jupyter notebook --generate-config
,一般路径是~/.jupyter/jupyter_notebook_config.py
,vim
直接打开,配置内容如下:
c.NotebookApp.ip = '*'
c.NotebookApp.notebook_dir = u'/the/path/of/jupyternotebook'
# 配置notebook目录c.NotebookApp.open_browser = False
# 默认不打开浏览器页面c.NotebookApp.password = u''
# notebook密码,生成方式在配置文件中有c.NotebookApp.port = 1717
# 配置端口,避免跟别人冲突嘛
万事俱备,jupyter notebook
开启notebook
等等,说好的本地开发呢?
请打开本地浏览器,地址栏输入ip + 端口号
,如192.168.0.100:1717
,输入密码,log in,大功告成!
Pycharm
上面的博文中已经有了图文并茂的详细说明,这里只做简单摘要总结,方便自己。
同步
Tools -> Deployment -> Configuration
- 点击
+
Type
选择SFTP
,点击OK
- 第一个选项卡
Connection
填写主机、端口、根目录、用户名、密码 - 第二个选项卡
Mappings
填写本地项目地址,远程项目地址,第三行可留空 - 第三个选项卡
Excluded Paths
添加忽略路径 - 点击
OK
搞定,在Tools -> Deployment
中即可上传、下载、同步、浏览服务器文件
远程调试
- 选择
File -> Settings
,选择Project -> Project Interpreter
,然后在右边,点击那个小齿轮设置,选择Add Remote
- 选择
Deployment configuration
,点击create
,填入服务器python解释器路径 OK
大功告成