最近在学习用虚拟机跑项目,从pycharm联接虚拟机,再到实现远程部署和同步功能,将本地修改的文件同步到远程服务器,过程有点不容易把遇到的困难分享给大家。
一,前期准备:PyCharm(需要专业版才可以),安装好虚拟机。
VMware下载网址: 下载 VMware Workstation Prohttps://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
确保你的Ubuntu虚拟机已经正确安装并运行。
1,获取虚拟机IP
sudo apt install net-tools#安装完成后,用户可以使用 ifconfig、route、netstat 等
2,输入“ifconfig”获取IP地址要保存好后面需要用
二,安装ssh_server服务器
在Linux终端执行这两行命令,可以解决无法连接的情况
sudo apt-get install openssh-server#安装openssh-server
sudo service ssh start#用来启动ssh
三,可以开始联接
一,使用pycharm 新建一个项目
二,点击右上角的“File”(文件),在下拉菜单中选择“Settings”(设置)。
三,在设置窗口中,点击左侧的“Project: [项目名称]”(如果你的项目还未命名,请先进行命名),然后选择“Project Interpreter”(项目解释器),点击右上角的“+”号(加号),在弹出的菜单中选择“SSH Interpreter”(SSH解释器)。
四,在“SSH Interpreter”窗口中,填写你的Ubuntu虚拟机的相关信息,包括主机名(Host)、用户名(Username)和密码(Password)等。如果你的虚拟机使用了SSH密钥对进行身份验证,你也可以选择使用SSH密钥进行连接。
出现下方情况根据上面指令可以解决,要确保IP地址和用户名正确
往下操作,PyCharm将会尝试通过SSH连接你的Ubuntu虚拟机。如果连接成功,你将在PyCharm的底部看到一个绿色的状态栏,显示“Connected to [Ubuntu虚拟机IP地址]”等信息。
1,现在你可以在PyCharm中创建和运行Python程序,并实现与Ubuntu虚拟机的同步和调试了。你可以在PyCharm的编辑器中编写代码,并通过PyCharm的调试功能进行调试。当你在PyCharm中运行程序时,程序将会在Ubuntu虚拟机上运行,你可以在PyCharm的终端中查看程序的输出和错误信息。
2,如果你要进行远程调试,可以在PyCharm中打开你的Python程序,然后按下“Shift”和“F9”键启动调试模式。PyCharm将会连接到你的Ubuntu虚拟机,并在虚拟机上启动调试会话。你可以在PyCharm的调试视图中查看程序的执行过程、变量值和堆栈跟踪等信息。
四,在PyCharm中,使用内置的远程部署和同步功能,将本地修改的文件同步到远程服务器
一,前期准备
ip addr
#这个命令类似于ifconfig命令可以查看当前系统上所有网络接口的详细信息,包括IP地址
hostname -I
#这个命令将显示当前系统的主机名和IP地址
如果服务器端是CentOS系统,因其自带的python是2.7版本,所以需要先升级为python3的版本。
sudo apt-get updata
sudo apt-get install python3
#安装Python3
dpkg -s python3
#对于Debian/Ubuntu系统,可以使用这个命令查看Python3是否已经安装
二,操作步骤
要通过scp命令将本地的project文件夹复制到虚拟机的/home路径下,请按照以下步骤进行操作:
以下可以参考一下,在本地计算机上打开终端,然后运行以下命令:
scp -r /home/user/Documents/project ubuntu@IP地址:/home
scp -r 要传输文件的绝对路径 虚拟机的用户名@IP地址:/home/虚拟机的用户名/创建一个新的文件夹。
请注意,通过scp命令复制目录时,需要使用-r选项来进行递归复制,以便复制整个project目录及其内容。
按下Enter键后,您将会被要求输入虚拟机用户的密码。输入密码后,scp命令将开始复制project文件夹到虚拟机的/home路径下。
完成之后文件就到路径里啦
三,同步功能实现
- 在PyCharm中,点击"File"(文件)-> "Settings"(设置)。
- 选择"Build, Execution, Deployment"(构建、执行、部署)-> "Deployment"(部署)
- 选择之前配置的远程服务器,点击"+"(加号),选择"Sync"。
- 选择本地项目目录和虚拟机中的目标目录进行同步。(部署路径:你想和哪个文件同步,就填哪个文件的路径)
单击保存配置
完成后帮忙点个赞