Како инсталирати Гитеа да бисте имали локални Гит сервер

Последње ажурирање: КСНУМКС Септембер оф КСНУМКС
  • Gitea је лагана алтернатива за GitLab и GitHub која троши врло мало системских ресурса.
  • Инсталација је базирана на извршној бинарној датотеци којом се управља као услугом преко SystemD-а.
  • Коришћење обрнутог проксија са Nginx-ом је неопходно за омогућавање безбедног приступа путем HTTPS-а.
  • Омогућава миграцију постојећих репозиторијума са других платформи уз одржавање проблема и ознака.

Серверски регали у дата центру, који представљају инфраструктуру локалног Гит сервера.

Ако сте уморни од ослањања на правила, трошкове или доступност гиганата попут GitHub-а или GitLab-а, изградња сопствене инфраструктуре је пут напред. Имати Git сервер код куће или у сопственој канцеларији даје вам кључеве краљевства: апсолутну контролу над кодом , потпуно управљање приступом и душевни мир јер немате ограничења трећих страна на вашим приватним репозиторијумима.

Међу свим доступним опцијама, Gitea се истиче као драгуљ. То је алат написан у Go-у, што га чини невероватно лаганим и брзим , идеалним за оне који не желе да посвете 16 GB RAM-а Git серверу. За разлику од GitLab-а, који је прекоокеански брод богат функцијама, али захтева много ресурса, Gitea је попут глисера: иде директно на ствар, троши врло мало ресурса и нуди веома познат интерфејс за свакога ко је користио GitHub.

Брзо поређење: Gitea, GitLab и Forgejo

Софтверски инжењер конфигурише сервер користећи лаптоп у серверској соби.

Пре него што се упустите у инсталацију, вреди знати у шта се упуштате. GitLab је суштинска пословна опција, идеална за велике тимове којима је потребна интегрисана CI/CD, али захтева моћан хардвер. Gitea је, с друге стране, најбољи избор за скромне сервере или личне пројекте због веома мале меморијске потрошње. Коначно, ту је Forgejo, заједнички форк Gitea-е; ако сте пуриста слободног софтвера и преферирате отворено управљање без корпоративних призвука, ово је алтернатива за вас.

  Шта је сервер и како функционише: Врсте и карактеристике

Шта вам треба пре него што почнете

Лаптоп рачунар приказује линије кода у модерном радном простору, идеалан за илустрацију управљања Гит репозиторијумом.

Да бисте осигурали да све функционише глатко, уверите се да имате Linux сервер (Ubuntu, Debian или Rocky Linux) са root приступом. Такође је неопходно да на машини буде инсталиран Git, и док Gitea дозвољава коришћење SQLite-а, за продукциона окружења се топло препоручују PostgreSQL или MariaDB како би се гарантовала стабилност података.

Припрема тла у систему

Крупни план руку које програмирају на тастатури, што представља развој софтвера и коришћење Гитеа-е.

Покретање Gitea-е као root није добра идеја из безбедносних разлога. Најбоље је креирати наменског корисника. То можете учинити покретањем команде adduser --system --shell /bin/bash --group --home /home/gitea giteaНеопходно је користити /bin/bash као шкољка јер Gitea мора да комуницира са git-shell-ом преко SSH-а. Ако већ немате инсталиран Git, једноставан apt install git брзо ће решити проблем.

Бинарна инсталација и структура фолдера

Детаљ етернет каблова повезаних са мрежним прекидачем, који илуструје конфигурацију мреже и обрнути прокси.

Гитеа се може инсталирати на неколико начина, али бинарна датотека је најједноставнија. Требало би да пронађете најновију стабилну верзију на њеној званичној веб страници и преузмете је користећи [method/method]. wget en /usr/local/bin/giteaдајем то касније изврши дозволе помоћу chmod +xДа би програм исправно функционисао, потребно је креирати низ специфичних директоријума: /etc/gitea за конфигурацију и /var/lib/gitea за прилагођене податке, логове и датотеке. Не заборавите да подесите дозволе за својства (chown) како би корисник gitea могао да им пише.

Конфигурација базе података

Ако изаберете PostgreSQL, мораћете да инсталирате пакет и креирате посебну улогу са јаком лозинком, поред базе података. giteadb са UTF8 кодирањем. Ако више волите MariaDB, процес је сличан: креирате базу података и корисника, водећи рачуна да механизам за складиштење података је InnoDB и да сервер слуша на порту 3306.

  Подршка за MCP сервер у GNOME окружењу: комплетан водич

Аутоматизација са SystemD-ом

Да бисте избегли ручно покретање Гитеа-е сваки пут када поново покренете сервер, најбоље је да креирате датотеку на диску у /etc/systemd/system/gitea.serviceОва датотека обавештава систем да Gitea мора да се покреће као услугадефинисање корисника, групе и бинарне путање. Када се креира, једноставно покрените systemctl enable --now gitea и сервер ће почети да слуша, подразумевано, на порту 3000.

Први контакт са веб интерфејсом

При уласку http://tu-ip:3000Затим ћете наићи на чаробњака за подешавање. Овде повезујете базу података (наводећи хост, корисничко име и лозинку) и дефинишете општа подешавања сајта, као што су име инстанце и основни URL. Такође је време да конфигуришете SSH сервер и одлучите да ли желите да било ко може да се региструје или ако више волите... онемогући јавно евидентирање да би сервер остао приватан.

Безбедност и професионални приступ уз Nginx

Приступ Gitea-и преко порта 3000 је неефикасан и небезбедан. Идеално решење је подешавање обрнутог проксија са Nginx-ом . Ово омогућава корисницима приступ сајту преко домена (нпр. git.yourdomain.com) и осигурава да је сав саобраћај шифрован помоћу Let's Encrypt SSL сертификата . У конфигурацији Nginx-а, једноставно преусмерите саобраћај са порта 443 на Gitea-ин порт 3000, додајући X-Forwarded-For заглавља како бисте избегли губитак стварне IP адресе клијента.

Управљање корисницима и миграција кода

Ако сте онемогућили отворено евидентирање, можете креирати првог администратора помоћу командне линије са командом gitea admin user createКада уђете унутра, можете додати своје јавни SSH кључеви у корисничком профилу да бисте клонирали репозиторијуме без уноса лозинке сваки пут. Ако већ имате код на ГитХабу, Гитеа има интегрисани алат за миграцију Аутоматски увози не само код, већ и проблеме и ознаке.

  Како аутоматизовати радне процесе помоћу n8n и Docker-а

Одржавање и подешавање

Одржавање Гитеа-е је невероватно једноставно. Да бисте ажурирали, једноставно преузмите нову бинарну датотеку, замените стару и поново покрените сервис. За резервне копије користите команду gitea dump То је твој најбољи пријатељ, јер генерише компримовану датотеку са свимБаза података, конфигурација и спремишта. За е-пошту можете конфигурисати екстерни SMTP сервер (као што је Gmail) или инсталирати Postfix на сервер да бисте примали обавештења о захтевима за повлачење и упозорењима.

Имплементација Gitea-е вам омогућава да имате робусну, лагану и потпуно приватну платформу за контролу верзија, елиминишући зависност од спољних сервиса путем бинарне инсталације, оптимизоване базе података и обрнутог проксија који гарантује безбедност саобраћаја путем HTTPS-а.