Архив рубрики: Публикации

Nexus установка и настройка

Nexus является популярным менеджером репозиториев (repository manager). Он используется для хранения артефактов или прокси, т.е. всё что выкачивается через него, сохраняется в нём.




yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel createrepo



wget http://download.sonatype.com/nexus/3/latest-unix.tar.gz



tar xvf latest-unix.tar.gz -C /opt/



ln -s /opt/nexus-*/ /opt/nexus

useradd -m -r -s /bin/false nexus



chown -R nexus:nexus /opt/nexus-* /opt/sonatype-work /opt/nexus




vim /opt/nexus/bin/nexus.rc

run_as_user="nexus"




vim /etc/systemd/system/nexus.service



[Unit]

Description=nexus service

After=network.target



[Service]

Type=forking

ExecStart=/opt/nexus/bin/nexus start

ExecStop=/opt/nexus/bin/nexus stop

User=nexus

Restart=on-abort



[Install]

WantedBy=multi-user.target







Уменьшить количество потребляемой оперативной памяти:





vim /var/nexus/nexus-3.19.1-01/bin/nexus.vmoptions
меняем
-Xms2703m
-Xmx2703m
на
-Xms512m
-Xmx512m




systemctl daemon-reload && systemctl enable nexus



systemctl start nexus && systemctl status nexus




WEB-интерфейс




http://<Nexus-server-ip-address>:8081




для авторизации в качестве логина используйте
admin
пароль можно посмотреть тут:




cat /opt/sonatype-work/nexus3/admin.password




также по умолчанию пароль может быть следующим:
Login: admin




Password: admin123




Настройка ротации логов Nexus




cat /etc/logrotate.d/nexus




