Архив метки: Software

Новые версии Box86 и Box64 уже выпущены

Недавно выпуск новые версии программы Эмуляторы Box86 0.2.6 и Box64 0.1.8. Проекты разрабатываются синхронно одной и той же командой разработчиков.

Box86 ограничен запуском 86-битных приложений x32. (например, игры) в системах Linux, отличных от x86, таких как ARM (хост-система должна быть 32-разрядной с прямым порядком байтов). Поэтому для запуска и компиляции Box32 требуется 86-битная подсистема. Box86 бесполезен только на 64-битных системах. Кроме того, вам понадобится 32-битный набор инструментов для компиляции Box86.



Читать

Встроенные переменные nginx

  • $args, эта переменная равна аргументам в строке запроса;
  • $arg_name, эта переменная равна аргументу name в строке запроса;
  • $binary_remote_addr, эта переменная равна адресу клиента в бинарном виде, длина её значения всегда 4 байта;
  • $content_length, эта переменная равна строке «Content-Length» в заголовке запроса;
  • $content_type, эта переменная равна строке «Content-Type» в заголовке запроса;
  • $cookie_name, эта переменная равна cookie name;
  • $document_root, эта переменная равна значению директивы root для текущего запроса;
  • $document_uri, то же самое, что и $uri;
  • $host, эта переменная равна строке «Host» в заголовке запроса или имени сервера, на который пришёл запрос, если этой строки нет;
  • $hostname, эта переменная равна имени хоста;
  • $http_name, эта переменная равна строке name в заголовке запроса;
  • $is_args, эта переменная равна «?», если в строке запроса есть аргументы, и пустой строке, если их нет;
  • $limit_rate, эта переменная позволяет установить ограничение скорости соединения;
  • $pid, эта переменная равна номеру рабочего процесса;
  • $request_method, эта переменная равна методу запроса, обычно это «GET» или «POST»;
  • $remote_addr, эта переменная равна адресу клиента;
  • $remote_port, эта переменная равна порту клиента;
  • $remote_user, эта переменная равна имени пользователя, используемого в Basic аутентификации;
  • $realpath_root, эта переменная равна значению директивы root для текущего запроса, при этом все символические ссылки преобразованы в реальные путь;
  • $request_filename, эта переменная равна пути к файлу для текущего запроса, формируемому из директив root или alias и URI запроса;
  • $request_body, эта переменная содержит тело запроса. Значение переменной появляется в location’ах, обрабатываемых директивами proxy_pass и fastcgi_pass.
  • $request_body_file, эта переменная равна имени временного файла, в котором хранится тело запроса. По завершению работы файл необходимо удалить. Для того, чтобы тело запроса клиента всегда записывалось в файл, нужно указать client_body_in_file_only on. При передаче имени в проксированном запросе или в запросе к FastCGI-серверу следует запретить передачу самого тела директивами «proxy_pass_request_body off» или «fastcgi_pass_request_body off» соответственно.
  • $request_uri, эта переменная равна полному первоначальному URI вместе с аргументами;
  • $query_string, то же самое, что и $args;
  • $scheme, эта переменная равна схеме запроса — «http» или «https»;
  • $server_protocol, эта переменная равна протоколу запроса, обычно это «HTTP/1.0» или «HTTP/1.1»;
  • $server_addr, эта переменная равна адресу сервера, на который пришёл запрос. Как правило, для получения значения этой переменной делается один системный вызов. Для того, чтобы избежать системного вызова, нужно указывать адреса в директивах listen и использовать параметр bind;
  • $server_name, эта переменная равна имени сервера, на который пришёл запрос;
  • $server_port, эта переменная равна порту сервера, на который пришёл запрос;
  • $uri, эта переменная равна текущему URI в запросе, он может отличаться от первоначального, например, при внутренних редиректах или при использовании индексных файлов.




Источник: http://docs.mirocow.com/doku.php?id=nginx:%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_nginx



2022-04-25T01:00:51
Software

Выходит libmdbx 0.11.7 с переносом проекта на GitFlic, исправлениями ошибок и многим другим.

В выпуск новой библиотеки libmdbx версии 0.11.7, запуск выделяется переносом проекта на сервис GitFlic после того, как администрация GitHub удалила libmdbx вместе с рядом других проектов 15 апреля 2022 года без каких-либо предупреждений и объяснений, а также заблокировала доступ многим разработчикам, связанным с компаниями, попавшими под санкции США.

С точки зрения пользователя все страницы, репозиторий и форки проекта внезапно превратились в страницу «404», без возможности общения и без выяснения причин.



