4.7 KiB
[!quote] Источник
Установка Gitea в Ubuntu 22.04
Перейдём к установке gitea: Следующей командой скачаю gitea:
wget -O gitea https://dl.gitea.com/gitea/1.20.5/gitea-1.20.5-linux-amd64
Где 1.20.5 - это версия gitea. И предоставлю ей права на выполнение:
chmod +x gitea
После этого надпись gitea стала зелёной и слева в строчке везде появилась X:
Далее загружу gpg ключ:
gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
И скачаю asc файл для верификации:
wget -O gitea.asc https://dl.gitea.com/gitea/1.20.5/gitea-1.20.5-linux-amd64.asc
Теперь запущу верификацию:
gpg --verify gitea.asc gitea
И должна выйти строчка хорошая подпись несмотря на предупреждение:
!
В данном случае файл подлинный и его можно использовать.
Далее создам необходимые папки:
mkdir -p /var/lib/gitea/{custom,data,log}
Создам нового пользователя git:
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
И назначу права на папки:
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
Для того, чтобы установка прошла успешно, устанавливаются полные права на файлы, которые после установки желательно понизить:
chmod 770 /etc/gitea
Далее копирую gitea в глобальный путь:
sudo cp gitea /usr/local/bin/gitea
Включаю автозаполнение создав данную настройку:
sudo nano /usr/share/bash-completion/completions/gitea
С содержимым из File_1
И теперь необходимо создать сервис gitea. Для этого необходимо создать файл:
sudo nano /etc/systemd/system/gitea.service
Со следующим содержимым из File_Gitea_service
!
В котором раскомментировать строчки напротив используемой базы данных, в моём случае это mysql
Включаю сервис gitea для того, чтобы он запускался во время запуска системы:
sudo systemctl enable gitea
И запускаю его:
sudo systemctl start gitea
Здесь я подумал то, что всё зависло, и спустя какое-то время команда выдаёт ошибку timeout:
!
Но на самом деле нужно было открыть браузер и перейти по пути http://localhost:3000/.
[!quote] После команды консоль подвиснет и появится ошибка, НО нужно прописать ip сервера и порт 3000 (пример http://212.16.94.33:3000
Здесь необходимо указать пароль и поменять имя баз данных на giteadb:
[!quote] Откроется начальная конфигурация где нужно заполнить:
- в поле тип базы данных нужно указать SQLite3
- В название указать название сервиса
- Оставляем свой ip
- В базовый url пишем домен (пример http://stitch505.ru/) (
Открываем Настройки учётной записи администратора и указываем данные
После этого пролистать вниз и нажать установить Gitea.
Далее зарегистрирую новый аккаунт:
!
И создам новый репозиторий нажав на плюс в правом верхнем углу
!
Переход в Синхронизация PC



