- Gitea ialah alternatif ringan kepada GitLab dan GitHub yang menggunakan sangat sedikit sumber sistem.
- Pemasangan adalah berdasarkan binari boleh laku yang diuruskan sebagai perkhidmatan melalui SystemD.
- Menggunakan proksi terbalik dengan Nginx adalah penting untuk membolehkan akses selamat melalui HTTPS.
- Ia membolehkan pemindahan repositori sedia ada dari platform lain sambil mengekalkan isu dan tag.

Jika anda bosan bergantung pada peraturan, kos atau ketersediaan syarikat gergasi seperti GitHub atau GitLab, membina infrastruktur anda sendiri adalah cara yang tepat. Mempunyai pelayan Git di rumah atau di pejabat anda sendiri memberi anda kunci kepada kerajaan: kawalan mutlak ke atas kod , pengurusan akses penuh dan ketenangan fikiran kerana tidak mempunyai batasan pihak ketiga pada repositori peribadi anda.
Antara semua pilihan yang ada, Gitea menonjol sebagai permata. Ia merupakan alat yang ditulis dalam Go, yang menjadikannya sangat ringan dan pantas , sesuai untuk mereka yang tidak mahu mendedikasikan 16 GB RAM kepada pelayan Git. Tidak seperti GitLab, yang merupakan kapal laut yang kaya dengan ciri tetapi intensif sumber, Gitea seperti bot laju: ia terus ke inti pati, menggunakan sangat sedikit sumber dan menawarkan antara muka yang sangat biasa bagi sesiapa sahaja yang pernah menggunakan GitHub.
Perbandingan pantas: Gitea, GitLab dan Forgejo

Sebelum mendalami pemasangan, adalah penting untuk mengetahui apa yang anda akan lakukan. GitLab ialah pilihan perusahaan yang terbaik, sesuai untuk pasukan besar yang memerlukan CI/CD bersepadu, tetapi ia memerlukan perkakasan yang berkuasa. Sebaliknya, Gitea ialah pilihan terbaik untuk pelayan sederhana atau projek peribadi kerana jejak memorinya yang sangat kecil. Akhir sekali, terdapat Forgejo, sebuah cabang komuniti Gitea; jika anda seorang yang mementingkan perisian percuma dan lebih suka tadbir urus terbuka tanpa nuansa korporat, inilah alternatifnya untuk anda.
Apa yang anda perlukan sebelum anda bermula

Untuk memastikan semuanya berjalan lancar, pastikan anda mempunyai pelayan Linux (sama ada Ubuntu, Debian atau Rocky Linux) dengan akses root. Git juga penting untuk dipasang pada mesin, dan walaupun Gitea membenarkan penggunaan SQLite, untuk persekitaran pengeluaran, PostgreSQL atau MariaDB sangat disyorkan untuk menjamin kestabilan data.
Menyediakan tanah dalam sistem

Menjalankan Gitea sebagai root bukanlah idea yang baik atas sebab keselamatan. Adalah lebih baik untuk mencipta pengguna khusus. Anda boleh melakukan ini dengan menjalankan arahan adduser --system --shell /bin/bash --group --home /home/gitea gitea. Ia adalah penting untuk digunakan /bin/bash sebagai shell kerana Gitea perlu berinteraksi dengan git-shell melalui SSH. Jika anda belum memasang Git, cara mudah apt install git akan menyelesaikan masalah dengan cepat.
Pemasangan binari dan struktur folder

