0

过去几天我一直在用 django 编写小应用程序。我想将它上传到我的服务器上并使其与域名一起使用。我有debian vps。我想使用 git 来管理我的提交。

我在我的本地主机项目文件夹中运行了“git init”。然后“混帐添加。” 和“git commit -m”初始提交。“”。

在我的 vps 上,我为我的项目创建了名为 digrin 和 digrin.git 的文件夹。在 digrin.git 文件夹中,我运行了“git init”。(我读过不要使用 --bare 选项,不太清楚为什么)

在我的本地主机上,我运行了“git remote add prod username@example.com:/home/username/django/digrin/digrin.git”。然后我打电话给“git push prod”,一切都被推送到我的服务器上。但是除了 digrin.git 文件夹之外,我的 vps 服务器中没有文件。

~/django/digrin/digrin.git$ tree . -a
.
├── branches
├── config
├── description
├── HEAD
├── hooks
│   ├── applypatch-msg.sample
│   ├── commit-msg.sample
│   ├── post-commit.sample
│   ├── post-receive.sample
│   ├── post-update.sample
│   ├── pre-applypatch.sample
│   ├── pre-commit.sample
│   ├── prepare-commit-msg.sample
│   ├── pre-rebase.sample
│   └── update.sample
├── info
│   └── exclude
├── objects
│   ├── 02
│   │   └── f2cbb7b882ed57a4fff43bdf532de94bad41d5
│   ├── 04
│   │   └── 0fa757722bceb0dc75c7b4821d00cc43606563
│   ├── 07
│   │   └── 995fe83329848b4c566ddcc86bd07dc32d82a5
│   ├── 08
│   │   └── 36976b8eb689c162cb119e87f9d88b6e8e29f8
│   ├── 0b
│   │   └── c47f33ef3284d5e352f39d2390e60ab8eb0197
│   ├── 0e
│   │   └── 214630c80b0ac44bab534eb5777ebc8e5608c2
│   ├── 0f
│   │   └── 39f2b804cf3aca9cec86c70385f94a3fbe45d3
│   ├── 16
│   │   └── 186a0a73592d9955ce1eaf6e01abcef4b91a0d
│   ├── 19
│   │   └── 05dafee5038810e3a4b76359657c84ab950482
│   ├── 1f
│   │   └── f6ccd34c2559a5914ef2bf8b94b0842e77efb8
│   ├── 31
│   │   └── dcc5c921b454750ed39146a69d5f20f124ae76
│   ├── 3c
│   │   └── a63a79be8303c5634c689109ef81be0d2a4e89
│   ├── 3f
│   │   └── 7ddb26699288f66324a42aec222dec3a1d1da5
│   ├── 41
│   │   └── ab8a60fff54bf8fc4b7e449e1292742b48153a
│   ├── 46
│   │   └── 9efc28186bb775016c4509371582e1a045e232
│   ├── 50
│   │   ├── 1deb776c16733b19f3509d86e125df78958261
│   │   └── 8c4b59b95c58159f24d73d75973d323b852e77
│   ├── 62
│   │   └── 9cb8e0bbc80fa914bbaa6bb4e7c482ee61823e
│   ├── 64
│   │   └── 89697c4e181c7c04f4c3709acb86f30ab2fdc9
│   ├── 68
│   │   └── 0e9a1c95cb2badc3b4e931809bf9890e3ce069
│   ├── 6d
│   │   ├── 0122a95fee544f0517e574db27e1157e55b3eb
│   │   └── bbc67e671100bea49b0311923635751300e770
│   ├── 6f
│   │   └── f65f4949e3faf53fc7fe676b119536ed3d642e
│   ├── 73
│   │   └── 8c6bbc0148a688c9f3d095c8829c83b422cc93
│   ├── 74
│   │   └── 046c5b6fb91da7ec24cecc18990b515fdfbde6
│   ├── 75
│   │   └── 02f9639bf9922da1f8adda0f84f5a65186b66e
│   ├── 80
│   │   └── a116dc6f0f01a9c4447e97b68530416a5a0a7a
│   ├── 8b
│   │   └── cf2d891595ddda0646c3afb522cf810c8034e1
│   ├── 8d
│   │   ├── 96d731137d9887d3712f0c9095beb6a597c4e9
│   │   └── d7ffe74193b9ca8005809f1d2752da93961d75
│   ├── 92
│   │   └── 2003b8433bcad6ce9778a37628d738faa26389
│   ├── 93
│   │   └── c2369e2c7ba17a20be2dac781a431b527113c8
│   ├── 99
│   │   └── cf77062c3eaa3db593faa57b4348cabf6c85b6
│   ├── 9c
│   │   └── 0c4b2f4225ea34cb53773725c992a8673d9d15
│   ├── 9d
│   │   └── 2e7e951f8bed7ec2184cbabd674b068cd5fa5c
│   ├── a4
│   │   └── c19994b6c951cc9e9d05c979c6c6d64313c702
│   ├── a5
│   │   └── a06bffb5d49f398b4ba0cadff6e2d5c603f832
│   ├── a9
│   │   └── 33e8f9c9ffde2a2f4605d55b4cfebeff5bdba1
│   ├── b0
│   │   ├── 2a8c17efa6ec97285dd88cc2287560a40c8a0e
│   │   └── 7740899baf224f24f108d9de205576427152c0
│   ├── b4
│   │   └── 33bd4b78f2b6fe832efbcb6469357cfa175aa9
│   ├── c1
│   │   └── 3017c7b797da485f6dd3237516e430445328d8
│   ├── c2
│   │   └── 8299cf77c851adb152aabe692d8ac427e9ad07
│   ├── c3
│   │   └── f1e49dd8bc831a28d8d8251cfcea5a703fb891
│   ├── c4
│   │   └── 7823b62c6c311e0ffd895261323211fc2b7a7b
│   ├── c7
│   │   └── de1c83e2d80fd128bfd8beca37ee3af5f637be
│   ├── c8
│   │   └── eb157cdf6c4f57946bc3b81a93a305d8597e7e
│   ├── c9
│   │   └── 910ece37dc43b86cec9b992ba0a5d814f034e1
│   ├── cb
│   │   ├── 14b0a3af6697fae2b69296ca13f2bd7ed1f508
│   │   ├── 5f1cba777ccb1531975d380655988d2a4cc5cb
│   │   └── b2b3d4d31a25c5a099980f43e58f0161393bf6
│   ├── cc
│   │   └── 8299d9f8fe971d739133e01f9081656f16ab5b
│   ├── d6
│   │   └── 46ec5a4f477815535917860dd98e8d229b848a
│   ├── d7
│   │   └── 2d4051bb91278b325d6a6f76ac11c1eb02638d
│   ├── de
│   │   └── f6a6a18457989c7d18825c7c1bbfeefc8b261d
│   ├── e2
│   │   └── 06d70d8595e2a50675ba11de48efcfa012497d
│   ├── e6
│   │   └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391
│   ├── f2
│   │   └── 6f127af6d72d0da4c27150fbba0161aa06dc59
│   ├── f5
│   │   └── aaab0b2db340c254e0067f393a5d7effc025ba
│   ├── fb
│   │   └── 49096539a37b557f05567657ef8929f4038b6a
│   ├── fe
│   │   └── 03268ba74295c4d3681752dd679d292e16598d
│   ├── ff
│   │   └── e1c1262efed9e5c59f8af54c778eb4f5008ca1
│   ├── info
│   └── pack
└── refs
    ├── heads
    │   └── master
    └── tags

65 directories, 77 files

我如何使它工作?如何将我的 localhost 文件上传到服务器,然后将 /var/www/digrin.tld 重定向到该 django 主文件夹?

4

1 回答 1

1

你在这里有两个很大的误解。第一个是,正如 Ngenator 在评论中所说,git 并没有像你想象的那样工作。推送到 git 远程只是推送原始 git 数据:它不会使服务器上的实际文件可用。您需要在该机器的其他位置创建第二个克隆,将现有远程添加到其中,并在每次从开发机器推送更新时拉取。如果您愿意,可以使用 git 挂钩自动执行该拉动。

第二个误解是部署 Django 站点也不会像您认为的那样工作。你不能仅仅“重定向/var/www/whatever”到一个文件夹并期望Django 为该站点提供服务。您需要实际设置适当的服务器,无论是 Apache 还是其他服务器,然后对其进行配置(可能通过 WSGI)来为您的站点提供服务。Django 文档详细解释了这一点。

于 2013-04-17T19:10:22.730 回答