Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Начиная с версии 9.2, FreeBSD представила новый инструмент для замены старых команд pkg _ * - pkg
, также известный как pkgng
. Это очень похоже на Debian apt
или Fedora, yum
но имеет некоторые очень интересные функции. Одним из них является возможность легко использовать собственный закрытый репозиторий пакетов.
Почему вы хотите это сделать? Официальные pkg-репозитории построены из дерева портов FreeBSD с очень ограниченным набором опций. Например, в официальном пакете для PHP отсутствует поддержка MySQL. Другая причина может заключаться в том, что вы хотите иметь два репозитория: один с включенным X11 - для вашего рабочего стола - и один с отключенным X11 - для ваших серверов. Есть много вариантов и возможностей, и этот урок покажет вам, как создать свой собственный репозиторий с помощью Poudriere , инструмента для массового построения пакетов.
Я предполагаю, что у вас есть новый VPS с установленной FreeBSD 10 x64. Прежде всего, вам нужно дерево портов в вашей системе:
cd /usr
portsnap fetch extract
Затем вам нужно установить Poudriere из исходного кода (по умолчанию все в порядке!):
cd /usr/ports/ports-mgmt/poudriere
make install clean
Затем создайте файл базовой конфигурации:
cp /usr/local/etc/poudriere.conf.sample /usr/local/etc/poudriere.conf
... и отредактируйте его в соответствии с вашими потребностями. Следующее - хорошее начало:
FREEBSD_HOST=http://ftp.freebsd.org
RESOLV_CONF=/etc/resolv.conf
BASEFS=/usr/local/poudriere
POUDRIERE_DATA=$/data
USE_PORTLINT=no
USE_TMPFS=yes
DISTFILES_CACHE=/usr/ports/distfiles
CHECK_CHANGED_DEPS=yes
# Edit this according to your VPS' CPU.
PARALLEL_JOBS=1
NOLINUX=yes
Вместо того, чтобы использовать обычное дерево портов вашей системы, Poudriere использует свою собственную копию. Вы должны получить его с помощью следующей команды:
poudriere ports -c
Теперь создайте тюрьму, в которой сборщик будет работать:
poudriere jail -c -j testjail -v 10.0-RELEASE -a amd64
Прежде чем вы сможете приступить к сборке пакетов, вам на самом деле придется сообщить Poudriere, что он должен собирать . Откройте ваш любимый текстовый редактор и добавьте несколько пакетов:
www/firefox
im/pidgin
sysutils/tmux
editors/vim
... и сохраните файл в /usr/local/etc/buildlist
. Если вам не нужны параметры по умолчанию, вы можете настроить параметры для каждого пакета в этом файле. Это делается с помощью следующей команды:
poudriere options -cf /usr/local/etc/buildlist
В противном случае вы можете начать сборку:
poudriere bulk -f /usr/local/etc/buildlist -j testjail
Время, которое занимает эта операция, зависит от скорости процессора вашего VPS. После завершения процесса ваши свежие пакеты могут быть найдены, отсортированы по build-jail, в /usr/local/poudriere/data/packages/
.
Теперь вам нужен веб-сервер для фактической передачи этих пакетов на другие ваши машины. Я выбрал Nginx, так как он эффективный и легкий. Установите его через порты (по умолчанию все в порядке!):
cd /usr/ports/www/nginx
make install clean
После завершения установки вам необходимо настроить Nginx для обслуживания каталога пакетов. Для этого отредактируйте в /usr/local/etc/nginx/nginx.conf
своем любимом текстовом редакторе:
server {
listen 80;
server_name localhost;
root /usr/local/poudriere/data/packages/testjail-default;
location / {
autoindex on;
}
}
Наконец, убедитесь, что веб-сервер запускается при загрузке:
echo "nginx_enable=YES" >> /etc/rc.conf
... и запустить сервер:
/usr/local/etc/rc.d/nginx start
Возможности с Poudriere огромны. Вы можете узнать больше о Poudriere, прочитав запись man-страницы. Если вы планируете использовать такую настройку в производственной среде, в ваших интересах также прочитать о подписании пакетов и рассмотреть вопрос о защите соединения с вашим веб-сервером с помощью TLS. Но сейчас вы готовы к рок!
Чтобы активировать репозиторий на клиенте, выполните следующие команды на клиентском компьютере:
mkdir -p /usr/local/etc/repos
vi /usr/local/etc/repos/myrepo.conf
Заполните myrepo.conf
следующим содержанием. Вы можете использовать любое имя для этого файла, при условии, что у него есть .conf
суффикс.
poudriere: {
url: "http://yoururl"
mirror_type: "http",
enabled: yes
}
Затем обновите базу данных пакетов с помощью команды:
pkg update
Теперь вы можете устанавливать пакеты из вашего нового хранилища!
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше