HELPER VPS

Hos VPS GitLab, kod dan CI/CD di pelayan anda

  • Pasang dengan imej Docker rasmi gitlab/gitlab-ce
  • Pelan dengan memori 16 GB atau lebih disyorkan
  • Akses root dan alamat IPv4 serta IPv6 awam

HELPER VPS GitLab VPS ialah pelayan awan Linux di mana anda menjalankan GitLab Community Edition, yang mengurus repositori Git dan CI/CD di satu tempat, dibayar melalui invois dari $25.00 sebulan. Pilih imej aplikasi Docker semasa mencipta pelayan, sambung melalui SSH dan jalankan imej rasmi gitlab/gitlab-ce, dan anda boleh mengurus kod, isu dan pipeline pasukan anda di pelayan anda sendiri.

    Apakah itu GitLab?

    GitLab ialah platform pembangunan yang menggabungkan pengurusan repositori Git, semakan kod, pengurusan isu, pipeline CI/CD dan container registry. GitLab Community Edition (CE) ialah edisi percuma yang dikeluarkan sebagai sumber terbuka, jadi pasukan boleh memasangnya di pelayan sendiri dan menyimpan kod serta rekod pembangunan secara terus. Ciri kerjasama seperti merge request, wiki dan milestone tersedia secara lalai.

    Imej Docker rasmi gitlab/gitlab-ce mengandungi GitLab teras bersama PostgreSQL, Redis, Nginx, Puma dan Sidekiq, jadi keseluruhan perkhidmatan berjalan dalam satu kontena. Konfigurasi, log dan data disimpan secara berasingan dalam cakera pelayan melalui volum, jadi walaupun kontena ditukar ke versi baharu, repositori dan maklumat pengguna kekal utuh.

    Apa yang boleh dilakukan dengan VPS GitLab?

    Dengan satu pelayan hos sendiri GitLab, seluruh aliran pembangunan dihimpunkan di pelayan anda.

    Bagaimana cara membeli pelayan GitLab?

    Dari pembayaran pertama anda hingga log masuk pertama mengambil tiga langkah.

    1. Langkah 1. Pilih pelan dengan 16 GB atau lebih

      Pilih kaedah pembayaran, pilih bandar yang dekat dengan pasukan anda, dan pilih pelan dengan memori 16 GB atau lebih.

    2. Langkah 2. Cipta dengan imej aplikasi Docker

      Pilih Docker dalam senarai imej, dan pelayan Ubuntu 24.04 dengan Docker Engine serta Docker Compose sedia digunakan akan dicipta.

    3. Langkah 3. Log masuk melalui SSH dan jalankan arahan

      Log masuk melalui SSH sebagai root, jalankan arahan di bawah, dan beberapa minit kemudian buka alamat pelayan dalam pelayar lalu log masuk dengan akaun root.

    Bagaimana cara memasang GitLab CE?

    Log masuk melalui SSH ke pelayan yang dicipta dengan imej aplikasi Docker dan jalankan arahan di bawah. Tukar gitlab.example.com kepada domain atau IP pelayan anda; kerana SSH pelayan menggunakan port 22, Git SSH GitLab dibuka pada port 2222. Permulaan pertama mengambil beberapa minit, dan kata laluan awal root boleh dilihat dengan arahan pada baris terakhir (fail ini dipadam selepas 24 jam).

    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

    Apakah kelebihan memasang GitLab terus di VPS?

    Dengan mengendalikan sendiri VPS GitLab, kod dan pipeline diurus mengikut piawaian anda.

    Teknologi yang digunakan bersama GitLab

    Imej rasmi GitLab CE mengandungi teknologi di bawah dan menjalankannya bersama di VPS GitLab.

    Letakkan pelayan dekat dengan pelanggan anda

    Cipta pelayan GitLab pada harga yang sama di mana mana daripada 40 bandar di 31 negara.

    Berapa GB memori yang diperlukan VPS GitLab?

    GitLab menjalankan pelayan web, kerja latar belakang, pangkalan data dan cache bersama, jadi ia memerlukan sekurang-kurangnya 4 GB memori, dan kami mengesyorkan 16 GB atau lebih untuk penggunaan pasukan sebenar. Dengan 12 GB, antara muka boleh menjadi perlahan dengan hanya beberapa orang pada masa yang sama, jadi di HELPER VPS kami mengesyorkan bermula dari pelan 4 vCPU, 16 GB. Pelan berprestasi tinggi dengan cakera NVMe menjadikan klon repositori dan carian lebih pantas.

    Jika kerja CI turut dijalankan dengan GitLab Runner dalam pelayan yang sama, build turut menggunakan memori jadi pelan 16 GB lebih sesuai. Pasukan dengan ramai pengguna dan projek sebaiknya memilih pelan bermemori besar seperti jenis memori m32, dan mengasingkan Runner ke pelayan lain supaya paparan GitLab sentiasa ringan. Satu akaun boleh mencipta sehingga 10 pelayan, jadi pengasingan seperti ini mudah dilakukan.

    Apa yang perlu ditetapkan selepas memulakan hos sendiri GitLab?

    Selepas log masuk pertama, tukar kata laluan root, kemudian di kawasan pentadbir tukar pendaftaran kepada perlu kelulusan atau tutup supaya hanya ahli pasukan boleh masuk. Jika menggunakan domain, tetapkan external_url dalam /srv/gitlab/config/gitlab.rb kepada alamat https, aktifkan tetapan letsencrypt, kemudian jalankan sudo docker exec -it gitlab gitlab-ctl reconfigure, dan sijil HTTPS dipasang secara automatik.

    E-mel pemberitahuan dihantar dengan memasukkan perkhidmatan penghantaran e-mel yang menggunakan port 587 dalam tetapan SMTP gitlab.rb. Supaya alamat Git SSH dipaparkan dengan port 2222, tetapkan nilai gitlab_rails['gitlab_shell_ssh_port'] kepada 2222. Cipta sandaran secara berkala dengan sudo docker exec -t gitlab gitlab-backup create, dan semasa naik taraf ke versi baharu, semak laluan naik taraf rasmi sebelum menukar imej supaya selamat.

    Soalan lazim hos GitLab

    Soalan lazim semasa memilih dan memasang VPS GitLab.

    Adakah VPS GitLab dipasang dengan satu klik?

    Cipta pelayan dengan imej aplikasi Docker, kemudian jalankan imej rasmi gitlab/gitlab-ce dengan satu arahan docker run. Tampal arahan di atas dan tunggu beberapa minit, kemudian skrin log masuk GitLab dibuka dalam pelayar.

    Berapakah memori minimum yang diperlukan GitLab?

    GitLab memerlukan sekurang-kurangnya 4 GB memori, dan kami mengesyorkan 16 GB atau lebih untuk penggunaan pasukan yang selesa. Jadi kami mengesyorkan bermula dari pelan 4 vCPU, 16 GB (g16, n16), dan pelan 32 GB jika anda juga menjalankan CI Runner.

    Bolehkah dipasang dengan pakej Omnibus pada imej Ubuntu?

    Ya, ada juga cara menambah repositori pakej rasmi GitLab pada pelayan Ubuntu lalu memasangnya. Cara Docker mengasingkan konfigurasi, log dan data ke dalam volum supaya kemas kini dan pemindahan lebih mudah, jadi halaman ini memandu cara Docker.

    Di manakah kata laluan awal root dilihat?

    Lihat dengan arahan sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Fail ini dipadam 24 jam selepas tetapan awal, jadi segera tukar kepada kata laluan baharu selepas log masuk.

    Port apa yang digunakan oleh Git SSH?

    SSH pelayan sendiri menggunakan port 22, jadi arahan di atas membuka Git SSH GitLab pada port 2222. Tetapkan gitlab_shell_ssh_port kepada 2222 dalam gitlab.rb supaya alamat SSH di halaman repositori juga dipaparkan dengan betul.

    Bagaimana cara memasang sijil HTTPS?

    Halakan domain ke IP pelayan, tukar external_url dalam gitlab.rb kepada alamat https, aktifkan letsencrypt, kemudian jalankan gitlab-ctl reconfigure, dan sijil dikeluarkan serta diperbaharui secara automatik.

    Bolehkah GitLab Runner diletakkan dalam pelayan yang sama?

    Ya, jalankan imej gitlab/gitlab-runner sebagai kontena dalam pelayan yang sama dan daftarkan. Build menggunakan memori dan CPU bersama, jadi kami syorkan memilih pelan 16 GB atau meletakkan Runner pada satu pelayan kecil yang berasingan.

    Bolehkah GitLab menghantar pemberitahuan e-mel?

    Ya, masukkan perkhidmatan penghantaran e-mel yang menggunakan port 587 dalam tetapan SMTP gitlab.rb, dan pemberitahuan merge request serta isu akan dihantar. Pelayan HELPER VPS menutup port 25 keluar, jadi e-mel dihantar dengan cara ini.

    Bagaimana cara mengemas kini GitLab?

    Cipta sandaran dengan gitlab-backup, dapatkan imej baharu, kemudian cipta semula kontena dengan volum yang sama. Apabila melangkau versi besar, naik taraf melalui versi perantaraan mengikut laluan naik taraf rasmi GitLab.

    Bolehkah cakera ditambah apabila repositori bertambah?

    Semasa mencipta pelayan, anda boleh menambah cakera tambahan antara 50 hingga 1000 GB. Tetapkan GITLAB_HOME kepada laluan cakera tambahan supaya repositori, registry dan sandaran disimpan dalam ruang yang lapang.

    Bagaimana cara membayar pembelian pelayan GitLab?

    Pilih kaedah pembayaran dan cipta pelayan untuk mula menggunakannya dengan segera. Bayar invois pembaharuan sebelum tempoh tamat dan pembangunan anda tidak akan terganggu.

    GitLab ialah projek sumber terbuka yang dibina oleh GitLab Inc. dan komunitinya, dan hak nama serta logo GitLab dimiliki oleh pemiliknya. Pemasangan, kemas kini, tetapan dan sokongan penggunaan GitLab CE dikendalikan sendiri oleh pelanggan. GitLab CE digunakan tanpa kos tambahan, dan bayaran pelayan sama dengan harga pelan yang dipilih.

    Panduan pelayan GitLab

    Perkara yang elok dilakukan dahulu selepas menerima pelayan.