В соответствии с докерскими документами (например, 20 ГБ):
docker run -d \
-it \
--name tmptest \
--mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=21474836480 \
nginx:latest
PS: Документы указывают, что по умолчанию тома tmpfs имеют неограниченный размер, поэтому вычисления здесь могут быть округлены до объема свободной памяти. в хост-ОС.
SRC: https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options
Используйте Mercurial, чтобы клонировать ртутный репозиторий:
hg clone https://www.mercurial-scm.org/repo/hg/
вы найдете hgwebdir.cgi на верхнем уровне. Следует установить как и любой другой скрипт cgi.
Мне просто нужно было вчера установить свежий экземпляр Mercurial, вот обновленные инструкции для 1.7:
hg clone https://www.mercurial-scm.org/repo/hg/
Создайте папку, которая будет папкой вашего веб-приложения. Вам нужно будет скопировать в эту папку три вещи:
Вам необходимо убедиться, что Python установлен в IIS.
Вам также потребуется создать файл с именем «hgweb.config» с содержимым, аналогичным приведенному ниже. Путь в файле должен соответствовать тому месту на вашем диске, где вы хотите хранить репозитории Mercurial:
[коллекции]
c: \ Mercurial \ repos = c: \ Mercurial \ repos
Отредактируйте файл hgweb.cgi и измените строку, в которой он устанавливает путь к вашему hgweb.config, на что-то вроде следующего (где бы ни находился файл hgweb.config) :
config = "C: \ Mercurial \ hgweb.config"
Также ознакомьтесь с сообщением в блоге Джереми Скиннера . Он немного устарел, но в нем есть несколько дополнительных приятных шагов, таких как настройка перезаписи URL для более чистых URL.
Здесь есть довольно хорошее и исчерпывающее руководство: http://vampirebasic.blogspot.com/2009/06/running-mercurial-on-windows.html
Красная книга hg содержит некоторые гораздо лучшие общие инструкции, чем я видел в других местах. Они не относятся к IIS, но вполне хороши:
http://hgbook.red-bean.com/read/collaborating-with-other-people.html#sec:collab:cgi
Ниже показано, что я сделал после значительного количества исследований по настройке hgwebdir.cgi на IIS6. Он основан на следующих сайтах:
You ' На сервере необходимо установить следующее:
Для меня были следующие шаги:
Сейчас хорошее время, чтобы проверить, работает ли Python. В новой папке Hg создайте файл с именем test.cgi. Вставьте следующий код python:
print 'Status: 200 OK'
print 'Content-type: text/html'
print
print '<html><head>'
print ''
print '<h1>It works!</h1>'
print ''
print ''
Откройте браузер на своем сайте, например, http: //localhost/hg/test.cgi
. Вы должны увидеть «Это работает!» в браузере.
Теперь давайте запустим hgwebdir.
https://www.mercurial-scm.org/repo/hg/
application = hgwebdir ('hgweb.config') wsgicgi.launch (application) {{1} }
-
application = hgwebdir ('c: \ inetpub \ wwwroot \ hg \ hgweb.config ') wsgicgi.launch (application)
Сейчас хорошее время, чтобы проверить это. Перейдите по следующему URL-адресу в браузере, http: //localhost/hg/hgwebdir.cgi
[коллекции] \\ server \ share $ \ Hg \ = \\ server \ share $ \ Hg \ {{{ 1}} [web] allow_push = * push_ssl = false
Это все мои предпочтения, например, у нас есть наши репозитории в подкаталогах на \\ server \ share $ \ Hg. Веб-приложение будет работать с разрешениями вошедшего в систему пользователя через браузер, поэтому им потребуются разрешения на чтение / запись в общий ресурс.
Последний шаг - разрешить длительные соединения, которые могут произойти при первом клонировании репо. Выполните следующую команду, чтобы увеличить время ожидания до 50 минут:
cd \inetpub\AdminScripts\
cscript adsutil.vbs GET /W3SVC/CGITimeout
cscript adsutil.vbs SET /W3SVC/CGITimeout 3000
Похоже, что с момента выпуска Mercurial 1.5.2 эти руководства работают не совсем правильно. Во-первых, hgwebdir.cgi был удален и теперь заменен на hgweb.cgi.
Инструкции, которые лучше всего сработали для меня, находятся на eworldui.net :
Эти инструкции предназначены для IIS 7 или выше. Если вы настраиваете это на IIS 6, я написал аналогичные инструкции для Win2k3 и IIS 6.0:
http://partialclass.blogspot.com/2010/05/setting-up-mercurial-server-on- win2k3.html
ОБНОВЛЕНИЕ: Вскоре после получения этой работы я узнал, что BitBucket изменил свою схему ценообразования, чтобы предложить бесплатный, неограниченный, частный хостинг: https://bitbucket.org/ . Я бы сразу выбрал это, когда я изначально работал над этим проектом.
Я обнаружил, что сообщение в блоге на Vampire Basic было хорошим началом, но не вошло в достаточную деталь того, что я искал.
Я написал сообщение в блоге, состоящее из 4 частей, которое поможет вам начать работу с IIS с нуля, включая интеграцию с Active Directory, настройку прав безопасности для push / pull, настройку шаблона, я воспроизвожу это здесь, но довольно давно известно, что Mercurial действительно был разработан для размещения на Linux / Apache:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html