PHP远程开发 - VS Code

安装配置Remote SSH远程开发插件

远程开发通常有两种模式:一是通过SSH协议直接打开远程服务器上的代码进行开发;二是通过SFTP协议将远程代码下载到本地进行开发,并与远程服务器实时同步代码;本文描述如何通过SSH协议进行远程开发。

1.0> 安装Remote SSH插件

2.0> Remote SSH配置内容如下

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# 远程主机1
Host VMware-Centos7
    HostName 192.168.0.11
    User root
    # Port 22 # SSH端口号,默认为22 

# 远程主机2
Host 192.168.0.11
    HostName 192.168.0.11
    User root


免密远程登录

注意:远程登录用户最好是项目属主,否则Git检测到当前登录用户与项目属主不一致会发出安全警告;

1.0> 修改Remote SSH,开启SSH公钥登录

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host VMware-Centos7
    HostName 192.168.0.11
    User siuser
    # Port 22 # SSH端口号,默认为22
    # RSAAuthentication yes # 该属性已过期,可省略
    PubkeyAuthentication yes
    IdentityFile ~/.ssh/id_ed25519  # 指定公钥路径,默认为~/.ssh/id_rsa

2.0> 复制本机公钥,各个平台公钥位置如下:

MAC :   /Users/username/.ssh/
Windows :  /home/username/.ssh/

3.0> 放置公钥至远程主机中

## 进入远程用户的.ssh目录 
cd /root/.ssh/  # 或cd /home/siuser/.ssh/
## 创建 authorized_keys 文件;若已存在,则向已有的authorized_keys文件中追加公钥
cat id_ed25519.pub >> authorized_keys
## 将本机上的公钥内容,放置于 authorized_keys 文件中
vim /root/.ssh/authorized_keys


VS Code安装项目所需扩展

注意:项目扩展从 .vscode -> extensions.json 文件中读取,因此当前登录用户必须有权限读取该文件


配置VS Code工作区

配置VS Code工作区能够监控的最大文件数,详见官网。可通过修改配置文件的方式,来增加文件监控数目。

在Linux中执行如下命令查看当前能够监控的最大文件数:

cat /proc/sys/fs/inotify/max_user_watches

524288是最大能够监控的文件数量,一般情况下不应当设置这么大的值,因为每个文件watch占用 1080 bytes,因此假设所有 524,288 个监控都被消耗掉,则会占用上限约为540MiB的内存。

1.0> 打开配置文件

vim /etc/sysctl.conf

2.0> 在文件末尾添加或设置如下值:

fs.inotify.max_user_watches=524288

3.0> 重载配置

## 重载
sudo sysctl -p
## 验证
cat /proc/sys/fs/inotify/max_user_watches
举报

© 著作权归作者所有


1