Читать

Установка и настройка Harbor

В данной статье рассмотрим, как установить и настроить хранилища репозиториев Harbor.




Установка хранилища репозиториев Harbor




Harbor устанавливается как Docker-образ с помощью online installer.




Чтобы установить хранилища репозиториев Harbor:




  1. Скачайте скрипт online installer и разархивируйте его:




root@ubuntu-standard-2-4-40gb:~# wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-online-installer-v1.9.3.tgz 

root@ubuntu-standard-2-4-40gb:~# tar -zxvf harbor-online-installer-v1.9.3.tgz




  1. В получившейся папке harbor настройте файл harbor.yml:




hostname: <SERVER_DNS_NAME>

http:

  # port for http, default is 80. If https enabled, this port will redirect to https port

  port: 8080

# https related config

 https:

#   # https port for harbor, default is 443

   port: 8443

#   # The path of cert and key files for nginx

   certificate: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.crt

   private_key: /opt/gitlab/config/ssl/<SERVER_DNS_NAME>.key

# The default data volume

data_volume: /opt/harbor




Причем:




  • Имя хоста совпадает с именем Gitlab, так как развертывание выполняется на сервере, на котором находится Gitlab.
  • Используем нестандартные HTTP- и HTTPS-порты, так как стандартные используются веб-интерфейсом Gitlab. 
  • Использует сертификат и ключ LetsEncrypt, которые были созданы при настройке Gitlab.




  1. Выполните скрипт install.sh:




root@ubuntu-standard-2-4-40gb:~/harbor# ./install.sh



[Step 0]: checking installation environment ...

Note: docker version: 19.03.5

Note: docker-compose version: 1.25.0



[Step 1]: preparing environment ...

[Step 2]: starting Harbor ...

Creating harbor-log ... done

Creating registryctl ... done

Creating redis ... done

Creating harbor-db ... done

Creating harbor-portal ... done

Creating registry ... done

Creating harbor-core ... done

Creating nginx ... done

Creating harbor-jobservice ... done



✔ ----Harbor has been installed and started successfully.----




Harbor запущен.




Настройка хранилища репозиториев Harbor




  1. Авторизуйтесь в Harbor. 




Так как у нас используются нестандартные порты, URL будет иметь следующий вид:




https://<SERVER_DNS_NAME>:8443




Логин по умолчанию admin. Первичный пароль задается в файле harbor.yml (по умолчанию — Harbor12345).










  1. Смените пароль пользователя admin. Для этого в правом верхнем углу нажмите на admin и выберите Change Password:










  1. Укажите текущий и новый пароли:










Создайте пользователя, от имени которого Gitlab будет работать с Harbor. Для этого слева выберите Users:**







**




Укажите данные нового пользователя:**







**




Внимание




Запомните введенный для пользователя пароль, он потребуется для интеграции с Gitlab.




  1. Создайте новый проект, в который будут складываться собранные образы из Gitlab. Для этого слева выберите Projects:




**







**    




  1. Введите данные нового проекта:




**







**




7. Добавьте пользователя в проект:**







**




8. Укажите для пользователя имя и роль:**









Программное обеспечение с открытым исходным кодом для малого и среднего бизнеса и фрилансеров

МСП и фрилансеры

Несмотря на то, что большое количество компаний (любого размера), учреждений, организаций и фрилансеров работают с Microsoft Windows и многочисленным и разнообразным проприетарным программным обеспечением, GNU/Linux также может иметь пробел, как и свободное программное обеспечение с открытым исходным кодом. На самом деле такого рода программное обеспечение может иметь фантастические преимущества для малого и среднего бизнеса и фрилансерови даже для крупных корпораций.

Кроме того, после пандемического кризиса не платить лицензии Это также может быть огромным преимуществом в снижении расходов практически любой гильдии и типа colectivos, но это не единственная положительная вещь, которую могут внести это программное обеспечение и операционные системы GNU/Linux. С другой стороны, избитый стереотип бесплатного программного обеспечения = низкое качество иссякает аргументы…



Читать

libgnunetchat, библиотека для создания безопасных чат-приложений

Разработчики среды GNUnet, предназначен для построения безопасных децентрализованных P2P-сетей, не имеющих единой точки отказа и способных гарантировать неприкосновенность частной информации пользователей, представила первую версию библиотеки libgnunetchat 0.1.0. Библиотека облегчает использование технологий GNUnet и службы GNUnet Messenger. для создания безопасных чат-приложений.

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

Читать