Чӣ тавр насб кардани Gitlab дар сервери мо бо Ubuntu

Нишони Gitlab

Чанд ҳафта пеш мо медонистем хариди ногаҳонии GitHub аз ҷониби Microsoft. Хариди баҳсбарангезе, ки бисёриҳо онро муҳофизат мекунанд, ки гӯё онро кардаанд ё сахт танқид мекунанд, гӯё ки ин пайдоиши суқути нармафзори ройгон аст. Шахсан, ман ба ҳардуи ин мавқеъҳо бовар намекунам ё ҳимоя намекунам, аммо дуруст аст, ки чунин хабарҳо боиси таҳиягарони нармафзор шудаанд, ки хидматҳои Github -ро тарк кунанд ва дигар алтернативаҳое чун Github-ро пеш аз хариди Microsoft ҷустуҷӯ кунанд.

Хизматҳои зиёде ҳастанд, ки маъмул шуда истодаанд, аммо аксарияти кулли таҳиягарон истифодаи GitLab-ро интихоб мекунанд, алтернативаи бепул, ки мо онро дар компютери худ бо Ubuntu ё дар сервери хусусие, ки Ubuntu-ро ҳамчун системаи амалиётӣ истифода мебарад, насб карда метавонем.

GitLab чист?

Аммо, пеш аз ҳама, биёед бубинем, ки он дақиқ чист. Gitlab идоракунии версияи нармафзор мебошад, ки технологияи Git -ро истифода мебарад. Аммо ба фарқ аз хидматҳои дигар, он ба ҷуз Git дигар вазифаҳоро дар бар мегирад, ба монанди хидмати wikis ва системаи пайгирии хатоҳо. Ҳама чиз тибқи GPL иҷозатнома дорад, аммо дуруст аст, ки мисли дигар намудҳои нармафзор, ба монанди WordPress ё худи Github, касе наметавонад Gitlab -ро истифода барад. Gitlab хидмати веб дорад, ки ба мизоҷони худ ду намуди ҳисоб пешниҳод мекунад: ҳисоби ройгон бо анборҳои ройгон ва ҷамъиятӣ ва дигар ҳисоби пулакӣ ё мукофотӣ, ки ба мо имкон медиҳад, ки анборҳои хусусӣ ва ҷамъиятӣ эҷод кунем.

Ин маънои онро дорад, ки ҳамаи маълумоти мо дар серверҳои барои мо беруна ҷойгир карда шудааст, ки идоракунӣ ба мо надоранд, ба монанди Github. Аммо Gitlab версияи бештар ном дорад Gitlab эраи мо o Нашри ҷамъиятӣ, ки ба мо имкон медиҳад, ки дар сервер ё компютери худ муҳити Gitlab насб кунем ва дошта бошем бо Ubuntu, гарчанде ки амалӣтарин истифодаи он дар сервер бо Ubuntu аст. Ин нармафзор ба мо бартариҳои Gitlab Premium -ро пешниҳод мекунад, аммо бидуни пардохти чизе барои он, зеро мо тамоми нармафзорро дар сервери худ насб мекунем, на дар сервери дигар.

Gitlab, ба монанди хидмати Github, манбаҳои ҷолиберо ба монанди пешниҳод мекунад клонидани анборҳо, таҳияи веб-саҳифаҳои статикӣ бо нармафзори Jekyll ё версия ва идоракунии код, ки ба мо имкон медиҳанд, ки агар нармафзор ё нусхабардорӣ ягон хатогӣ дошта бошад ё не.

Қудрати Gitlab ҳадди аққал аз ҷиҳати хидмат аз Github бартарӣ дорад, агар мо онро ҳамчун нармафзори шахсии сервери худ истифода барем, қудрат аз сахтафзории сервери мо вобаста хоҳад буд. Чизеро бояд дар хотир дошт, ки агар мо коре кунем, ин тағир додани нармафзори Github барои нармафзори Gitlab дар сервери хусусии мост.

Барои насб кардани GitLab дар сервери Ubuntu ба мо чӣ лозим аст?

Барои он, ки аввал дар сервери мо Gitlab ё Gitlab CE бошад мо бояд вобастагӣ ё нармафзореро, ки барои кори дурусти нармафзор лозим аст, насб кунем. Барои ин мо як терминал кушода, чунин менависем:

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

Эҳтимол бастаи монанди curl аллакай дар компютери мо ҷойгир аст, аммо агар ин тавр набошад, вақти хуб барои насб кардан аст.

Насби GitLab

Анбори беруна Gitlab CE

Ҳоло, ки мо ҳама вобастагиҳои Gitlab дорем, Мо бояд нармафзори Gitlab CE -ро насб кунем, ки оммавӣ аст ва мо онро тавассути анбори берунии Ubuntu дастрас карда метавонем. Барои ин мо як терминал кушода, чунин менависем:

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

Боз як усули дигаре мавҷуд аст, ки истифодаи анбори беруна, аммо бо асбоби нармафзори Apt-get-ро дар бар мегирад. Барои ин, ба ҷои навиштан дар боло дар терминал, мо бояд инҳоро нависем:

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

Ва бо ин мо нармафзори Gitlab CE дар сервери Ubuntu дорем. Ҳоло вақти он расидааст, ки барои дуруст кор кардани он баъзе танзимоти асосӣ иҷро карда шаванд.

Танзимоти Gitlab CE

