Gogs
Gogs یک سرویس متنباز است که با ارایهی رابط کاربری مبتنی بر وب امکان مدیریت مخازن کد را فراهم میکند. این ابزار قابلیتهای ایجاد و مدیریت ریپازیتوری، Push ،Clone و Pull کردن کد و همکاری با دیگران را نیز در اختیارتان میگذارد. همچنین میتوان از افزونهها و Webhook ها برای یکپارچگی Gogs با سرویسهای دیگر استفاده کرد. نصب آسان و کمحجم بودن این اپلیکیشن، آن را به انتخابی محبوب برای توسعهدهندگان تبدیل کرده است.
در این راهنما ما Gogs را به همراه PostgreSQL و تنها ب ا یک کلیک نصب خواهیم کرد.
استقرار با یک کلیک
به کمک اپلیکیشنهای آمادهی کانتینر ابری آروان راهاندازی Gogs تنها با یک کلیک امکانپذیر است.
استفاده از Gogs
پس از استقرار اپلیکیشن بر بستر کانتینر ابری آروان، میتوانید از طریق دامنهی رایگان آروان یا دامنهی شخصیتان (اگر آن را روی این اپلیکیشن تنظیم کردهاید) به Gogs دسترسی داشته باشید.
از آن جایی که Gogs برای ذخیرهی دادهها نیاز به ارتباط با دیتابیس دارد، اگر از قبل دیتابیسی برای آن در نظر ندارید باید ابتدا یک دیتابیس بسازید.
برای نمونه، یک دیتابیس PostgreSQL با اپلیکیشنهای آمادهی کانتینر ابری بسازید و با این دستور از طریق کنسول وارد محیط آن شوید:
psql --username=postgres
توجه داشته باشید که باید نام کاربری خودتان را جایگزین postgres کنید.
سپس بهکمک دستور زیر یک دیتابیس بهنام gogs در آن بسازید:
CREATE DATABASE gogs
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
TEMPLATE template0
OWNER postgres;
اکنون میتوانید با استفاده از دامنهی شخصی/آروان وارد محیط gogs شوید و تنظیمات اولیهی آن را انجام دهید.
تنظیمات اولیه
با باز کردن دامنهی Gogs در مرورگر با صفحهای برای تنظیمات اولیهی آن روبهرو میشوید. در بخش اول باید تنظیمات Database را وارد کنید. نوع آن را با توجه به دیتابیسی که در نظر دارید مشخص کنید و مشخصات Host را بنویسید.
اگر دیتابیسی در همین Namespace (پروژهی کانتینر ابری) دارید میتوانید از نام و پورت آن در این فیلد استفاده کنید. برای نمونه: postgres:5432
سپس نام کاربری و رمز عبور پایگاه دادهای که میخواهید به gogs متصل شود و نام دیتابیس مرتبط با آن را وارد کنید.
همچنین نام دامنه یا IP اختصاصی اپلیکیشنتان را در فیلدهای Domain و Application URL در بخش Application General Settings جایگزین localhost کنید.
دقت کنید که پورت 3000 را از فیلد Application URL حذف کنید و پروتکل ارتباطی را به HTTPS تغییر دهید.
در آخر، بخش Admin Account Settings را در انتهای صفحه باز کنید و یک حساب کاربری ادمین بسازید.
اکنون با کلیک روی "Install Gogs" وارد محیط Gogs خواهید شد.
در این محیط میتوانید مانند Gitlab ریپازیتوری بسازید، آن را با همکارانتان بهاشتراک بگذارید و کدهایتان را مدیریت کنید.
برای جزییات بیشتر دربارهی Gogs میتوانید از راهنمای آن استفاده کنید.