Установка Kerio VPN Client
Переходим на страницу загрузки Kerio Control и копируем ссылку на соответствующую версию клиента:

* со стороны Kerio есть клиенты для Linux только для Debian/Ubuntu 32-bit или 64-bit. Читать
Переходим на страницу загрузки Kerio Control и копируем ссылку на соответствующую версию клиента:
* со стороны Kerio есть клиенты для Linux только для Debian/Ubuntu 32-bit или 64-bit. Читать
Python — один из самых популярных и простых в изучении языков программирования. Если вы новичок в программировании и хотите начать обучение питон с нуля, этот практический гид поможет вам освоить основы языка и начать создавать собственные программы. В статье представлены шаги и советы для начинающих программистов, чтобы помочь вам в изучении Python с нуля.
Первым шагом является установка интерпретатора Python на ваш компьютер. Посетите официальный сайт Python (python.org) и загрузите последнюю версию Python. Установите Python, следуя инструкциям на экране. После установки вам понадобится настроить среду разработки (IDE) для написания кода. Рекомендуется использовать популярные IDE, такие как PyCharm, Visual Studio Code или IDLE, которые предлагают удобные функции и подсветку синтаксиса.
После настройки среды разработки вы готовы начать изучение основных концепций Python. Изучите основной синтаксис языка, такие как переменные, операторы, условные выражения, циклы и функции. Практикуйтесь, пишите простые программы, чтобы закрепить полученные знания.
Python поддерживает различные типы данных, такие как числа, строки, списки, кортежи и словари. Изучите каждый тип данных и их основные операции, такие как добавление, удаление, обновление и доступ к элементам. Попрактикуйтесь в создании программ, использующих различные типы данных.
Управление потоком выполнения включает условные выражения (if-else), циклы (for, while) и управляющие операторы (break, continue). Изучите эти конструкции, чтобы управлять выполнением программы в зависимости от определенных условий.
Функции являются основным строительным блоком программы. Изучите, как определять и вызывать функции, а также как использовать встроенные функции Python. Познакомьтесь с концепцией модулей и импортирования функций из других файлов.
Python предоставляет мощные инструменты для работы с файлами. Изучите, как открывать, читать, записывать и закрывать файлы в Python. Это важный аспект программирования, поскольку файлы часто используются для хранения и обмена данными.
Python имеет огромное сообщество разработчиков, которые создают полезные библиотеки и модули. Изучите, как устанавливать и использовать сторонние модули для расширения возможностей языка Python. Некоторые популярные библиотеки включают NumPy, Pandas и Requests.
После освоения основных концепций Python вы можете перейти к изучению более сложных тем, таких как объектно-ориентированное программирование, обработка исключений, работа с базами данных и веб-разработка.
Изучение Python может быть увлекательным и наградным процессом для начинающих программистов. Следуя указанным шагам и практикуясь на реальных проектах, вы сможете усвоить основы Python и создавать собственные программы. Не забывайте читать документацию, изучать примеры кода и присоединяться к сообществу разработчиков для обмена опытом. Удачи в изучении Python!
owncast — это собственный сервер живого видео и веб-чата, который можно использовать с большинством популярных программ вещания.
Недавно анонсирован выход новой версии проекта Owncast 0.1.0, приложение, разработанное как сервер для организации видеотрансляции и сервер чата со зрителями.
собственная передача предлагает несколько функций, основной из которых является самостоятельный хостинг с сервера потокового аудио и видео в реальном времени на сервер. На этом сервере установлен настраиваемый веб-интерфейс (в HTML, CSS и JavaScript) с видеоплеером и настраиваемым онлайн-чатом (настраиваемые смайлики, чат-боты и т. д.).
Snagboot — это инструмент восстановления с открытым исходным кодом.
Бутлин (компания, специализирующаяся на Linux для встраиваемых систем), сделал это известным несколько дней назад быстрый запуск, предназначенный для восстановления и прошивки встроенных устройств, которые перестали загружаться, например, из-за повреждения прошивки.
коряга Это связано с тем, что большинство встраиваемых платформ имеют интерфейсы USB или UART. для восстановления и передачи загрузочных образов в случае повреждения прошивки, но эти интерфейсы индивидуально для каждой платформы и требуют использования утилит восстановления, связанных с продуктами отдельных производителей.
Pot: небольшое и полезное кроссплатформенное бесплатное приложение для перевода
Одна из вещей, которую многие из нас во всем мире ищут или в которой нуждаются, обычно онлайн и офлайн приложения и платформы службы перевода. Независимо от того, молоды мы, взрослые или пожилые, студенты или преподаватели, подмастерья или профессионалы, всем нам, как правило, необходимо знать, что означает все, что мы видим и читаем на другом языке, будь то с настольного или портативного компьютера, с мобильного устройства или планшет.
По этой причине в предыдущих случаях мы обращались к некоторым из самых известных и наиболее широко используемых бесплатных и открытых приложений в GNU/Linux для перевода. Например, Ворона Перевод Это было одно из наших любимых приложений, рассмотренных для этой цели. Которая на тот момент, более 2 лет назад, была на версии 2.2.0, а сегодня на версии 2.10.5. Однако сегодня мы воспользуемся возможностью представить еще один, совершенно новый и интересный, под названием «Горшок» (переводчик Пилогмона), который помимо того, что является бесплатным и открытым, является мультиплатформенным, современным и гибким.
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(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/