Gitea özünə məxsus git xidməti və interfeysidir. Layihələrinizi Gitea istifadə edərək öz serverinizdə yerləşdirə bilərsiniz. Bu məqalə pardus üzərində gitea quraşdırılmasını təsvir edir.

Docker quraşdırılması

Gitea quraşdırılması üçün docker mühitini seçə bilərik. Beləliklə, gitea əsas sistemimizdən asılı olmayan bir mühitdə işləyə bilər. İstəsəniz, gitea'yı birbaşa serverinizdə işlədə bilərsiniz.

Əvvəlcə docker quraşdırmasını həyata keçirək.

apt update apt install docker.io

İndi Pardus docker görüntüsünü çəkək.

docker pull pardus/twenty one

Sonra, docker konteyneri yaradaq.

docker run -it --name gitea -p 3000:80 -v /gitea:/gitea pardus/twenty-bir # Biz -p parametri ilə 3000 portunu 80-ə yönləndirdik # Biz /gitea kataloqunu - ilə konteynerə köçürdük. v parametri.

Gitea yüklənir

əvvəlcə git ve wget Gəlin paketləri quraşdıraq.

apt update apt install git wget -y

Əgər ssh ilə git istifadə etmək istəyirsinizsə openssh-server Paketi quraşdırmalısınız.

apt update apt install openssh-server -y

Əgər siz onu Docker-də istifadə edirsinizsə, ssh xidməti xidmət meneceri olmadan işləməyəcək. Xidmətə əl ilə başlamalıyıq.

https://dl.gitea.com/gitea/ Ünvandan sizə uyğun olan cari versiyanı yükləyin və /gitea qovluğa köçürün.

Sonra onu icra edilə bilən hala gətirək.

İndi gitea üçün yeni istifadəçi yaradaq. /gitea Gəlin kataloqumuzun mülkiyyət hüququnu bu istifadəçiyə verək.

İndi biz gitea işlədə bilərik.

Gitea konfiqurasiyası

Gitea quraşdırdıqdan sonra brauzerimizə daxil olub ilk quraşdırmanı edək.

Pəncərəni bağladığınız zaman Docker konteyneri bağlanacaq. Bunun qarşısını almaq üçün əvvəlcə konteyneri bağlayaq və onu aşağıdakı kimi yenidən işə salaq.

Gitea'nın bir xidmət kimi işlədilməsi

Docker istifadə etmirsinizsə ekran Siz onu əmrlə eyni şəkildə arxa planda işlədə bilərsiniz.

# daxil ekranı -S gitea su gitea -c ./gitea-1.20.0-linux-amd64 # Biz ctrl-a + d ilə yenidən daxil ola bilərik. # siyahı sessiyaları ekranı -ls # giriş ekranı -r xxxx

Və ya bunun əvəzinə aşağıdakı kimi bir sistem xidmətini yazıb işlədə bilərik. Aşağıdakı xidmət faylı /lib/systemd/system Gəlin onu məkanda saxlayaq və sonra xidməti işə salaq.

[Vahid] Təsvir=Gitea (Bir fincan çay ilə Git) After=syslog.target After=network.target [Xidmət] RestartSec=2s Növ=bildirin İstifadəçi=gitea Group=gitea WorkingDirectory=/gitea ExecStart=/gitea/gitea- 1.20.1-linux-amd64 Yenidən başladın=həmişə [Quraşdırın] WantedBy=multi-user.target
systemctl gitea.service'i aktivləşdirin systemctl gitea.service'i işə salın

Gitea hərəkətləri ilə CI quraşdırılması

əvvəlcə custom/conf/app.ini Gəlin faylımızdan əməliyyatları aktiv edək. Bu funksiya defolt olaraq aktiv deyil. Faylın sonuna aşağıdakı parametri əlavə edin.

[hərəkətlər] ENABLED=doğru

İndi https://dl.gitea.com/act_runner Ən son versiyanı və memarlığımıza uyğun olanı buradan endirək.

act_runner onu idarə etmək üçün yüksək emal gücünə malik fərqli bir serverdən istifadə edə bilərik. Gitea ilə eyni maşında işləmək məcburiyyəti yoxdur. Siz həmçinin çoxsaylı qaçışçılar əlavə etməklə işçi qüvvəsini serverlər arasında bölüşdürə bilərsiniz.

Not: Əgər act_runner Tətbiqi docker-də işlətmək niyyətindəyiksə https://docs.gitea.com/next/usage/actions/act-runner#register-the-runner-with-docker Ətraflı məlumatı ünvanından ala bilərsiniz.

Gitea interfeysindən tokenlər əldə edək.

İndi act_runner tətbiqimizdə bu işarədən istifadə edin qeydiyyatdan Əməliyyatı edək.

# nümunə dəyəri serverin ünvanı olmalıdır. # token dəyəri haqqında danışdığımız token dəyəridir. ./act_runner-0.2.3-linux-amd64 qeydiyyatı --no-interaktiv --instance --token

Not: act_runner parametrləri daha sonra etmək istəyirsinizsə .qaçış Faylı dəyişə bilərsiniz.

Daha sonra act_runner Tətbiqimizi xidmət olaraq işə salaq.

./act_runner-0.2.3-linux-amd64 daemon

Gitea Fəaliyyətindən istifadə

Fəaliyyətlərdən istifadə etmək üçün əvvəlcə onu repo parametrlərindən aktiv etməliyik.

Sonra layihəmizdə aşağıdakı kimi bir təlimat yaza bilərik.

Sonra hərəkətlər menyusundan iş statusuna baxa bilərsiniz.

Mənbə

https://docs.gitea.com/next/installation/install-from-binary

https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service

https://docs.gitea.com/next/usage/actions/quickstart