Ubunt远程开发配置。

Ubuntu

安装库

cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装Cmake
sudo apt-get install cmake

# 安装Git
sudo apt-get install git

# 安装32位兼容库
sudo apt-get install lib32ncurses5 lib32z1 lib32stdc++6 lsb-core

# 安装doxygen
sudo apt-get install doxygen
sudo apt-get install graphviz

# 安装man
sudo apt-get install manpages-de manpages-de-dev manpages-dev glibc-doc manpages-posix-dev manpages-posix

Docker

官方

参考官方文档https://docs.docker.com/engine/install/ubuntu/

卸载旧的

cmd
1
sudo apt-get remove docker docker-engine docker.io containerd runc

安装

cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sudo apt-get update

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

# 测试hello-world
sudo docker run hello-world

# 安装指定版本的docker
apt-cache madison docker-ce
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

不使用sudo执行docker命令

cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo systemctl start docker     // 启动docker

sudo groupadd docker // 添加docker组
sudo usermod -aG docker matace // 往docker组添加matace用户

/**
注销并重新登录,以便重新评估您的组成员身份。
如果在Linux上,您还可以运行以下命令来激活对组的更改:
*/
newgrp docker

// 验证您可以在没有sudo的情况下运行docker命令。
docker run hello-world

Docker教程

Docker run 命令

cmd
1
2
3
4
5
6
7
8
9
10
11
docker run -it --ipc=host --name="test" -d -p 8022:22 -v ~/workspace/test:/home 97ae8775fe41 /bin/bash
# @docker: Docker的二进制执行文件。
# @run: 与前面的 docker 组合来运行一个容器。
# @-it: 创建虚拟的终端和输入
# @-ipc: 共享使用本地的内存
# @-name: Docker命名
# @-d: 在后台执行
# @-p: 指定本地的8022端口到容器的22端口
# @-v: 链接~/workspace/test目录到容情的/home目录
# @97ae8775fe41: Docker镜像
# @/bin/bash: bin/bash执行

Docker教程
Docker命令手册

Vscode

创建Docker映射端口

cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建容器
docker run -it --ipc=host --name="test" -d -p 8022:22 -v ~/workspace/test:/home 97ae8775fe41 /bin/bash
# 在容器中设置密码
passwd root
# 在容器中安装openssh-server
apt update && apt install -y --no-install-recommends openssh-server
# 在容器中修改ssh配置文件
sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
# 在容器中启动ssh服务
service ssh start
# 使用VsCode连接
ssh root@your-server-ip -A -p 5222
# ssh root@192.168.100.230 -A -p 8022
# 需要输入密码的那种

Pycharm

重新链接Python

cmd
1
2
sudo unlink /usr/bin/python
sudo link /usr/bin/python3.5 /usr/bin/python

安装pip

cmd
1
2
3
4
5
sudo apt install python-pip
sudo apt install python3-pip
sudo python -m pip install --upgrade pip
sudo unlink /usr/bin/pip
sudo link /usr/bin/pip3 /usr/bin/pip

远程的ssh

cmd
1
2
3
docker run -it --ipc=host --name="test" -d -p 8022:22 --restart=always -v ~/workspace/test:/home 97ae8775fe41 /bin/bash
打开PyCharmTools > Deployment > Configuration, 新建一个SFTP服务器,名字自己取
点击PyCharm的File > Setting > Project > Project Interpreter右边的设置按钮新建一个项目的远程解释器

IDEA

远程的ssh

cmd
1
2
3
docker run -it --ipc=host --name="test" -d -p 8022:22 --restart=always -v ~/workspace/test:/home 97ae8775fe41 /bin/bash
打开PyCharmTools > Deployment > Configuration, 新建一个SFTP服务器,名字自己取
点击PyCharm的File > Setting > Project > Project Interpreter右边的设置按钮新建一个项目的远程解释器