Ubuntu bilan bizning serverimizda Gitlab-ni qanday o'rnatish

Gitlab logotipi

Bir necha hafta oldin biz bildik Microsoft tomonidan GitHub-ni to'satdan sotib olish. Ko'pchilik xuddi buni amalga oshirganday himoya qiladi yoki uni bepul dasturiy ta'minot qulashi paydo bo'lganday qattiq tanqid qiladi. Shaxsan men ikkala pozitsiyaga ham ishonmayman yoki ularni himoya qilmayman, ammo haqiqatan ham bunday yangiliklar ko'plab dasturiy ta'minot ishlab chiqaruvchilarining Github xizmatlaridan voz kechishiga va Microsoft tomonidan sotib olinishidan oldin Github kabi bepul alternativalarni qidirishiga sabab bo'ldi.

Ommabop bo'lib kelayotgan ko'plab xizmatlar mavjud, ammo ishlab chiquvchilarning katta qismi GitLab-dan foydalanishni tanlaydilar, Ubuntu bilan kompyuterimizga yoki Ubuntu-dan operatsion tizim sifatida foydalanadigan shaxsiy serverga o'rnatishimiz mumkin bo'lgan bepul alternativ.

GitLab nima?

Ammo, avvalo, uning aniq nima ekanligini bilib olaylik. Gitlab - bu Git texnologiyasidan foydalanadigan dasturiy ta'minot versiyasini boshqarish. Ammo boshqa xizmatlardan farqli o'laroq, u Gitdan tashqari wikis xizmati va xatolarni kuzatib borish tizimi kabi boshqa funktsiyalarni o'z ichiga oladi. Hamma narsa GPL litsenziyasi ostida litsenziyalangan, ammo haqiqatan ham boshqa dasturiy ta'minot kabi WordPress yoki Githubning o'zi kabi Gitlab-dan hech kim foydalana olmaydi. Gitlab-da o'z mijozlariga ikki turdagi hisoblarni taqdim etadigan veb-xizmat mavjud: bepul hisob bepul va ommaviy omborlar bilan va xususiy va ommaviy omborlarni yaratishga imkon beradigan boshqa pulli yoki premium hisobvarag'i bilan.

Bu shuni anglatadiki, bizning barcha ma'lumotlarimiz bizdan tashqarida bo'lgan Github singari boshqaruvi bo'lmagan serverlarda joylashtirilgan. Ammo Gitlab-ning ko'proq nomlangan versiyasi mavjud Gitlab Idoralar o Jamiyat nashri bizning serverimizda yoki kompyuterimizda Gitlab muhitini o'rnatishga va o'rnatishga imkon beradi Ubuntu bilan, lekin Ubuntu bilan serverda foydalanish eng amaliy bo'lsa ham. Ushbu dastur bizga Gitlab Premium-ning afzalliklarini taklif qiladi, ammo buning uchun hech narsa to'lamasdan, chunki biz barcha dasturlarni boshqa serverga emas, balki serverimizga o'rnatamiz.

Gitlab, Github xizmatida bo'lgani kabi, kabi qiziqarli manbalarni taqdim etadi omborlarni klonlash, statik veb-sahifalarni Jekyll dasturi yoki versiya nazorati va kodi bilan ishlab chiqish, agar dastur yoki tahrirda biron bir xato yoki yo'q bo'lsa, bizni xabardor qilishga imkon beradi..

Gitlabning kuchi hech bo'lmaganda xizmat ko'rsatish jihatidan Github-dan ustundir, agar biz uni o'zimizning serverimizning dasturiy ta'minoti sifatida ishlatsak, quvvat bizning serverimiz apparatiga bog'liq bo'ladi. Agar biz nima qilmoqchi bo'lsak, hisobga olinishi kerak bo'lgan narsa - bu shaxsiy serverimizdagi Gitlab dasturiy ta'minotining Github dasturini o'zgartirish.

Ubuntu serverida GitLab-ni o'rnatish uchun bizga nima kerak?

Avval bizning serverimizda Gitlab yoki Gitlab CE bo'lishi uchun dasturning to'g'ri ishlashi uchun zarur bo'lgan bog'liqliklarni yoki dasturiy ta'minotni o'rnatishimiz kerak. Buning uchun biz terminal ochamiz va quyidagilarni yozamiz:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Ehtimol, curl kabi paket bizning kompyuterimizda allaqachon mavjud bo'lishi mumkin, ammo bunday bo'lmasa, bu o'rnatish uchun yaxshi imkoniyatdir.

GitLab o'rnatilishi

Gitlab Idoralar tashqi ombori

Endi bizda Gitlabga bog'liqliklar mavjud, Biz ommaviy bo'lgan Gitlab CE dasturini o'rnatishimiz kerak va biz uni Ubuntu-ga tashqi ombor orqali olishimiz mumkin.. Buning uchun biz terminal ochamiz va quyidagilarni yozamiz:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Tashqi ombordan foydalanish, ammo Apt-get dasturiy ta'minotidan foydalanishni o'z ichiga olgan yana bir usul mavjud. Buning uchun terminalda yuqoridagilarni yozish o'rniga biz quyidagilarni yozishimiz kerak:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Va shu bilan biz Ubuntu serverimizda Gitlab CE dasturiga ega bo'lamiz. Endi uning to'g'ri ishlashi uchun ba'zi bir asosiy sozlamalarni bajarish vaqti keldi.

Gitlab Idoralar konfiguratsiyasi

