在我的计算机上,我将项目保存在相当冗长的路径中:
C:\Users\moren\source epos\TrentonTompkins.com 每个项目都有一个 .git 文件夹。
对于开发,我正在运行 XAMPP。因此,每当我想“激活”一个项目时,我都会更改 httpd.conf 文件以指向:
DocumentRoot“C:/Users/moren/source/repos/TrentonTompkins.com”
可能有更奇特的解决方案可以让我在不同的本地 URL 上保持所有项目的可访问性。但是,我使用 VSCode,并且我有一个插件,这样,如果我编辑一个页面,例如 api/index.php,我在编辑器中按 CTRL+Q,它将打开 http://127.0.0.1:80/ ${relativeFile} 在我选择的任何浏览器中。
我想要的是能够将我的投影部署到实时服务器。由于我已经使用 git 进行版本控制,并且已经可以推送到 github,如果我也可以使用 git 进行部署就好了。
这就是整个 DevOps(Docker、Jenkins 等)的用武之地吗?我在 2014 年停止了编程,所以我实际上正在重新学习 VSCode(我以前使用 UEDtudio,只在生产服务器上工作)、git、html、css、bootstarp 等。但我想专注于 Angular/React/Bootstrap,这样我就可以在陷入 DevOps 兔子洞并且实际上不开始制作任何东西之前制作有用的东西。
如何部署?老派使用 ftp/sftp 上传然后运行 sql 文件?或者你有一些不错的自动化流程/插件吗?我认为我不想使用像 Octupus Deploy 这样的东西,只是因为它不是开源的。
我刚刚看了这个视频: https://www.youtube.com/watch?v=RMtv-eoM6g0
他的解决方案基本上是推送到 github,然后通过 SSH 连接到服务器并从那里提取存储库。这可能听起来很简单,但我有点震惊,因为我正在思考将我的文件推送到服务器的范例,而不是将它们放入存储库中然后让服务器获取相同的存储库。如果您编写了一个脚本,您可能可以通过 SSH 连接到 Web 服务器并告诉它从 Visual Studio Code 界面中提取新的存储库。这是“常见”且“正确”的方式吗?
有多种可能的方法将文件从本地移动到远程服务器。但简单的解决方案是“scp”。
例如: scp -r 目录名/文件名 [电子邮件受保护]