Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Git - это система контроля версий (VCS), которая позволяет отслеживать изменения в коде. В этом руководстве мы рассмотрим установку сервера Git HTTP (S) и добавим аутентификацию по имени пользователя и паролю.
nano, vim).Нам потребуется nginx, git, fcgiwrapи апач HTTPD Utils. Идите вперед и введите в терминал.
sudo apt-get install nginx git fcgiwrap apache2-utils
dpkgне сможет установить Nginx, если другой процесс (например, Apache) уже связан с портом 80.
Предполагая, что вы захотите создать каталог git at /var/www/git, вам нужно будет выполнить следующие команды:
mkdir /var/www/git
chown www-data:www-data /var/www/git # Make sure www-data (the user fastcgi runs) from has permissions.
Теперь нам нужно настроить Nginx для передачи трафика Git в Git. Это может быть добавлено к конфигурации по умолчанию, к пользовательскому server {}в /etc/nginx/conf.dили /etc/nginx/sites-enabled.
Параметры и директива файла конфигурации должны быть добавлены в том порядке, в котором они перечислены ниже.
location ~ (/.*) {
client_max_body_size 0; # Git pushes can be massive, just to make sure nginx doesn't suddenly cut the connection add this.
auth_basic "Git Login"; # Whatever text will do.
auth_basic_user_file "/var/www/git/htpasswd";
include /etc/nginx/fastcgi_params; # Include the default fastcgi configs
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; # Tells fastcgi to pass the request to the git http backend executable
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_param GIT_PROJECT_ROOT /var/www/git; # /var/www/git is the location of all of your git repositories.
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $1; # Takes the capture group from our location directive and gives git that.
fastcgi_pass unix:/var/run/fcgiwrap.socket; # Pass the request to fastcgi
}
Если вы хотите, чтобы ваши репозитории git находились в подкаталоге, т.е. http://your-domain.com/reposсделать первую строку location ~ /repos(/.*) {, это регулярное выражение
Убедитесь, что
server_nameдиректива в вашей директивеserver {}не конфликтует ни с чем, иначе Nginx не передаст запрос.
Nginx принимает htpasswdфайлы Apache , для их создания нам потребуется выполнить следующую команду:
htpasswd -c /var/www/git/htpasswd <your username>
Вам будет предложено ввести пароль. Чтобы добавить больше пользователей, выполните:
htpasswd /var/www/git/htpasswd <another username>
Обязательно перезагрузите Nginx, чтобы применить все изменения, выполнив:
sudo service nginx reload
Теперь у вас есть личный сервер Git! Наслаждаться.
Обратите внимание, что www-data(учетная запись пользователя, под которой работает FastCGI) должна иметь права на чтение и запись в репозиторий Git, поэтому создание сценария теперь избавляет от головной боли.
Откройте файл скрипта т.е. /var/www/git/gitinit.shи вставьте следующее:
#!/bin/sh
sudo -u www-data mkdir $1
cd $1
sudo -u www-data git init --bare
Вы можете запустить скрипт так:
cd /var/www/git
./gitinit.sh repo-name
Не забудьте разрешить выполнение, выполнив:
chmod +x /var/www/git/gitinit.sh
Изучение 26 методов анализа больших данных: часть 1
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше