Задать вопрос
  • Как установить пакет Flask для Python 3.8.2, на сервер не имеющий доступ к интернету?

    @anton13ms Автор вопроса
    Извиняюсь, я не особо в этом разбираюсь, попробую вникнуть в то как собрать колесо) Честно говоря первый раз слышу такое определение))) Может еще каких то ссылок подкинете, про колеса, но только на русском)

    Я согласен, что докер собрать было бы проще и по современному, но есть нюансы и одно в другое упирается(

    1. Машину мне выдает админ, он выдал машину на Hyper-V с РЕД ОС (переучивать админа не вариант)
    2. На данный момент, на этой машине, уже есть веб-сервер и СУБД
    3. Теперь собственно, для чего понадобился Flask, я хотел реализовать доставку свежих коммитов на сервер, а именно сам сайт
    4. В итоге, поднял Git сервер (уже на отдельной машине) и хотел написать фебхук на Python, для реализации мне понадобился модуль Flask

    Конечно самый простой вариант был бы (и он скорее всего бы заработал), создать для web-программиста bat файл, который через ssh запускал бы pull на удаленном web-сервере, но хотелось бы как то красиво реализовать.

    Наверное можно было бы web- сервер с вебхуком в контейнер завернуть и докер поднять на РЕД ОС,
    Но на сколько я знаю, СБУД в контейнер не желательно убрать, значит её придется оставлять снаружи и связывать с контейнером, вообщем пока не понимаю, как правильно эту задачу решить..
    Я то думал, что если у меня все зависимости которые с помощью pip можно установить, будут локально иметься, то я смогу его в реестр пакетов git убрать и потом просто на сервер вытянуть...
  • Как установить пакет Flask для Python 3.8.2, на сервер не имеющий доступ к интернету?

    @anton13ms Автор вопроса
    fenrir,
    Да действительно в файле pyproject.toml
    есть зависимости
    [build-system]
    requires = []
    build-backend = "flit_core.buildapi"
    backend-path = ["."]

    [project]
    name="flit_core"
    authors=[
    {name = "Thomas Kluyver & contributors", email = "thomas@kluyver.me.uk"},
    ]
    description = "Distribution-building parts of Flit. See flit package for more information"
    dependencies = []
    requires-python = '>=3.6'
    readme = "README.rst"
    license = {file = "LICENSE"}
    classifiers = [
    "License :: OSI Approved :: BSD License",
    "Topic :: Software Development :: Libraries :: Python Modules",
    ]
    dynamic = ["version"]

    [project.urls]
    Documentation = "https://flit.pypa.io"
    Source = "https://github.com/pypa/flit"

    [tool.flit.sdist]
    include = ["bootstrap_install.py", "build_dists.py"]


    Начал устанавливать пакет bootstrap-py-2.0.0.tar.gz,
    возникла ошибка
    Processing /tmp/bootstrap-py-2.0.0.tar.gz
    Installing build dependencies ... error
    ERROR: Complete output from command /usr/bin/python3 /usr/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-zrr4fhtn/overlay --n o-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools setuptools_scm:
    ERROR: Collecting setuptools
    WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/setuptools/
    WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/setuptools/
    WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/setuptools/
    WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/setuptools/
    WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/setuptools/
    ERROR: Could not find a version that satisfies the requirement setuptools (from versions: none)
    ERROR: No matching distribution found for setuptools
    ----------------------------------------
    ERROR: Command "/usr/bin/python3 /usr/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-zrr4fhtn/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools setuptools_scm" failed with error code 1 in None


    Далее при установке пакета setuptools-69.0.3.tar.gz
    возникла ошибка
    Processing /tmp/setuptools-69.0.3.tar.gz
    Getting requirements to build wheel ... done
    ERROR: Exception:
    Traceback (most recent call last):
    File "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 178, in main
    status = self.run(options, args)
    File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 376, in run
    resolver.resolve(requirement_set)
    File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 131, in resolve
    self._resolve_one(requirement_set, req)
    File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 296, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
    File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(
    File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 362, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
    File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 169, in prep_for_dist
    self.install_backend_dependencies(finder=finder)
    File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 123, in install_backend_dependencies
    reqs = req.pep517_backend.get_requires_for_build_wheel()
    File "/usr/lib/python3.8/site-packages/pip/_vendor/pep517/wrappers.py", line 70, in get_requires_for_build_wheel
    return self._call_hook('get_requires_for_build_wheel', {
    File "/usr/lib/python3.8/site-packages/pip/_vendor/pep517/wrappers.py", line 162, in _call_hook
    raise BackendUnavailable
    pip._vendor.pep517.wrappers.BackendUnavailable


    Но на этот раз в файле pyproject.toml, я
    уже зависимостей не заметил
    [build-system]
    requires = []
    build-backend = "setuptools.build_meta"
    backend-path = ["."]

    [tool.black]
    skip-string-normalization = true
    extend_exclude = "_vendor"

    [tool.setuptools_scm]

    [tool.pytest-enabler.mypy]
    # disabled


    Опять в тупике(
    А нет ли варианта, скачать все пакеты со всеми зависимостями, что бы все их сохранить локально?
  • Как установить пакет Flask для Python 3.8.2, на сервер не имеющий доступ к интернету?

    @anton13ms Автор вопроса
    Какой именно архив вы имеете ввиду Flask или flit_core? Что значит нет зависимостей? То есть в файлах в архиве, нет импортов других пакетов?

    Согласно статье, необходимо установить build, я скачал этот пакет отсюда:
    https://pypi.org/project/build/#description

    Но и тут я получаю ошибку.
    [anton@salt getting_webhooks]$ python3 -m pip install /tmp/build-1.0.3.tar.gz
    Processing /tmp/build-1.0.3.tar.gz
    ERROR: Exception:
    Traceback (most recent call last):
      File "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 178, in main
        status = self.run(options, args)
      File "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 376, in run
        resolver.resolve(requirement_set)
      File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 131, in resolve
        self._resolve_one(requirement_set, req)
      File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 296, in _resolve_one
        abstract_dist = self._get_abstract_dist_for(req_to_install)
      File "/usr/lib/python3.8/site-packages/pip/_internal/resolve.py", line 242, in _get_abstract_dist_for
        abstract_dist = self.preparer.prepare_linked_requirement(
      File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 362, in prepare_linked_requirement
        abstract_dist.prep_for_dist(finder, self.build_isolation)
      File "/usr/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 138, in prep_for_dist
        self.req.load_pyproject_toml()
      File "/usr/lib/python3.8/site-packages/pip/_internal/req/req_install.py", line 490, in load_pyproject_toml
        pep517_data = load_pyproject_toml(
      File "/usr/lib/python3.8/site-packages/pip/_internal/pyproject.py", line 66, in load_pyproject_toml
        pp_toml = pytoml.load(f)
      File "/usr/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 11, in load
        return loads(fin.read(), translate=translate, object_pairs_hook=object_pairs_hook, filename=getattr(fin, 'name', repr(fin)))
      File "/usr/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 24, in loads
        ast = _p_toml(src, object_pairs_hook=object_pairs_hook)
      File "/usr/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 340, in _p_toml
        s.expect_eof()
      File "/usr/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 125, in expect_eof
        return self._expect(self.consume_eof())
      File "/usr/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 165, in _expect
        raise TomlError('msg', self._pos[0], self._pos[1], self._filename)
    pip._vendor.pytoml.core.TomlError: /tmp/pip-req-build-5z5lkg9c/pyproject.toml(11, 1): msg


    На сколько я понял, ему не нравится файл pyproject.toml, но чем именно, мне не понятно.
    Вообщем, пока в тупике(

    Обновил pip:
    sudo yum install python3 python3-pip
  • Как перенести виртуальную машину FreeBSD с Proxmox на Hyper-V?

    @anton13ms Автор вопроса
    А что значит "рсинкни нулевые папки" или вы хотели сказать "скопируй не нулевые папки" ?
  • Как перенести виртуальную машину FreeBSD с Proxmox на Hyper-V?

    @anton13ms Автор вопроса
    Valentin Barbolin, Похоже, что там не все так просто, я так понимаю, это не просто FreeBSD, а FreeBSD собранная с помощью утилиты NanoBSD и там даже pkg нету(
  • Как настроить работу с репозиторием GitLab через SSH?

    @anton13ms Автор вопроса
    Проблема в том, что GitLab древний(
    У меня в файле /etc/gitlab/gitlab.rb:
    Нет такой строки GitLab Community Edition 8.17.3:
    gitlab_sshd['enable'] = true
  • Как настроить работу с репозиторием GitLab через SSH?

    @anton13ms Автор вопроса
    Сергей Кузнецов,
    git clone git@gitlab.local:anton/new-site.git
    Клонирование в «new-site»…
    git@gitlab.local 's password:
  • Как настроить работу с репозиторием GitLab через SSH?

    @anton13ms Автор вопроса
    Дак если я отключу доступ по паролю, я то наверняка доступ серверу могу потерять по ssh? Или можно отключать для определенного пользователя?
    Это где в настройках делается? Web GitLab или в конфиг файлах?
  • Как настроить работу с репозиторием GitLab через SSH?

    @anton13ms Автор вопроса
    Dmitry Roo, pfg21,
    Нет, я пробовал, создавать ключ и с паролем и без, он похоже пароль от пользователя git запрашивает, это пользователь на сервере GitLab, сервер локальный, админа давно нет, есть пароли от root, но пароль пользователю git опасаюсь менять(
  • Почему git постоянно требует логин и пароль?

    @anton13ms
    По какой то причине на этом этапе у меня запрашивает пароль:
    #test connection
    ssh -T git@github.com
  • Как избавиться от ошибки сертификата?

    @anton13ms Автор вопроса
    В моем случае это команда:
    update-ca-trust
    Не помогло(
  • Как избавиться от ошибки сертификата?

    @anton13ms Автор вопроса
    letsencrypt не могу воспользоваться, так как сервер не имеет подключения к интернету.

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

    @anton13ms Автор вопроса
    pfg21,
    Не особо мне это удается:
    Для решения проблемы отсутствия DNS-сервера:
    На клиенте в файле hosts прпоисал:
    192.168.1.100 gitlab.local

    на сервере:
    127.0.0.1 gitlab.local


    # Создание самоподписного сертификата с псевдоцентром сертификации: 
    #### Создание CA-сертификата на сервере GitLab:

    1. Создал закрытый ключ (ca.key):
    openssl genrsa -out ca.key 2048
    2. Создал самоподписанный сертификат (ca.crt):
    openssl req -new -x509 -days 365 -key ca.key -out ca.crt

      
    #### Подписание сертификата для GitLab с использованием CA-сертификата:
    3. Создал закрытый ключ (gitlab.local.key) на сервере GitLab:
    openssl genrsa -out gitlab.local.key 2048

    4. Создал запрос на подписание сертификата (gitlab.local.csr) с использованием созданного закрытого ключа:
    openssl req -new -key gitlab.local.key -out gitlab.local.csr


    5. Подписал запрос на сертификат с использованием CA-сертификата и ключа центра:
    openssl x509 -req -in gitlab.local.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out gitlab.local.crt -days 365

       
    #### Применение SSL-сертификата для сервера GitLab:
    1. Разместил файлы ключей  (gitlab.local.key) и сертификата (gitlab.local.crt) 
    на сервере GitLab, в директории: 
    /etc/gitlab/ssl

    Выполнил команду:
    update-ca-certificates
    2. В файле /etc/gitlab/gitlab.rb)прописал следующее:
    external_url 'https://gitlab.local'
    nginx['redirect_http_to_https'] = true
    nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.local.crt"
    nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.local.key"

    3. Выполнил команду: 
    gitlab-ctl reconfigure

    #### Распространение CA-сертификата среди клиентов:
    1. Копировал файлы:
    gitlab.local.key и gitlab.local.crt
    на клиентскую машину в директорию:
    /etc/ssl/certs


    2. Установил права доступа 600 (только для чтения и записи для владельца)
    Выполнил команду:
    update-ca-trust

    3. Указал Git использовать эти файлы ключей:
    git config --global http.sslKey /etc/ssl/certs/gitlab.local.key
    git config --global http.sslCert /etc/ssl/certs/gitlab.local.crt


    4. На клиентской машине установил самоподписанный сертификат как доверенный:
    cp /etc/ssl/certs/gitlab.local.crt /etc/pki/ca-trust/source/anchors/
    update-ca-trust


    5. Попробовал выполнить клонирование проекта на клиенте, возникла ошибка:
    fatal: «https://gitlab.local/anton/half.git/» недоступно: SSL certificate problem: self signed certificate


    В чем моя ошибка? 
  • Как избавиться от ошибки сертификата?

    @anton13ms Автор вопроса
    Забыл указать, что после добавления сертификата на клиент, выполнил команду:
    sudo update-ca-trust
  • Как восстановить работу меню "Пуск" в Windows 10?

    @anton13ms Автор вопроса
    Не стал рисковать изменением ОС.
    Пересоздал пользователя и копировал файлы из старой папки пользователя...
  • Как восстановить работу меню "Пуск" в Windows 10?

    @anton13ms Автор вопроса
    Пробовал варианты из командной строки, подобные этим:
    DISM.exe /Online /Cleanup-image /Restorehealth
    sfc /scannow

    Не помогло.
  • Как восстановить работу меню "Пуск" в Windows 10?

    @anton13ms Автор вопроса
    Обновление, в смысле через "центр обновления" или с помощью загрузочного диска?
  • Как обойти ошибку Not optimum mode, при установке Proxmox 8?

    @anton13ms Автор вопроса
    Проблему решил таким образом. Запустил установку на другой машине (где с выводом на экран все в порядке) и нажимал такие же клавиши, на проблемном сервере. Вообщем удалось установить в слепую) В уже установленной операционной системе, таких проблем не было.
  • Как обойти ошибку Not optimum mode, при установке Proxmox 8?

    @anton13ms Автор вопроса
    Пробовал, тоже самое.
  • В чем может быть причина возникновения ошибки internal error при переноси ВМ Proxmox?

    @anton13ms Автор вопроса
    hint000, Пробовал,
    https://koobik.net/howto-import-disk-into-proxmox/
    не помогло, результат точно такой же.

    https://interface31.ru/tech_it/2021/12/perenos-vir...
    По сути, тоже что и я пробовал, но более грамотнее выполнено) Проверил, проблема такая же.

    https://forum.proxmox.com/threads/adding-an-existi...
    Способ с qm rescan интересный. Но он тоже не помог(