https___ubunlog.com_en_install-gitlab-on-ubuntu_.xml
https___ubunlog.com_ne__E0_A4_89_E0_A4_AC_E0_A5_81_E0_A4_A8_E0_A5_8D_E0_A4_9F_E0_A5_81_E0_A4_AE_E0_A4_BE-gitlab-_E0_A4_B8_E0_A5_8D_E0_A4_A5_E0_A4_BE_E0_A4_AA_E0_A4_A8_E0_A4_BE-_E0_A4_97_E0_A4_B0_E0_A5_8D_E0_A4_A8_E0_A5_81_E0_A4_B9_E0_A5_8B_E0_A4_B8_E0_A5_8D__1.xml
1.1 1.2 1.3 2.1 3.1 4.1 5.1 5.2 5.3 5.4 5.5 6.1 6.2 6.3 7.1 8.1 8.2 9.1 10.1 10.2 11.1 12.1 13.1 14.1 14.2 15.1 16.1 16.2 17.1 18.1 18.2 19.1 20.1 20.2 21.1 21.2 21.3 21.4 22.1 22.2 22.3 23.1 24.1 24.2 25.1 26.1 26.2 26.3 26.4 26.5 27.1
A few weeks ago we knew the sudden purchase of GitHub by Microsoft. A controversial purchase that many defend as if they had made it or criticize it harshly as if it were the advent of the fall of Free Software. Personally, I do not believe or defend either of the two positions but it is true that such news has caused many software developers to abandon Github services and look for other alternatives as free as Github before their purchase by Microsoft. There are many services that are becoming popular, but the vast majority of developers are choosing to use GitLab, a free alternative that we can install on our computer with Ubuntu or on a private server that uses Ubuntu as the operating system. Table of Contents What is GitLab? But first of all, let's see what it is exactly. Gitlab is a software version control that uses Git technology. But unlike other services, it incorporates other functions besides Git such as the wikis service and a bug tracking system. Everything is licensed under the GPL license, but it is true that like other types of software such as WordPress or Github itself, anyone cannot use Gitlab. Gitlab has a web service that offers two types of accounts to its clients: a free account with free and public repositories and another paid or premium account that allows us to create private and public repositories. This means that all our data is hosted on servers external to us whose control we do not have, as with Github. But Gitlab has a version more called Gitlab CE o Community Edition that allows us to install and have a Gitlab environment on our server or computer with Ubuntu, although the most practical is to use it on a server with Ubuntu. This software offers us the benefits of Gitlab Premium but without having to pay anything for it, since we install all the software on our server and not on another server. Gitlab, as with the Github service, offers interesting resources such as cloning repositories, developing static web pages with Jekyll software or a version control and code that will allow us to be informed if the software or the revision contains any errors or not. The power of Gitlab is superior to Github, at least in terms of service, if we use it as our server's own software, the power will depend on the hardware of our server. Something that must be taken into account if what we are going to do is change the Github software for the Gitlab software on our private server. What do we need to install GitLab on an Ubuntu server? To have Gitlab or Gitlab CE on our server, first we have to install the dependencies or software that is needed for the software to work correctly. To do this we open a terminal and write the following: sudo apt-get install curl openssh-server ca-certificates postfix -y Possibly a package like curl will already be on our computer but if it isn't, this is a good time to install. GitLab installation Now that we have all the Gitlab dependencies, We have to install the Gitlab CE software, which is public and we can get it through a repository external to Ubuntu. To do this we open a terminal and write the following: curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash There is another method that involves using an external repository but with the Apt-get software tool. To do this, instead of writing the above in the terminal, we have to write the following: sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce And with this we will have the Gitlab CE software on our Ubuntu server. Now it's time to do some basic settings for it to work properly. Gitlab CE configuration The first thing we have to do is release certain ports that Gitlab uses and that they will be closed and we use a firewall. The ports that we have to open or that Gitlab uses are the port 80 and the 443. Now, we have to open the Gitlab CE web screen for the first time, for this we open the web page http://gitlabce.example.com in our browser. This page will be that of our server but, being the first time, we have to change the password that the system has by default. Once we have changed the password, we have to register or login with the new password and the "root" user. With this we will have the private configuration area of the Gitlab system on our Ubuntu server. If our server is for public use, surely we will need to use the https protocol, a web protocol that uses certificates to make web browsing more secure. We can use any certificate but Gitlab CE does not automatically change the url of the repository, to have this we have to do it manually, so we edit the file /etc/gitlab/gitlab.rb and in external_URL we have to change the old address for the new oneIn this case, it will be to add the letter "s", but we can also make the url different and increase the security of our web server. Once we save and close the file, we have to write the following in the terminal so that the changes made are accepted: sudo gitlab-ctl reconfigure This will make all the changes we make to the Gitlab software take effect and ready for users of this version control system. Now we can use this software without any problem and without paying anything to have private repositories. Gitlab or GitHub which is better? At this point, surely many of you will wonder what software is better to use or create repositories of our software. Whether to continue with Github or whether to switch to Gitlab. They both use Git and can be changed or easily move created software from one repository to another. But personally I recommend continuing with Github if we have it on our server and if we do not have anything installed, then yes install Gitlab. The reason for this is because I think that productivity is above all, and changing one software for another whose advantages are almost minimal does not compensate. The good thing about it is that both tools are Free Software and if we know create a virtual machine, we can test both programs and see which one suits us without changing or damaging our Ubuntu server.
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 19.1 20.1 21.1 22.1 23.1 24.1 25.1 26.1 27.1
केही हप्ता पहिले हामीलाई थाहा थियो Microsoft द्वारा GitHub को अचानक खरीद। एक विवादास्पद खरीद जुन धेरैले यसलाई बनाएको जस्तो गरीरहेको छ वा यसलाई कडा आलोचना गरे जस्तो गरीन्छ यदि यो नि: शुल्क सफ्टवेयरको पतनको आगमन हो। व्यक्तिगत रूपमा, म विश्वास गर्दछु वा ती दुबै स्थान मध्ये कुनै एकको रक्षा गर्दैन तर यो सत्य हो कि त्यस्ता समाचारहरूले धेरै सफ्टवेयर विकासकर्ताहरूलाई गीथब सेवाहरू छोड्न र माइक्रोसफ्टले खरीद गर्नु अघि गिथबको रूपमा निःशुल्क अन्य विकल्पहरू खोज्न बाध्य तुल्याएको छ। त्यहाँ धेरै सेवाहरू छन् जुन लोकप्रिय हुँदैछन्, तर धेरै विकासकर्ताहरूले GitLab प्रयोग गर्न छनौट गरिरहेका छन्, एक नि: शुल्क विकल्प जुन हामी हाम्रो कम्प्युटरमा उबन्टुसँग वा निजी सर्भरमा स्थापना गर्न सक्छौं जुन उबन्टुलाई अपरेटिंग प्रणालीको रूपमा प्रयोग गर्दछ। अनुक्रमणिका GitLab के हो? तर सबै भन्दा पहिले, यो के ठीक हो हेरौं। गितलाब सफ्टवेयर संस्करण नियन्त्रण हो जुन Git टेक्नोलोजी प्रयोग गर्दछ। तर अन्य सेवाहरूको विपरित, यसले विक्स सेवा र बग ट्र्याकिंग प्रणाली जस्ता Git बाहेक अन्य कार्यहरू समाहित गर्दछ। सबै GPL लाईसेन्स अन्तर्गत लाइसेन्स छ, तर यो सत्य हो कि अन्य प्रकारको सफ्टवेयर जस्तै WordPress वा Github मा जस्तै, कोहीले पनि Gitlab प्रयोग गर्न सक्दैनन्। गिटलाबसँग वेब सेवा छ जुन यसका ग्राहकहरूलाई दुई प्रकारका खाताहरू प्रदान गर्दछ: नि: शुल्क खाता नि: शुल्क र सार्वजनिक भण्डारहरू र अर्को भुक्तान गरिएको वा प्रीमियम खाताको साथ जुन हामीलाई निजी र सार्वजनिक भण्डारहरू सिर्जना गर्न अनुमति दिन्छ। यसको मतलब यो छ कि हाम्रो सबै डेटा सर्भरमा होस्ट गरिएको छ बाह्य सर्भरमा जसको नियन्त्रण हामीसँग छैन, जस्तै गिथूबसँग। तर गिटलाबसँग संस्करण कहलाइन्छ गित्लाब सीई o समुदाय संस्करण कि हामीलाई स्थापना गर्न र हाम्रो सर्वर वा कम्प्युटरमा एक गिटलाब वातावरण को लागी अनुमति दिन्छ उबुन्टुसँग, यद्यपि सबै भन्दा व्यावहारिक भनेको यसलाई उबुन्टुको साथ सर्वरमा प्रयोग गर्नु हो। यो सफ्टवेयरले हामीलाई गिटलाब प्रीमियमको फाइदाहरू प्रदान गर्दछ तर यसको लागि केही तिर्नुपर्दैन, किनकि हामी सबै सफ्टवेयरहरू हाम्रो सर्वरमा स्थापना गर्छौं, अर्को सर्भरमा होइन। गितलाब, गिथब सेवाको रूपमा, यस्तो रोचक स्रोतहरू प्रदान गर्दछ क्लोनिंग रिपोजिटरीहरू, जेकिइल सफ्टवेयरको साथ स्थिर वेब पृष्ठहरू विकास गर्दै छ वा संस्करण नियन्त्रण र कोड जसले हामीलाई सूचित गर्न अनुमति दिन्छ यदि सफ्टवेयर वा संशोधनमा कुनै त्रुटि छ वा छैन. गितलाबको शक्ति गिथब भन्दा राम्रो छ, कमसेकम सेवा सर्तमा, यदि हामीले यसलाई हाम्रो सर्वरको आफ्नै सफ्टवेयरको रूपमा प्रयोग गर्यौं भने, शक्ति हाम्रो सर्वरको हार्डवेयरमा निर्भर गर्दछ। हामीले के गर्न जादैछौं भने हाम्रो निजी सर्वरमा गितलाब सफ्टवेयरको लागि गिथब सफ्टवेयर परिवर्तन गर्नु भनेको हामीले ध्यानमा राख्नुपर्ने केही कुरा। उबुन्टु सर्भरमा GitLab स्थापना गर्न हामीलाई के चाहिन्छ? हाम्रो सर्वरमा गितलाब वा गिटलाब सीई हुन, पहिले हामीले निर्भरताहरू वा सफ्टवेयर स्थापना गर्नुपर्दछ जुन सफ्टवेयरलाई सहि रूपमा काम गर्नको लागि आवाश्यक हुन्छ। यो गर्न हामी टर्मिनल खोल्छौं र निम्न लेख्दछौं: sudo apt-get install curl openssh-server ca-certificates postfix -y सम्भवतः कर्ल जस्तो प्याकेज हाम्रो कम्प्युटरमा पहिले नै आउँछ तर यदि यो होईन भने यो स्थापना गर्न राम्रो समय हो। GitLab स्थापना अब हामीसँग सबै Gitlab निर्भरता छ, हामीले गितलाब सीई सफ्टवेयर स्थापना गर्नुपर्नेछ, जुन सार्वजनिक हो र हामी यसलाई उबन्टुको बाहिरी भण्डार मार्फत प्राप्त गर्न सक्छौं।। यो गर्न हामी टर्मिनल खोल्छौं र निम्न लेख्दछौं: 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 र यससँग हामीसँग हाम्रो उबन्टु सर्भरमा गिटलाब सीई सफ्टवेयर हुनेछ। अब यो राम्रोसँग काम गर्नको लागि केही आधारभूत सेटि settings गर्ने समय हो। गितलाब सीई कन्फिगरेसन हामीले गर्नुपर्ने पहिलो कुरा हो केहि पोर्ट जारी गर्नुहोस् कि गिटलाबले प्रयोग गर्दछ र ती बन्द हुनेछन् र हामी फायरवाल प्रयोग गर्छौं। हामीले खोल्ने पोर्टहरू वा गितलाबले प्रयोग गर्ने पोर्टहरू हुन् And० र 80 443. अब हामीले पहिलो पटक Gitlab CE वेब स्क्रिन खोल्नु पर्छ, यसको लागि हामीले वेब ब्राउजर खोल्छ http://gitlabce.example.com हाम्रो ब्राउजरमा। यो पृष्ठ हाम्रो सर्वर को हो कि, तर, पहिलो पटक, हामी हुनु पर्छ प्रणालीमा पूर्वनिर्धारित रूपमा पासवर्ड परिवर्तन गर्नुहोस्। एकचोटि हामीले पासवर्ड परिवर्तन गरेपछि, हामीले दर्ता गर्नुपर्दछ वा नयाँ पासवर्ड र "रूट" प्रयोगकर्ताको साथ लगइन गर्नुहोस्। यससँग हामीसँग हाम्रो उबन्टु सर्भरमा गितलाब प्रणालीको निजी कन्फिगरेसन क्षेत्र हुनेछ। यदि हाम्रो सर्वर सार्वजनिक उपयोग को लागी हो, पक्कै पनि हामीले https प्रोटोकल, वेब प्रोटोकोल प्रयोग गर्नु पर्छ जसले वेब ब्राउजिingलाई अधिक सुरक्षित बनाउन प्रमाणपत्र प्रयोग गर्दछ। हामी कुनै प्रमाणपत्र प्रयोग गर्न सक्दछौं तर गितलाब सीई स्वचालित रूपमा रिपोजिटरीको युआरएल परिवर्तन गर्दैन, यसको लागि हामीले यसलाई म्यानुअली गर्नुपर्दछ, त्यसैले हामी फाईल /etc/gitlab/gitlab.rb सम्पादन गर्छौं र बाह्य_ URL मा हामीले नयाँको लागि पुरानो ठेगाना परिवर्तन गर्नुपर्दछ।यस अवस्थामा, यो "s" अक्षर थप्न को लागी हो, तर हामी url लाई फरक पनि बनाउन सक्दछौं र हाम्रो वेब सर्वरको सुरक्षा बढाउन सक्दछौं। एकचोटि हामीले फाईल सेभ गरेर बन्द गर्यौं, हामीले टर्मिनलमा निम्न लेख्नुपर्नेछ कि परिवर्तन परिवर्तन स्वीकार्य हुनेछ। sudo gitlab-ctl reconfigure यसले गितलाब सफ्टवेयरमा गरेका सबै परिवर्तनहरू प्रभाव पार्नेछ र यस संस्करण नियन्त्रण प्रणालीको प्रयोगकर्ताहरूको लागि तयार हुनेछ। अब हामी यस सफ्टवेयरको प्रयोग बिना कुनै समस्या बिना र कुनै पनि भुक्तानी नगरी निजी भण्डारहरू गर्न सक्दछौं। Gitlab वा GitHub कुन राम्रो छ? यस बिन्दुमा, निश्चित रूपले तपाईंहरू धेरैले सोच्नुहुनेछ कि कुन सफ्टवेयर प्रयोग गर्नु राम्रो हो वा हाम्रो सफ्टवेयरको भण्डारहरू सिर्जना गर्न राम्रो छ। Github सँग जारी राख्न कि Gitlab मा स्विच गर्ने कि। ती दुबैले Git प्रयोग गर्छन् र परिवर्तन गर्न सकिन्छ वा सिर्जना गरिएको सफ्टवेयरलाई सजिलै एक भण्डारबाट अर्कोमा सार्नुहोस्। तर व्यक्तिगत रूपमा म गिथबसँग जारी राख्न सिफारिश गर्दछु यदि हामीसँग यो हाम्रो सर्वरमा छ र यदि हामीसँग केहि पनि स्थापना भएको छैन भने हामीले गितलाब स्थापना गर्नु पर्छ।। यसको कारण यो हो किनभने मलाई लाग्छ कि उत्पादकता सबै भन्दा माथि छ, र अर्को सफ्टवेयर परिवर्तन गर्नेको लागि जसको लाभहरू कम न्यूनतम छन् क्षतिपूर्ति हुँदैन। यसको बारेमा राम्रो कुरा भनेको दुबै उपकरणहरू नि: शुल्क सफ्टवेयर हुन् र यदि हामीलाई थाँहा छ भर्चुअल मेसिन सिर्जना गर्नुहोस्, हामी दुबै कार्यक्रमहरू परीक्षण गर्न सक्छौं र देख्न सक्छौं कि कुनले हामीलाई उबन्टु सर्भर परिवर्तन वा बिगार्ने बिना कुनै सूट गर्दछ।