آموزش نصب Gitea در CentOS 8
Gitea یک سرور git اوپن سورس است که در Go نوشته شده است. این برنامه با یک ویرایشگر پرونده مخزن ، پیگیری مسئله پروژه ، مدیریت کاربران ، اعلان ها ، ویکی داخلی و موارد دیگر ارائه می شود. Gitea یک برنامه سبک است و قابل نصب بر روی سیستم های کم قدرت تر است. اگر به دنبال جایگزینی برای Gitlab هستید باید Gitea را امتحان کنید. این مقاله آموزش نصب و پیکربندی Gitea را در CentOS 8 به شما نشان می دهد.
پیش نیازها
Gitea از SQLite ، PostgreSQL و MySQL / MariaDB به عنوان پسوند پایگاه داده پشتیبانی می کند.
ما از SQLite استفاده خواهیم کرد. این یک پایگاه داده سبک است که داده ها را در یک پرونده ذخیره می کند. اگر SQLite روی دستگاه CentOS شما نصب نشده است می توانید با اجرای دستور زیر به عنوان کاربر sudo آن را نصب کنید :
sudo dnf install sqlite
ما فرض می کنیم SELinux غیرفعال است یا در حالت مجاز قرار دارد.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
نصب Gitea
Gitea را می توان از مبدأ ، باینری و به عنوان پکیج نصب کرد. همچنین می تواند به عنوان ایمیج Docker قرار داده شود. ما Gitea را با استفاده از thr binary نصب خواهیم کرد.
نصب Git
اولین قدم نصب Git در CentOS خود است:
sudo dnf install git
با نمایش نسخه Git ، نصب را تأیید کنید:
git --version
خروجی:
git version 2.18.4
یک کاربر Git ایجاد کنید
برای اجرای برنامه Gitea یک کاربر سیستم جدید ایجاد کنید :
sudo useradd \
--system \
--shell /bin/bash \
--comment 'Git Version Control' \
--create-home \
--home /home/git \
git
دستور کاربر و گروه جدیدی به نام git
ایجاد می کند و فهرست خانه را بر روی آن قرار می دهد /home/git
.
دانلود Gitea binary
آخرین باینری گیتا را می توانید از صفحه بارگیری Gitea بارگیری کنید . حتماً باینری مناسب برای معماری خود بارگیری کنید.
در زمان نوشتن ، آخرین نسخه 1.12.3 است. اگر نسخه جدید در دسترس است ، VERSION
را در دستور زیر تغییر دهید.
از wget
برای دانلود باینری Gitea در دایرکتوری /tmp
استفاده کنید:
VERSION=1.12.3
sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
می توانید باینری را از هر مکانی اجرا کنید. ما کنوانسیون را دنبال می کنیم و باینری را به دایرکتوری /usr/local/bin
منتقل می کنیم:
sudo mv /tmp/gitea /usr/local/bin
باینری را اجرایی کنید:
sudo chmod +x /usr/local/bin/gitea
دستورات زیر دایرکتوری های لازم را ایجاد کرده و مجوزها و مالکیت لازم را تعیین می کنند :
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: /var/lib/gitea/{data,indexers,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
ساختار دایرکتوری بالا توسط اسناد رسمی Gitea توصیه می شود.
مجوزهای دایرکتوری /etc/gitea
روی 770
ست شده است به گونه ای که installation wizard می تواند پرونده های پیکربندی را ایجاد کند. پس از اتمام نصب ، مجوزهای محدودتری را تنظیم خواهیم کرد.
ایجاد یک فایل Systemd
Gitea یک فایل Systemd را ارائه می دهد که برای مطابقت با تنظیم ما پیکربندی شده است.
با تایپ کردن دستور زیر پرونده را به دایرکتوری/etc/systemd/system/
منتقل کنید:
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
پس از اتمام ، سرویس Gitea را فعال و شروع کنید:
sudo systemctl daemon-reload
sudo systemctl enable --now gitea
تأیید کنید که این سرویس با موفقیت شروع شده است:
sudo systemctl status gitea
● gitea.service - Gitea (Git with a cup of tea)
Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-01-04 21:27:23 UTC; 3s ago
Main PID: 14804 (gitea)
Tasks: 9 (limit: 1152)
CGroup: /system.slice/gitea.service
└─14804 /usr/local/bin/gitea web --config /etc/gitea/app.ini
...
پیکربندی Gitea
اکنون که Gitea راه اندازی شده است ، زمان آن رسیده است که نصب را از طریق رابط وب نهایی کنید.
به طور پیش فرض ، Gitea در پورت 3000
فراخوانی میشود . برای فعال کردن دسترسی به رابط وب Gitea باید دیوار آتش خود را پیکربندی کنید :
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload
مرورگر خود را باز کنید ، و ادرس http://YOUR_DOMAIN_IR_IP:3000/install
را وارد کنید. صفحه تنظیمات اولیه ظاهر می شود:
فیلد های مورد نیاز را به شرح زیر پر کنید:
Database Settings:
- Database Type: SQLite3
- Path: از یک مسیر مطلق استفاده کنید,
/var/lib/gitea/data/gitea.db
Application General Settings:
- Site Title – عنوان سایت را بنویسید.
- Repository Root Path – پیش فرض را رها کنید
/home/git/gitea-repositories
. - Git LFS Root Path – پیش فرض را رها کنید
/var/lib/gitea/data/lfs
. - Run As Username – git
- SSH Server Domain – دامین یا آی پی آدرس را وارد کنید.
- SSH Port – 22, پورت ssh را وارد کنید
- Gitea HTTP Listen Port – 3000
- Gitea Base URL – آدرس دامین یا آی پی را وارد کنید.
- Log Path – پیش فرض را رها کنید
/var/lib/gitea/log
بعداً می توانید تنظیمات را با ویرایش پرونده پیکربندی Gitea تغییر دهید.
پس از اتمام ، دکمه “نصب گیتا” را بزنید. نصب فوری است. پس از اتمام شما به صفحه ورود هدایت می شوید.
روی پیوند “Install Gitea” کلیک کنید. اولین کاربر ثبت نام شده به طور خودکار به گروه Admin اضافه می شود.
برای ایمن تر کردن نصب ، مجوزهای فایل پیکربندی Gitea را فقط به read-only تغییر دهید :
sudo chmod 750 /etc/gitea
sudo chmod 640 /etc/gitea/app.ini
Gitea در دستگاه CentOS شما نصب شده است.
پیکربندی اعلان های ایمیل
برای ارسال نامه الکترونیکی اعلان ، می توانید Postfix را نصب کنید یا از یک سرویس مانند SendGrid ، MailChimp ، MailGun یا SES استفاده کنید.
برای فعال کردن اعلان های ایمیل ، پرونده پیکربندی را باز کرده و خطوط زیر را ویرایش کنید:
sudo nano /etc/gitea/app.ini
[mailer]
ENABLED = true
HOST = SMTP_SERVER:SMTP_PORT
FROM = SENDER_EMAIL
USER = SMTP_USER
PASSWD = YOUR_SMTP_PASSWORD
اطمینان حاصل کنید که از اطلاعات صحیح سرور SMTP استفاده می کنید.
هر بار که فایلapp.ini
را ویرایش می کنید ، برای اعمال تغییرات ، سرویس Gitea را مجدداً راه اندازی کنید:
sudo systemctl restart gitea
برای تأیید تنظیمات و ارسال یک ایمیل آزمایشی ، به Gitea وارد شوید و به: Site Administration > Configuration > SMTP Mailer Configuration بروید.
به روزرسانی Gitea
ارتقاء به آخرین نسخه Gitea یک کار ساده است. شما فقط باید باینری را بارگیری و جایگزین کنید.
- سرویس Gitea را متوقف کنید:
sudo systemctl stop gitea
- آخرین باینری Gitea را بارگیری کرده و آن را به فهرست
/usr/local/bin
منتقل کنید :
VERSION=<THE_LATEST_GITEA_VERSION>
wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
sudo mv /tmp/gitea /usr/local/bin
- باینری را اجرایی کنید:
sudo chmod +x /usr/local/bin/gitea
- سرویس Gitea را مجدداً راه اندازی کنید:
sudo systemctl restart gitea
نتیجه گیری
ما به شما نشان داده ایم كه چگونه Gitea را در CentOS 8 نصب كنید. هم اکنون می توانید به صفحه اسناد Gitea مراجعه كنید و یاد بگیرید كه چگونه نصب خود را پیكربندی كنید و اولین پروژه خود را ایجاد كنید.
لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید
اولین نفر باشید که نظر ارسال میکنید