جدول محتوایی
در این مقاله به بررسی و نصب Gitlab در اوبونتو 23.04 خواهیم پرداخت با ما همراه باشید D:
معرفی
GitLab یک ابزار چرخه حیات DevOps مبتنی بر وب است که یک مدیر مخزن Git را فراهم می کند که ویکی، ردیابی مسائل، و ویژگی های خط لوله یکپارچه سازی و استقرار مداوم را با استفاده از مجوز منبع باز توسعه داده شده توسط GitLab Inc ارائه می دهد.
apt update
apt upgrade -y
وابستگی های بسته Gitlab را نصب کنید
apt-get install -y curl openssh-server ca-certificates
مخزن GitLab را اضافه کنید.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Gitlab را نصب کنید
[adrotate banner=”2″]بسته Gitlab را با استفاده از دستور زیر دانلود کنید
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.2-ce.0_amd64.deb/download.deb
خروجی :
root@ubuntu:~# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.2- ce.0_amd64.deb/download.deb
--2023-04-22 19:02:25-- https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.2-ce.0_amd64.deb/download.deb
Resolving packages.gitlab.com (packages.gitlab.com)... 104.18.21.224, 104.18.20.224, 2606:4700::6812:15e0, ...
Connecting to packages.gitlab.com (packages.gitlab.com)|104.18.21.224|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://d20rj4el6vkp4c.cloudfront.net/7/8/ubuntu/package_files/110770.deb?t=1682190445_4a0bbdb55028d3e879cf3049f55adcabef8f4baf [following]
--2023-04-22 19:02:25-- https://d20rj4el6vkp4c.cloudfront.net/7/8/ubuntu/package_files/110770.deb?t=1682190445_4a0bbdb55028d3e879cf3049f55adcabef8f4baf
Resolving d20rj4el6vkp4c.cloudfront.net (d20rj4el6vkp4c.cloudfront.net)... 99.84.192.181, 99.84.192.224, 99.84.192.171, ...
بسته .deb دانلود شده را روی اوبونتو 23.04 با استفاده از دستور زیر نصب کنید.
dpkg -i gitlab-ce_14.1.2-ce.0_amd64.deb
خروجی :
root@ubuntu:~# dpkg -i gitlab-ce_14.1.2-ce.0_amd64.deb
Selecting previously unselected package gitlab-ce.
(Reading database ... 81644 files and directories currently installed.)
Preparing to unpack gitlab-ce_14.1.2-ce.0_amd64.deb ...
Unpacking gitlab-ce (14.1.2-ce.0) ...
Setting up gitlab-ce (14.1.2-ce.0) ...
It looks like GitLab has not been configured yet; skipping the upgrade script.
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
sudo gitlab-ctl reconfigure
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=14-1
سرویس های gitlab را با استفاده از دستور زیر پیکربندی مجدد کنید
gitlab-ctl reconfigure
خروجی :
root@crown:~#gitlab-ctl reconfigure
Starting Chef Infra Client, version 14.1.2
resolving cookbooks for run list: ["gitlab"]
Synchronizing Cookbooks:
- gitlab (0.0.1)
- package (0.1.0)
- logrotate (0.1.0)
- postgresql (0.1.0)
- redis (0.1.0)
- monitoring (0.1.0)
- registry (0.1.0)
- mattermost (0.1.0)
- consul (0.1.0)
- gitaly (0.1.0)
- praefect (0.1.0)
- gitlab-kas (0.1.0)
- letsencrypt (0.1.0)
راه اندازی سرویس های Gitlab
gitlab-ctl start
خروجی :
root@ubuntu:~# gitlab-ctl start
ok: run: alertmanager: (pid 17474) 0s
ok: run: gitaly: (pid 15320) 222s
ok: run: gitlab-exporter: (pid 15282) 223s
ok: run: gitlab-workhorse: (pid 15253) 225s
ok: run: grafana: (pid 15512) 212s
ok: run: logrotate: (pid 12901) 605s
ok: run: nginx: (pid 13388) 435s
ok: run: node-exporter: (pid 15268) 224s
ok: run: postgres-exporter: (pid 15505) 212s
ok: run: postgresql: (pid 13118) 580s
ok: run: prometheus: (pid 15295) 223s
ok: run: puma: (pid 13310) 453s
ok: run: redis: (pid 12938) 598s
ok: run: redis-exporter: (pid 15284) 223s
ok: run: sidekiq: (pid 13326) 447s
خرید گیم سرور
[adrotate banner=”4″]
بررسی وضعیت سرویس های Gitlab
gitlab-ctl status
خروجی :
root@ubuntu:~# gitlab-ctl status
down: alertmanager: 0s, normally up, want up; run: log: (pid 13534) 467s
run: gitaly: (pid 15320) 291s; run: log: (pid 12991) 657s
run: gitlab-exporter: (pid 15282) 292s; run: log: (pid 13453) 491s
run: gitlab-workhorse: (pid 15253) 294s; run: log: (pid 13357) 509s
run: grafana: (pid 15512) 281s; run: log: (pid 14666) 355s
run: logrotate: (pid 12901) 674s; run: log: (pid 12909) 673s
run: nginx: (pid 13388) 504s; run: log: (pid 13398) 503s
run: node-exporter: (pid 15268) 293s; run: log: (pid 13439) 495s
run: postgres-exporter: (pid 15505) 281s; run: log: (pid 13669) 452s
run: postgresql: (pid 13118) 649s; run: log: (pid 13132) 646s
run: prometheus: (pid 15295) 292s; run: log: (pid 13498) 474s
run: puma: (pid 13310) 522s; run: log: (pid 13317) 521s
run: redis: (pid 12938) 667s; run: log: (pid 12949) 664s
run: redis-exporter: (pid 15284) 292s; run: log: (pid 13478) 483s
run: sidekiq: (pid 13326) 516s; run: log: (pid 13336) 515s
اکنون به مرورگر خود بروید تا رمز عبور جدید http://IP_address را تنظیم کنید.
IP_address را با آدرس IP واقعی سرور جایگزین کنید.
کاربر پیش فرض root و رمز عبوری است که به تازگی تنظیم شده است.
خروجی :

بازنشانی رمز عبور برای کاربر
مثال :
اگر رمز عبور هر یک از کاربران خود را فراموش کرده اید، می توانید از وظیفه Rake زیر برای بازنشانی آن استفاده کنید.
gitlab-rake "gitlab:password:reset"
مثال:
sudo gitlab-rake 'gitlab:password:reset[root]'
ممنون که مثل همیشه همراه ما بودید با نصب Gitlab در اوبونتو 23.04 موفق و سربلند باشید D:
من با کرون جاب توی سرور لینوکس مشکل دارم، راهنمایی میخوایم.
برای امنیت وردپرس چه کارهایی باید کرد؟
برای لود بالای سرور چه راهحلی پیشنهاد میدید؟
مشکل lag دارم موقع بازی، احتمالا از سرور هست؟
کاربرد این تکنولوژی توی بازار کار چطوره؟
مشکل دارم با custom post type، نمایش درست نمیده.
این تکنیک رو توی پروژههای بزرگ هم میشه استفاده کرد؟
برای امنیت وردپرس چه کارهایی باید کرد؟
این کد رو تست کردم و واقعا بهینهست. ممنون از اشتراکگذاری!
سرور خصوصی بازی چطور راهاندازی میشه؟ هزینهاش حدودا چقدره؟