/opt/sonatype-work/nexus3/log/*.log {
daily
dateext
copytruncate
missingok
rotate 3
compress
delaycompress
notifempty
}




отметим что в директории в которой установлен nexux должно быть не меньше 5Gb.




стартуем




systemctl start nexus




добавляем в автозапуск




systemctl enable nexus




логи хранятся тут:




/opt/sonatype-work/nexus3/log/




для удобства создадим симлинк
mkdir /var/log/nexus




ln -s /opt/sonatype-work/nexus3/log/ /var/log/nexus/




========================================================================




Описание работы с данной утилитой




Общий репозиторий:




не забываем включить анонимный доступ чтоб реп работал:
Anonymous — > Allow anonymous users to access the server





Далее переходим к списку репозиториев:




Создаём новый proxy репозиторий (create reposytory — > yum(proxy))




Name: test-repo-epel




ProxyRemote storage:  http://mirror.centos.org/centos-7/7/os/x86_64/




после чего нажимаем create reposytory




Создаём ещё один proxy репозиторий (create reposytory — > yum(proxy))
Name: yum-centos-7-repo_updates
Remote storage: http://mirror.centos.org/centos-7/7/updates/x86_64/




Создаём yum group




Name: yum-repo-group




добавляем в него 2 созданных нами прокси  и сохраняем.




всё, репозиторий создан.




Теперь чтобы использовать его необходимо пройти в раздел:
reposytory -> Repositories -> yum-repo-group
получаем следующую ссылку:
http://192.168.1.171:8081/repository/yum-repo-group/




и на целевой тачке создаем репозиторий:




cat /etc/yum.repos.d/Centos-7-Nexus.repo




[Centos-7-Nexus]

baseurl = http://192.168.1.177:8081/repository/yum-repo-group/

gpgcheck = 1

enabled=1

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

name = Centos-Nexus




сохраняем и проверяем.




=======================================================================




Общий репозиторий docker:




создаём docker(hosted):
repositories -> create repository -> docker(hosted)




Name: docker-private
type hosted




http: 8083




можно ещё добавить для https




Нажимаем save




создаём docker(proxy):




repositories -> create repository -> docker(proxy)
Name: docker-hub
type proxy
remote storage: https://registry-1.docker.io
docker index: выбирем Use Docker Hub




Нажимаем save




создаём docker(group):




repositories -> create repository -> docker(group)
Name: docker-group
http:8082
и добавляем в него docker-private  docker-hub




Нажимаем save.




На целевой тачке добавляем:




cat /etc/docker/daemon.json
{
"insecure-registries": ["192.168.1.177:8081","192.168.1.177:8082","192.168.1.177:8083"],
"experimental": true
}




Далее необходимо залогиниться в nexus репозитории:
docker login http://192.168.1.177:8082/repository/docker-group




!!! ВАЖНО. Если вы используете прокси, то необходимо убрать его, перезапустить демон, и рестартануть docker(reload не хватит):




mv /etc/systemd/system/docker.service.d/http-proxy.conf /home/

systemctl daemon-reload

systemctl restart docker




проверить, что прокся не задействована вы можете с помощью команды:




docker info




в её выводе не должно быть прокси.




При логине в  192.168.1.177:8082/repository/docker-group в качестве логина и пароля надо указывать или тех пользователей которые вы создали в nexus или главного пользователя с которым вы авторизовались в nexus  admin admin123




чтобы выкачать образ необходимо указывать адрес источника, т.е.:
docker pull 192.168.1.177:8082/httpd




docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.177:8082/nginx latest e445ab08b2be 37 hours ago 126MB
192.168.1.177:8082/httpd latest ee39f68eb241 12 days ago 154MB




переименуем наш образ и загрузим его в nexus:
docker tag 192.168.1.177:8082/nginx 192.168.1.177:8082/nginx33:3




docker push 192.168.1.177:8082/nginx33:3




========================================




чтобы использовать nexus как прокси для скачивания обновлений или докер образов надо пройти в:
System -> HTTP -> HTTP(s) Proxy 
указываем ip и port нашего прокси, также можем задать список адресов которые исключаются из прокси(т.е. обращаясь к ним запрос не пойдёт через проксю)
Hosts to exclude from HTTP/HTTPS proxy
и нажимаем saveне забываем логиниться
docker login 192.168.1.177:8082




=========================================




чтобы использовать nexus как прокси для установки через pip
надо создать репозиторий:
Create repository — pypi (proxy) задаём имя (произвольное) в качестве remote storage указываем
https://pypi.org
сохраняем, далее создаём pypi(group) задаём имя (произвольное) добавляем в группу ранее созданый прокси репозиторий и сохраняем
получаем ссылку группы:
http://192.168.1.177:8082/repository/pypi-repo/




далее на целевой тачке создаём файл pip.conf




cat /etc/pip.conf

[global]

index = http://192.168.1.177:8082/repository/pypi-repo/pypi

index-url = http://192.168.1.177:8082/repository/pypi-repo/simple




и запускаем установку так:




pip install pypi-install --trusted-host 192.168.1.177




Источник: https://sidmid.ru/nexus-install-and-settings/



2023-06-02T15:55:17
DevOps

Git 2.41 уже выпущен, и это его новости

Git 2.41

В Git 2.41 реализованы улучшения в работе с репозиторием.

После трех месяцев разработки выпуск новой версии распределенная система управления версиями Гит 2.41. По сравнению с предыдущей версией, принято 542 изменения в новой версии, подготовленной при участии 95 разработчиков, из которых 29 участвовали в разработке впервые.

Для тех, кто не знает о Git, вы должны знать, что одна из самых популярных систем контроля версий, надежное и высокопроизводительное программное обеспечение, предоставляющее гибкие инструменты нелинейной разработки, основанные на разветвлениях и слияниях разветвлений.



Читать

FIND — поиск строки символов в файле

FIND — поиск строки символов в файле

Команда FIND в операционной системе Windows используется для поиска заданной строки или нескольких строк в текстовом файле. Она позволяет быстро искать конкретные слова или фразы в больших объемах информации.

Синтаксис команды FIND выглядит следующим образом

FIND «строка» файл

где «строка» — это искомая последовательность символов, а файл — это имя или путь к файлу, в котором нужно искать.

Примеры использования команды FIND

  1. Поиск строки в файле:FIND «apple» C:Documentsexample.txt

    В этом случае команда ищет строку «apple» в файле example.txt, который находится по пути C:Documents

  2. Поиск нескольких строк в файле:FIND «apple» «banana» C:Documentsexample.txt

    В данном примере команда ищет строки «apple» и «banana» в файле example.txt

  3. Поиск строки с игнорированием регистра:FIND /i «apple» C:Documentsexample.txt

    С помощью опции /i команда ищет строку «apple», игнорируя регистр символов

  4. Поиск строки и вывод номера строки:FIND /n «apple» C:Documentsexample.txt

    Опция /n позволяет вывести номер строки, в которой найдено совпадение

  5. Поиск строки в нескольких файлах:FIND «apple» C:Documents*.txt

    В данном примере команда ищет строку «apple» во всех текстовых файлах, находящихся в папке C:Documents

Команда FIND имеет еще ряд опций и возможностей, таких как поиск с использованием регулярных выражений или поиск в режиме отрицания. Чтобы ознакомиться с полным списком опций и узнать больше о команде FIND, вы можете воспользоваться справочной системой Windows или командой FIND /?.

В заключение, команда FIND является мощным инструментом для поиска информации в файле или наборе файлов в операционной системе Windows. С ее помощью можно быстро находить нужные данные и упрощать свою работу с текстовыми файлами.

2023-06-01T21:54:59Список команд CMD

LibreSSL 3.8.0 выходит со многими изменениями и улучшениями

LibreSSL

LibreSSL — это форк OpenSSL, разработанный проектом OpenBSD.

Разработчики проекта OpenBSD недавно объявили о выпуске портативной версии пакета. «FreeSSL 3.8.0», версия, в которую внесено несколько изменений и улучшений, направленных на стабильность и совместимость.

Для тех, кто не знает о LibreSSL, вы должны знать, что это является реализацией с открытым исходным кодом протокола TLS разрабатывает форк OpenSSL предназначены для обеспечения более высокого уровня безопасности. Первоначально LibreSSL разрабатывался как предполагаемая замена OpenSSL на OpenBSD и был перенесен на другие платформы после стабилизации урезанной версии библиотеки.



Читать

Эволюция обмена цифровых валют: Трансформация финансового ландшафта

С появлением Биткойна в 2009 году началась новая эра цифровых валют и блокчейн-технологии. С течением времени обмен цифровыми валютами, такими как alfabit стал активно развиваться и привлекать все больше внимания со стороны пользователей и инвесторов. В данной статье мы рассмотрим эволюцию обмена цифровых валют и его влияние на финансовый ландшафт.

 

Ранние этапы обмена цифровыми валютами

На первых этапах развития обмена цифровыми валютами процесс был децентрализованным и неструктурированным. Пользователи осуществляли прямые сделки друг с другом, используя интернет-платформы и форумы. Недостаток ликвидности и высокий уровень риска ограничивали масштабы таких операций.

 

Появление централизованных криптовалютных бирж

С ростом интереса к цифровым валютам появились централизованные криптовалютные биржи. Такие платформы обеспечивали лучшую ликвидность, удобство использования и безопасность для пользователей. Торговля стала осуществляться на основе заявок, и цены формировались на основе спроса и предложения.

 

Проблемы и угрозы

Однако с появлением централизованных бирж возникли и ряд проблем. Взломы бирж и кражи средств стали повседневным явлением, что подрывало доверие пользователей к таким платформам. Кроме того, некоторые биржи практиковали манипуляции ценами и мошеннические схемы, что влияло на рыночную стабильность.

 

Децентрализованные обменники и протоколы

Для преодоления проблем, связанных с централизованными биржами, появились децентрализованные обменники и протоколы. Эти платформы позволяют пользователям осуществлять обмен напрямую, минуя посредников. Благодаря использованию умных контрактов и технологии блокчейн, децентрализованные обменники обеспечивают безопасность и прозрачность операций.

 

Рост популярности DeFi

Развитие децентрализованных финансов (DeFi) также повлияло на обмен цифровыми валютами. DeFi-проекты предоставляют возможности для заемщиков и кредиторов в рамках децентрализованной среды. Обмен цифровыми валютами стал одной из ключевых функций DeFi-протоколов, позволяющей пользователям обменивать активы без необходимости доверять третьим лицам.

 

Наступление институционального участия

С ростом интереса к цифровым валютам институциональные инвесторы также начали активно входить на рынок. В результате появились специализированные платформы для институционального обмена цифровыми активами, которые обеспечивают высокий уровень безопасности и соответствие регулированию.

 

Заключение

Обмен цифровыми валютами продолжает эволюционировать, отражая потребности и требования пользователей и инвесторов. Появление централизованных и децентрализованных платформ, DeFi-протоколов и институциональных решений сделало процесс обмена более безопасным, удобным и доступным. Однако сфера цифровых валют все еще сталкивается с вызовами, связанными с регулированием, безопасностью и масштабируемостью. В будущем можно ожидать дальнейшего развития обмена цифровыми валютами и принятия их в качестве основных средств финансовых операций.



2023-06-01T16:39:51
Валюта

Zulip 7 поставляется с поддержкой Debian 12, общими улучшениями и многим другим

зулип

Zulip — это приложение для командного чата с открытым исходным кодом, предназначенное для помощи людям в совместной работе.

Он был представлен на лзапуск новой версии Zulip 7, что со слов разработчиков это важная версия которая приходит с более чем 3800 подтверждений новые объединены в весь проект, начиная с версии 6.0.

Для тех, кто не знает о Zulip, они должны знать, что серверная платформа для развертывания корпоративных мессенджеров подходит для организации коммуникации между сотрудниками и командами разработчиков.



Читать