Установка и настройка Gitea в Docker

GetCoder.ru
Изображение статьи

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

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

Создание файлов конфигурации

Cоздайте папку, где будет храниться конфигурационный файл docker-compose.yml и другие файлы, связанные с gitea. Создайте файл docker-compose.yml с помощью текстового редактора и вставьте следующий код:

  • copy
version: "3" services: server: image: gitea/gitea:latest container_name: gitea restart: always environment: - USER_UID=1000 - USER_GID=1000 volumes: - ./data:/data - ./custom:/app/gitea/custom - ./log:/app/gitea/log ports: - "3000:3000" - "2222:22"
  • image: gitea/gitea:latest: указывает, что вы хотите использовать последнюю версию gitea, доступную в Docker Hub;
  • ontainer_name: gitea: задаёт имя контейнера Docker;
  • restart: always: автоматически перезапускает контейнер при его остановке;
  • environment: - USER_UID=1000 - USER_GID=1000: задает пользовательский идентификатор и группу, которые используются в контейнере;
  • volumes: - ./data:/data - ./custom:/app/gitea/custom - ./log:/app/gitea/log : определяет местоположение на жестком диске, где будут храниться данные gitea (./data), пользовательские файлы конфигурации (./custom) и журналы (./log);
  • ports: - "3000:3000" - "2222:22": задаёт порты, которые будут использоваться для доступа к gitea. Первый порт (3000) используется для веб-интерфейса, а второй порт (2222) используется для доступа к репозиторию через SSH.

Запуск контейнера с Gitea

Перейдите в директорию, где находится файл docker-compose.yml и запустите контейнер с помощью команды:

  • copy
docker-compose up -d

Это запустит контейнер gitea в фоновом режиме. Первый запуск может занять несколько минут.

screen

После запуска, откройте веб-браузер и введите адрес http://server-ip:3000 для доступа к веб-интерфейсу gitea. Вы должны увидеть страницу входа в систему. Заполните все необходимые поля согласно вашей конфигурации. В поле Server Domain обязательно укажите IP адрес либо доменное имя которое направлено на ваш сервер.

В случаи если при установке вы указали неверные значения то вы можете их изменить в главном файле конфигурации gitea который находится в /data/gitea/conf/app.ini

По-умолчанию база данных используется SQLite, при необходимости вы можете выбрать и настроить MySQL либо PostgresSQL.

screen

В Administrator Account Settings обязательно укажите имя пользователя и пароль для учетной записи администратора.

Использование gitea

Чтобы создать новый репозиторий, выберите в меню «Create a New Repository» и введите имя и описание репозитория.

screen

Для клонирования репозитория с помощью SSH, необходимо использовать порт 2222 и команду git clone ssh://<адрес_вашего_сервера>:2222/<имя_пользователя>/<имя_репозитория>.git

Чтобы сохранить данные gitea при перезапуске или удалении контейнера, необходимо сохранить данные, которые находятся в папке ./data.

screen

Теперь у вас установлена Gitea на собственном сервере в Docker контейнере.

  • 12.11.2024
  • 64
  • 0

Установка и настройка Gitea в Docker

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

Создание файлов конфигурации

Cоздайте папку, где будет храниться конфигурационный файл docker-compose.yml и другие файлы, связанные с gitea. Создайте файл docker-compose.yml с помощью текстового редактора и вставьте следующий код:

  • copy
version: "3" services: server: image: gitea/gitea:latest container_name: gitea restart: always environment: - USER_UID=1000 - USER_GID=1000 volumes: - ./data:/data - ./custom:/app/gitea/custom - ./log:/app/gitea/log ports: - "3000:3000" - "2222:22"
  • image: gitea/gitea:latest: указывает, что вы хотите использовать последнюю версию gitea, доступную в Docker Hub;
  • ontainer_name: gitea: задаёт имя контейнера Docker;
  • restart: always: автоматически перезапускает контейнер при его остановке;
  • environment: - USER_UID=1000 - USER_GID=1000: задает пользовательский идентификатор и группу, которые используются в контейнере;
  • volumes: - ./data:/data - ./custom:/app/gitea/custom - ./log:/app/gitea/log : определяет местоположение на жестком диске, где будут храниться данные gitea (./data), пользовательские файлы конфигурации (./custom) и журналы (./log);
  • ports: - "3000:3000" - "2222:22": задаёт порты, которые будут использоваться для доступа к gitea. Первый порт (3000) используется для веб-интерфейса, а второй порт (2222) используется для доступа к репозиторию через SSH.

Запуск контейнера с Gitea

Перейдите в директорию, где находится файл docker-compose.yml и запустите контейнер с помощью команды:

  • copy
docker-compose up -d

Это запустит контейнер gitea в фоновом режиме. Первый запуск может занять несколько минут.

screen

После запуска, откройте веб-браузер и введите адрес http://server-ip:3000 для доступа к веб-интерфейсу gitea. Вы должны увидеть страницу входа в систему. Заполните все необходимые поля согласно вашей конфигурации. В поле Server Domain обязательно укажите IP адрес либо доменное имя которое направлено на ваш сервер.

В случаи если при установке вы указали неверные значения то вы можете их изменить в главном файле конфигурации gitea который находится в /data/gitea/conf/app.ini

По-умолчанию база данных используется SQLite, при необходимости вы можете выбрать и настроить MySQL либо PostgresSQL.

screen

В Administrator Account Settings обязательно укажите имя пользователя и пароль для учетной записи администратора.

Использование gitea

Чтобы создать новый репозиторий, выберите в меню «Create a New Repository» и введите имя и описание репозитория.

screen

Для клонирования репозитория с помощью SSH, необходимо использовать порт 2222 и команду git clone ssh://<адрес_вашего_сервера>:2222/<имя_пользователя>/<имя_репозитория>.git

Чтобы сохранить данные gitea при перезапуске или удалении контейнера, необходимо сохранить данные, которые находятся в папке ./data.

screen

Теперь у вас установлена Gitea на собственном сервере в Docker контейнере.