Gitea boleh dipasang dalam beberapa cara, tetapi binari adalah yang paling mudah. Anda harus mencari versi stabil terkini di laman web rasminya dan memuat turunnya menggunakan [method/method]. wget en /usr/local/bin/giteamemberikannya kemudian laksanakan kebenaran dengan chmod +xAgar program berfungsi dengan betul, satu siri direktori tertentu mesti diwujudkan: /etc/gitea untuk konfigurasi dan /var/lib/gitea untuk data, log dan fail tersuai. Jangan lupa untuk melaraskan kebenaran harta (chown) supaya pengguna gitea boleh menulis kepada mereka.
Konfigurasi Pangkalan Data
Jika anda memilih PostgreSQL, anda perlu memasang pakej dan mencipta peranan khusus dengan kata laluan yang kuat, sebagai tambahan kepada pangkalan data. giteadb dengan pengekodan UTF8. Jika anda lebih suka MariaDB, prosesnya adalah serupa: anda mencipta pangkalan data dan pengguna, memastikan bahawa enjin storan ialah InnoDB dan pelayan sedang mendengar pada port 3306.
Automasi dengan SystemD
Untuk mengelakkan daripada perlu memulakan Gitea secara manual setiap kali anda memulakan semula pelayan, sebaiknya buat fail pemacu dalam /etc/systemd/system/gitea.serviceFail ini memberitahu sistem bahawa Gitea mesti dijalankan sebagai perkhidmatanmentakrifkan laluan pengguna, kumpulan dan binari. Setelah dicipta, jalankan sahaja systemctl enable --now gitea dan pelayan akan mula mendengar, secara lalai, pada port 3000.
Hubungan pertama dengan antara muka web
Setelah masuk http://tu-ip:3000Anda kemudian akan menemui wizard persediaan. Di sinilah anda menyambungkan pangkalan data (dengan menyatakan hos, nama pengguna dan kata laluan) dan menentukan tetapan tapak umum, seperti nama tika dan URL asas. Ia juga masanya untuk mengkonfigurasi pelayan SSH dan memutuskan sama ada anda mahu sesiapa sahaja boleh mendaftar atau jika anda lebih suka... lumpuhkan pembalakan awam untuk memastikan pelayan kekal peribadi.
Keselamatan dan akses profesional dengan Nginx
Mengakses Gitea melalui port 3000 adalah tidak cekap dan tidak selamat. Penyelesaian yang ideal adalah dengan menyediakan proksi songsang dengan Nginx . Ini membolehkan pengguna mengakses laman web melalui domain (cth., git.yourdomain.com) dan memastikan semua trafik disulitkan menggunakan sijil SSL Let's Encrypt . Dalam konfigurasi Nginx, hanya halakan trafik dari port 443 ke port 3000 Gitea, tambahkan pengepala X-Forwarded-For untuk mengelakkan kehilangan alamat IP sebenar klien.
Pengurusan pengguna dan migrasi kod
Jika anda melumpuhkan pembalakan terbuka, anda boleh mencipta pentadbir pertama menggunakan baris arahan dengan arahan gitea admin user createSebaik sahaja di dalam, anda boleh menambah kunci SSH awam dalam profil pengguna untuk mengklon repositori tanpa memasukkan kata laluan setiap kali. Jika anda sudah mempunyai kod pada GitHub, Gitea mempunyai alat migrasi bersepadu Ia secara automatik mengimport bukan sahaja kod, tetapi juga isu dan tag.
Penyelenggaraan dan penalaan
Mengekalkan Gitea sangat mudah. Untuk mengemas kini, hanya muat turun binari baharu, gantikan yang lama dan mulakan semula perkhidmatan. Untuk sandaran, gunakan arahan gitea dump Ia kawan baik anda, kerana ia menjana fail termampat dengan segala-galanyaPangkalan data, konfigurasi dan repositori. Untuk e-mel, anda boleh mengkonfigurasi pelayan SMTP luaran (seperti Gmail) atau memasang Postfix pada pelayan untuk menerima pemberitahuan permintaan tarik dan amaran.
Melaksanakan Gitea membolehkan anda mempunyai platform kawalan versi yang mantap, ringan dan peribadi sepenuhnya, menghapuskan pergantungan pada perkhidmatan luaran melalui pemasangan berasaskan binari, pangkalan data yang dioptimumkan dan proksi terbalik yang menjamin keselamatan trafik melalui HTTPS.