HELPER VPS

GitLab VPS hosting, code at CI/CD sa server mo

  • Install gamit ang official gitlab/gitlab-ce Docker image
  • Inirerekomenda ang mga plan na may 16 GB memory o higit pa
  • Root access at public IPv4 at IPv6 address

Ang HELPER VPS GitLab VPS ay isang Linux cloud server kung saan pinapatakbo mo ang GitLab Community Edition, na humahawak ng Git repositories at CI/CD sa isang lugar, binabayaran sa pamamagitan ng invoice mula $25.00 kada buwan. Piliin ang Docker app image kapag gumawa ka ng server, kumonekta sa SSH at patakbuhin ang opisyal na gitlab/gitlab-ce image, at maaari mong pamahalaan ang code, mga isyu at mga pipeline ng iyong team sa iyong sariling server.

    Ano ang GitLab?

    Ang GitLab ay development platform na pinagsasama ang Git repository management, code review, issue tracking, CI/CD pipeline at container registry. Ang GitLab Community Edition (CE) ay libreng edisyon na inilabas bilang open source, kaya puwede itong i-install ng team sa sariling server at direktang itago ang code at development history. Kasama na ang mga collaboration feature tulad ng merge request, wiki at milestone.

    Kasama sa official gitlab/gitlab-ce Docker image ang GitLab core pati ang PostgreSQL, Redis, Nginx, Puma at Sidekiq, kaya tumatakbo ang buong serbisyo sa iisang container. Hiwalay na naiimbak sa disk ng server ang config, log at data gamit ang volume, kaya kahit palitan ang container ng bagong bersyon, buo pa rin ang repository at user info.

    Ano ang magagawa sa GitLab VPS?

    Sa iisang GitLab self hosting server, matitipon sa server mo ang buong development flow.

    Paano bumili ng GitLab server?

    Mula sa iyong unang bayad hanggang sa iyong unang login ay tatlong hakbang lang.

    1. Hakbang 1. Pumili ng isang plan na may 16 GB o higit pa

      Pumili ng paraan ng pagbabayad, piliin ang isang lungsod na malapit sa iyong team, at pumili ng isang plan na may 16 GB memory o higit pa.

    2. Hakbang 2. Gumawa gamit ang Docker app image

      Piliin ang Docker sa listahan ng image, at magagawa ang Ubuntu 24.04 server na handa na ang Docker Engine at Docker Compose.

    3. Hakbang 3. Mag-login sa SSH at patakbuhin ang command

      Mag-login sa SSH bilang root, patakbuhin ang command sa ibaba, at pagkalipas ng ilang minuto, buksan ang address ng server sa browser at mag-login gamit ang root account.

    Paano i-install ang GitLab CE?

    Mag-login sa SSH sa server na ginawa gamit ang Docker app image at patakbuhin ang command sa ibaba. Palitan ang gitlab.example.com ng domain o IP ng server mo; dahil port 22 ang gamit ng SSH ng server, binubuksan ang Git SSH ng GitLab sa port 2222. Ilang minuto ang unang pagsisimula, at makikita ang unang root password gamit ang command sa huling linya (buburahin ang file na ito pagkalipas ng 24 oras).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    Ano ang benepisyo ng direktang pag-install ng GitLab sa VPS?

    Kapag ikaw mismo ang nagpapatakbo ng GitLab VPS, hinahawakan mo ang code at pipeline ayon sa sarili mong pamantayan.

    Mga teknolohiyang kasama ng GitLab

    Nasa loob ng official GitLab CE image ang mga teknolohiya sa ibaba at sabay itong tumatakbo sa GitLab VPS.

    Ilagay ang server malapit sa mga customer mo

    Gumawa ng GitLab server sa parehong presyo saanman sa 40 lungsod sa 31 bansa.

    Ilang GB memory ang kailangan ng GitLab VPS?

    Pinapatakbo ng GitLab ang isang web server, background jobs, database at cache nang sabay, kaya kailangan nito ng hindi bababa sa 4 GB memory, at inirerekomenda namin ang 16 GB o higit pa para sa tunay na paggamit ng team. Sa 12 GB, maaaring bumagal ang interface kahit ilang tao lang ang sabay na gumagamit, kaya sa HELPER VPS inirerekomenda namin ang pagsisimula mula sa isang 4 vCPU, 16 GB plan. Ang isang high-performance plan na may NVMe disk ay nagpapabilis ng mga repository clone at search.

    Kung pinapatakbo rin ang CI job gamit ang GitLab Runner sa parehong server, gumagamit din ng memory ang build kaya mas bagay ang 16 GB plan. Ang team na maraming user at proyekto ay mainam na pumili ng malaking memory plan tulad ng m32, at ilipat ang Runner sa hiwalay na server para laging magaan ang GitLab screen. Hanggang 10 server ang puwede sa isang account kaya madali ang ganitong paghahati.

    Ano ang dapat i-set pagkatapos simulan ang GitLab self hosting?

    Pagkatapos ng unang login, palitan ang root password, at sa admin area, gawing may approval o isara ang sign up para team lang ang makapasok. Kung may domain, itakda ang external_url sa /srv/gitlab/config/gitlab.rb sa https address, i-on ang letsencrypt setting, at patakbuhin ang sudo docker exec -it gitlab gitlab-ctl reconfigure, at awtomatikong magkakaroon ng HTTPS certificate.

    Ang notification email ay ipinapadala sa paglagay ng email sending service na gumagamit ng port 587 sa SMTP settings ng gitlab.rb. Para lumabas ang Git SSH address na may port 2222, itakda ang gitlab_rails['gitlab_shell_ssh_port'] sa 2222. Regular na gumawa ng backup gamit ang sudo docker exec -t gitlab gitlab-backup create, at sa pag-upgrade sa bagong bersyon, tingnan muna ang official upgrade path bago palitan ang image para ligtas.

    Mga madalas itanong sa GitLab hosting

    Mga madalas itanong sa pagpili at pag-install ng GitLab VPS.

    One-click install ba ang GitLab VPS?

    Gumawa ng server gamit ang Docker app image, at patakbuhin ang official gitlab/gitlab-ce image gamit ang isang docker run command. I-paste ang command sa itaas at maghintay ng ilang minuto, at bubukas sa browser ang GitLab login screen.

    Ilang GB memory ang minimum ng GitLab?

    Kailangan ng GitLab ng hindi bababa sa 4 GB memory, at inirerekomenda namin ang 16 GB o higit pa para sa komportableng paggamit ng team. Kaya inirerekomenda namin ang pagsisimula mula sa isang 4 vCPU, 16 GB plan (g16, n16), at isang 32 GB plan kung nagpapatakbo ka rin ng CI Runner.

    Puwede bang i-install gamit ang Omnibus package sa Ubuntu image?

    Oo, may paraan ding magdagdag ng official GitLab package repository sa Ubuntu server at i-install doon. Hinahati ng Docker method ang config, log at data sa volume kaya mas madali ang update at paglipat, kaya Docker method ang ginagabay ng page na ito.

    Saan makikita ang unang root password?

    Tingnan gamit ang command na sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Buburahin ang file na ito 24 oras pagkatapos ng unang setup, kaya palitan agad ng bagong password pagka-login.

    Anong port ang gamit ng Git SSH?

    Port 22 ang gamit ng sariling SSH ng server, kaya binubuksan ng command sa itaas ang Git SSH ng GitLab sa port 2222. Itakda ang gitlab_shell_ssh_port sa 2222 sa gitlab.rb para tama rin ang SSH address na lalabas sa repository page.

    Paano magkabit ng HTTPS certificate?

    Itutok ang domain sa IP ng server, palitan ang external_url sa gitlab.rb ng https address, i-on ang letsencrypt, at patakbuhin ang gitlab-ctl reconfigure, at awtomatikong maglalabas at magre-renew ng certificate.

    Puwede bang ilagay ang GitLab Runner sa parehong server?

    Oo, patakbuhin ang gitlab/gitlab-runner image bilang container sa parehong server at irehistro ito. Sabay na gumagamit ng memory at CPU ang build, kaya inirerekomenda naming pumili ng 16 GB plan o ilagay ang Runner sa hiwalay na maliit na server.

    Puwede bang magpadala ng email notification ang GitLab?

    Oo, ilagay ang email sending service na gumagamit ng port 587 sa SMTP settings ng gitlab.rb, at maipapadala ang merge request at issue notification. Sarado ang outgoing port 25 ng mga server ng HELPER VPS, kaya ganito ang paraan ng pagpapadala.

    Paano i-update ang GitLab?

    Gumawa ng backup gamit ang gitlab-backup, kunin ang bagong image, at gawin ulit ang container gamit ang parehong volume. Kapag lalaktaw ng malaking bersyon, dumaan sa intermediate na bersyon ayon sa official upgrade path ng GitLab.

    Puwede bang palakihin ang disk kapag dumami ang repository?

    Sa paggawa ng server, puwede kang magdagdag ng dagdag na disk na 50 hanggang 1000 GB. Itakda ang GITLAB_HOME sa path ng dagdag na disk para maitago ang repository, registry at backup sa maluwag na espasyo.

    Paano magbayad sa pagbili ng GitLab server?

    Pumili ng paraan ng pagbabayad at gumawa ng server para magamit ito agad. Bayaran ang renewal invoice bago matapos ang panahon at hindi mapuputol ang iyong development.

    Ang GitLab ay open source project na gawa ng GitLab Inc. at ng komunidad nito, at ang karapatan sa pangalan at logo ng GitLab ay nasa may-ari nito. Ikaw ang bahala sa install, update, settings at suporta sa paggamit ng GitLab CE. Walang dagdag na bayad ang GitLab CE, at ang bayad sa server ay ang presyo ng piniling plan.

    Gabay sa GitLab server

    Mga mabuting gawin muna pagkatanggap ng server.