Biz qilishimiz kerak bo'lgan birinchi narsa ba'zi portlarni bo'shatish Gitlab foydalanadigan va ular yopiladi va biz xavfsizlik devoridan foydalanamiz. Biz ochishimiz kerak bo'lgan yoki Gitlab foydalanadigan portlar bu port 80 va 443.

Endi biz Gitlab CE veb-ekranini birinchi marta ochishimiz kerak, buning uchun biz http://gitlabce.example.com veb-sahifasini brauzerimizda ochamiz. Ushbu sahifa bizning serverimiz bo'ladi, lekin birinchi marta bo'lishimiz kerak tizim sukut bo'yicha parolni o'zgartiring. Parolni o'zgartirgandan so'ng, biz ro'yxatdan o'tishimiz kerak yoki yangi parol va "root" foydalanuvchisi bilan kiring. Shu bilan biz Ubuntu serverimizda Gitlab tizimining shaxsiy konfiguratsiya maydoniga ega bo'lamiz.

Agar bizning serverimiz ommaviy foydalanish uchun bo'lsa, biz https protokolidan, veb-brauzerni yanada xavfsiz qilish uchun sertifikatlardan foydalanadigan veb-protokoldan foydalanishimiz kerak. Biz har qanday sertifikatdan foydalanishimiz mumkin, ammo Gitlab CE omborning urlini avtomatik ravishda o'zgartirmaydi, buning uchun biz buni qo'lda qilishimiz kerak, shuning uchun biz /etc/gitlab/gitlab.rb faylini tahrirlaymiz va external_URL da yangisini eski manzilini o'zgartirishimiz kerakBunday holda, "s" harfini qo'shish kerak bo'ladi, lekin biz urlni boshqacha qilib, veb-serverimiz xavfsizligini oshiramiz. Faylni saqlaganimiz va yopganimizdan so'ng, terminalda quyidagilarni yozishimiz kerak, shunda kiritilgan o'zgarishlar qabul qilinadi:

sudo gitlab-ctl reconfigure

Bu Gitlab dasturiy ta'minotidagi barcha o'zgarishlarni kuchga kiritadi va ushbu versiyani boshqarish tizimining foydalanuvchilari uchun tayyor bo'ladi. Endi biz ushbu dasturiy ta'minotni muammosiz va shaxsiy omborlarga ega bo'lish uchun hech narsa to'lamasdan foydalanishimiz mumkin.

Gitlab yoki GitHub qaysi biri yaxshiroq?

Gitlabda bo'lgani kabi kod o'chiriladi

Shu o'rinda, albatta, ko'pchiligingiz qaysi dasturiy ta'minotdan foydalanish yaxshiroq yoki bizning dasturiy ta'minot omborlarini yaratish yaxshiroq deb o'ylashadi. Github bilan davom etish yoki Gitlab-ga o'tish kerakmi. Ularning ikkalasi ham Gitdan foydalanadi va o'zgartirilishi mumkin yoki yaratilgan dasturiy ta'minotni bir ombordan boshqasiga osongina ko'chirish. Ammo shaxsan Github-da ishlashni davom ettirishni maslahat beraman, agar u bizning serverimizda bo'lsa va bizda hech narsa o'rnatilmagan bo'lsa, ha Gitlab-ni o'rnating. Buning sababi shundaki, menimcha, unumdorlik hamma narsadan ustundir va afzalliklari deyarli minimal bo'lgan dasturiy ta'minotni boshqasiga almashtirish o'rnini bosmaydi.

Buning yaxshi tomoni shundaki, ikkala vosita ham Bepul dasturiy ta'minotdir va agar bilsak virtual mashinani yarating, ikkala dasturni ham sinab ko'rishimiz va qaysi biri bizga mos kelishini Ubuntu serverimizni o'zgartirmasdan yoki unga zarar bermasdan ko'rishimiz mumkin.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

5 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   Edgar Albalate Ibañes dijo

    Gitea deb nomlangan boshqa alternativadan foydalanaman. https://github.com/go-gitea/. Siz buni sinab ko'rishingiz mumkin https://gitea.io

  2.   justindam dijo

    Bizning dinozavr o'yinlarimiz https://dinosaurgames.org.uk/ million yillar avvalgi hayvonlar bilan o'yin-kulgini taklif eting! Siz neandertallarni va barcha turdagi dinozorlarni boshqarishingiz mumkin; Tyrannosaurus Rex, Velociraptors, shuningdek Brachiosaurus tarkibiga kiradi! Bizning dinozavrlarimiz saviyasidan tortib to onlayn pokergacha bo'lgan turli xil o'yin turlarini o'z ichiga oladi. Siz istagan har qanday turdagi to'siqni o'ynashingiz mumkin, bu sizga soatiga tarixiygacha ko'ngil ochish imkonini beradi! G'or odamlari kabi jonivorlarga qarshi kurashing, Yerni aylanib chiqing va dushmanlaringizni yeb ko'ring!

  3.   LelandHoR dijo

    Dunyoning birinchi brauzerga asoslangan birinchi shaxs Egger! Buzishni oling! O'zingizning sinfingizni tanlang va shuningdek, ushbu 3d multiplayer shooter-da dushmanlarni eng katta tarafkashlik bilan tugating. G'alaba qozonish yo'lini tutayotganda Scramble Shotgun va EggK47 kabi o'ldiradigan asboblarni yarating. Blokdan chiqarilgan Shellshockersni qadrlang https://shellshockersunblocked.space/