Аввалин чизе, ки мо бояд кунем бандарҳои муайянро раҳо кунед ки Gitlab истифода мебарад ва онҳо баста мешаванд ва мо аз файервол истифода мекунем. Портҳое, ки мо бояд кушоем ё Gitlab истифода мебарад, бандар мебошанд 80 ва 443.

Ҳоло, мо бояд бори аввал веб-экрани Gitlab CE -ро кушоем, барои ин мо дар вебсайти http://gitlabce.example.com дар браузери худ мекушоем. Ин саҳифа он сервери мо хоҳад буд, аммо бори аввал, мо бояд гузарвожаро, ки система бо нобаёнӣ дорад, иваз кунед. Пас аз он ки паролро иваз кардем, мо бояд сабти ном кунем ё бо пароли нав ва корбари "root" ворид шавед. Бо ин, мо соҳаи конфигуратсияи хусусии системаи Gitlab дар сервери Ubuntu дорем.

Агар сервери мо барои истифодаи умум бошад, мо бояд протоколи https -ро истифода барем, протоколи веб, ки сертификатҳоро барои бехатар кардани дидани веб истифода мебарад. Мо метавонем ҳама гуна шаҳодатномаро истифода барем, аммо Gitlab CE url-и анборро ба таври худкор тағир намедиҳад, то ин корро мо дастӣ кунем, пас мо файлро таҳрир мекунем /etc/gitlab/gitlab.rb ва дар external_URL мо бояд суроғаи кӯҳнаро барои суроғаи нав иваз кунемДар ин ҳолат, илова кардани ҳарфи "s" хоҳад буд, аммо мо низ метавонем URL-ро фарқ кунем ва амнияти веб-серверамонро баланд бардорем. Пас аз сабт ва бастани файл, мо бояд дар терминал инҳоро нависем, то тағиротҳои қабулшуда қабул карда шаванд:

sudo gitlab-ctl reconfigure

Ин ба тамоми тағиротҳое, ки мо дар нармафзори Gitlab ворид мекунем, эътибор пайдо мекунад ва барои корбарони ин системаи идоракунии версия омода мешавад. Ҳоло мо метавонем ин нармафзорро бидуни мушкил ва бидуни пардохти чизе барои нигоҳ доштани анборҳои хусусӣ истифода барем.

Gitlab ё GitHub кадомаш беҳтар аст?

Рамз тарки он тавре ки дар Gitlab рух медиҳад

Дар ин лаҳза, бешубҳа, аксари шумо ҳайрон мешавед, ки кадом нармафзор беҳтар аст барои истифода ё анборҳои нармафзори мо эҷод кунед. Оё бо Github идома додан ё ба Gitlab гузаштан. Ҳардуи онҳо Git -ро истифода мебаранд ва метавонанд тағир дода шаванд ё нармафзори сохташударо ба осонӣ аз як анбор ба дигараш интиқол диҳед. Аммо шахсан Ман тавсия медиҳам, ки бо Github идома диҳем, агар мо онро дар сервери мо дошта бошем ва агар чизе надошта бошем, пас мо бояд Gitlab -ро насб кунем. Сабаби ин дар он аст, ки ман фикр мекунам, ки маҳсулнокӣ аз ҳама болотар аст ва тағир додани як нармафзор барои дигараш, ки афзалиятҳояш тақрибан кам аст, ҷуброн карда наметавонад.

Ҷиҳати хуб дар он аст, ки ҳарду восита нармафзори ройгон мебошанд ва агар мо донем сохтани мошини маҷозӣ, мо метавонем ҳарду барномаро бисанҷем ва бубинем, ки кадоме ба мо мувофиқ аст бидуни тағир додан ё вайрон кардани сервери Ubuntu-и мо.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

5 шарҳ, аз они шумо

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад.

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.

  1.   Эдгар Албалате Ибанес Диго

    Ман алтернативаи дигаре бо номи gitea истифода мекунам. https://github.com/go-gitea/. Шумо метавонед онро санҷед https://gitea.io

  2.   Вилбернмосум Диго
  3.   Ҷустиндам Диго

    Бозиҳои динозаври мо https://dinosaurgames.org.uk/ бо ҳайвонот аз миллионҳо сол пеш вақтхушӣ пешниҳод кунед! Шумо метавонед неандерталҳо ва ҳама намуди динозҳоро идора кунед; Тираннозавр Рекс, Велосирапторҳо ва инчунин Брахиозавр иборатанд аз! Сатҳи динозаврҳои мо дорои навъҳои гуногуни бозӣ, аз мубориза то таҷриба то покери онлайн мебошад. Шумо метавонед ҳама гуна монеаҳои дилхоҳатонро бозӣ кунед ва ба шумо вақтхушиҳои пешазинтихоботӣ барои соатҳо тақдим кунед! Ҳамчун ғориён бо махлуқот мубориза баред, дар Замин саргардон шавед ва инчунин душманони худро бихӯред!

  4.   ЛеландХоР Диго

    Аввалин шахсе, ки ба браузер асос ёфтааст First Person Egger дар ҷаҳон! Шикастанро ба даст оред! Синфи худро интихоб кунед ва инчунин душманони худро дар ин shooter 3d multiplayer 47d бо хатогиҳои ҷиддӣ хотима диҳед. Воситаҳои марговар ба мисли Scramble Shotgun ва EggKXNUMX -ро истифода баред, вақте ки шумо ба сӯи ғалаба роҳ мекардед. Миннатдорам, ки Shellshockers -ро бе мамнуъ кардаед https://shellshockersunblocked.space/

  5.   Вилбернмосум Диго
bool (ҳақиқӣ)