Архив автора: admin

Owncast, сервер прямой трансляции и чата с открытым исходным кодом

собственная передача

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

Недавно анонсирован выход новой версии проекта Owncast 0.1.0, приложение, разработанное как сервер для организации видеотрансляции и сервер чата со зрителями.

собственная передача предлагает несколько функций, основной из которых является самостоятельный хостинг с сервера потокового аудио и видео в реальном времени на сервер. На этом сервере установлен настраиваемый веб-интерфейс (в HTML, CSS и JavaScript) с видеоплеером и настраиваемым онлайн-чатом (настраиваемые смайлики, чат-боты и т. д.).



Читать

Snagboot, отличная утилита для восстановления и прошивки встроенных устройств

коряга

Snagboot — это инструмент восстановления с открытым исходным кодом.

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

коряга Это связано с тем, что большинство встраиваемых платформ имеют интерфейсы USB или UART. для восстановления и передачи загрузочных образов в случае повреждения прошивки, но эти интерфейсы индивидуально для каждой платформы и требуют использования утилит восстановления, связанных с продуктами отдельных производителей.



Читать

Pot: небольшое и полезное кроссплатформенное бесплатное приложение для перевода

Pot: небольшое и полезное кроссплатформенное бесплатное приложение для перевода

Pot: небольшое и полезное кроссплатформенное бесплатное приложение для перевода

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

По этой причине в предыдущих случаях мы обращались к некоторым из самых известных и наиболее широко используемых бесплатных и открытых приложений в GNU/Linux для перевода. Например, Ворона Перевод Это было одно из наших любимых приложений, рассмотренных для этой цели. Которая на тот момент, более 2 лет назад, была на версии 2.2.0, а сегодня на версии 2.10.5. Однако сегодня мы воспользуемся возможностью представить еще один, совершенно новый и интересный, под названием «Горшок» (переводчик Пилогмона), который помимо того, что является бесплатным и открытым, является мультиплатформенным, современным и гибким.



Читать

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

50 новых инновационных дизайнов логотипов для вдохновения

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

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

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

Git 2.41

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

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

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



Читать