bkw*_*ign 8 linux git ubuntu git-clone
虽然我的大部分职业生涯都是作为一个全栈的Web开发人员在Microsoft堆栈上度过的,但我偶尔会进入*NIX方面......在这里构建了一个FreeBSD Web服务器,一次使用Caldera Linux在那里,我正在使用运行Ubuntu的Google云VM进行一些网络部署...
TL,DR 所以,如果我将一个repo分叉到我的GitHub帐户 - 所有这些都是为了将其克隆到我的Ubuntu服务器中,然后我将编译并运行Web应用程序.
我应该把这个"克隆"的源代码放在什么专业预期的位置?我google了一下,以便更好地掌握各种linux目录的用途..但是......我需要一个很好的答案......所以......你会把它放在哪里?
/usr/src/MyGitRepos ..这对我来说听起来不错......但是......你会怎么做?
专业期望的位置是什么
如果您说要部署从源代码编译的应用程序,那么就没有这样的位置。在专业环境中,您的资源不会放在服务器上。
从最专业到“可行”的解决方案:
在生产环境之外构建系统软件包。这意味着您有一个既包含先前部署版本的存储库,又具有包含构建和运行时依赖项的软件包清单。这意味着您可以每次以相同的方式重建应用程序。要安装,请安装内置软件包。(这适用于deb,rpm等)
在可预测的环境中使用二进制文件构建tarball(开发人员工具箱)。这意味着您可以运行(例如,如果您使用的是自动工具)./configure --prefix=/opt/your_app && make install DESTDIR=/tmp/somedirectory-现在可以打包/tmp/somedirectory/opt/your_app内容,将其复制到服务器上,然后将其解压缩到/opt/your_app。
将其克隆到任何地方(您的主目录),然后进行构建,然后将其安装在目标位置。热门目的地是/opt/app_name和/usr/local。
解决方案取决于部署的真正专业程度,拥有的服务器数量,测试/生产环境等。