使用Samba实现局域网内文件共享
Samba是CentOS上常用的局域网文件共享服务,通过它可实现Windows、Linux等多系统间的文件共享。
sudo yum install samba samba-client samba-common,安装Samba及相关组件。/etc/samba/smb.conf,在文件末尾添加共享配置(以共享/var/www/php_project为例):[php_project]
comment = PHP Project Shared Folder
path = /var/www/php_project
browseable = yes
writable = yes
valid users = smbuser # 允许访问的Samba用户
public = no # 是否允许匿名访问
sudo smbpasswd -a smbuser(smbuser需提前用useradd创建),设置并确认密码。sudo systemctl restart smb并设置开机自启sudo systemctl enable smb。File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加Samba配置,填写服务器IP、Samba用户名/密码,配置本地与服务器目录映射(如本地D:\projects\php_project映射到服务器/var/www/php_project),保存后即可通过PhpStorm直接访问和编辑共享文件。使用Git实现版本控制与远程共享
Git是分布式版本控制系统,适合团队协作和代码版本管理,通过远程仓库(如GitHub、GitLab)实现代码共享。
sudo yum install git,安装Git。git config --global user.name "你的用户名"和git config --global user.email "你的邮箱",设置提交者信息。File > Settings > Version Control > Git,点击“Test”验证Git可执行文件路径(通常为/usr/bin/git),确认配置正确。VCS > Enable Version Control Integration,选择“Git”并点击“OK”,将项目转换为Git仓库。VCS > Git > Remotes,点击“+”添加远程仓库URL(如GitHub的https://github.com/username/repo.git),保存后即可将本地代码推送到远程仓库。VCS > Git > Commit Directory提交更改(输入提交信息),再执行VCS > Git > Push将本地提交推送到远程仓库;拉取远程代码时执行VCS > Git > Pull。使用SSH/SFTP实现远程服务器文件同步
SSH/SFTP是安全的文件传输协议,适合将本地代码同步到CentOS远程服务器,实现远程开发。
sudo systemctl status sshd,若未运行则执行sudo systemctl start sshd并设置开机自启sudo systemctl enable sshd。File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加SFTP配置,填写服务器IP、SSH端口(默认22)、用户名(如root),选择认证方式(密码或密钥文件),点击“Test Connection”验证连接。D:\projects\php_project)和“Deployment path on server”(服务器项目路径,如/var/www/php_project),保存配置。Tools > Deployment > Sync with Deployed,选择同步方向(本地到远程/远程到本地)和文件范围,完成同步。