Повстання машин: застосування ШІ в реальному світі
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Git — це система контролю версій (VCS), яка дозволяє відстежувати зміни в коді. У цьому підручнику ми розповімо про встановлення HTTP(S) сервера Git та додавання автентифікації імені користувача/пароля.
nano, vim).Нам знадобляться утиліти nginx, git, fcgiwrapі apache httpd. Ідіть і введіть у термінал.
sudo apt-get install nginx git fcgiwrap apache2-utils
dpkgwill fail to install Nginx if another process (such as Apache) is already bound to port 80.
Припускаючи, що ви хочете створити каталог git на /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.
The configuration file's parameters and directive must be added in the order in which they are listed below.
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(/.*) {, це регулярний вираз.
Make sure the
server_namedirective in yourserver {}doesn't clash with anything else or else Nginx wont pass the request on.
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
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше