Git, yazılım geliştiricileri, kodlayıcılar ve tamirciler tarafından açık kaynak projeleri üzerinde işbirliği yapmak ve bunları dağıtmak için kullanılan bir sürüm kontrol sistemidir. Git'i kullanarak her boyutta projeyi yönetebilir, kod değişikliklerini ve birleştirmeleri alabilir ve kullanıcıların depolarınızı kendi makinelerine klonlamasına izin verebilirsiniz. Açık kaynak ekosistemi Git üzerinde çalışır ve MakeUseOf.com'da yer alan projelerin birçoğu GitHub'dan gelen kaynakları kullanmayı içerir. Gitea ile tamamen işlevsel Git havuzlarınızı kendi evinizde bir Raspberry Pi üzerinde barındırabilirsiniz.
GitHub Kullanmak Yerine Neden Kendi Git Hizmetinizi Raspberry Pi'de Barındırın?
55 milyon kullanıcıyla, GitHub, ücretsiz ve açık kaynaklı yazılımların en büyük deposudur Dünya'da, ancak şu anki sahibi Microsoft, koruyucu rolü için doğal olarak uygun değil. Şirketin önceki CEO'ları Linux'u ve Genel Kamu Lisansını "bir kanser" olarak tanımladılar ve Microsoft'un kendi ürünlerinin çoğu tescilli ve kapalı kaynak.
Microsoft'un mülkiyeti, GitHub'ın bazı etik açıdan şüpheli teknolojileri keşfettiğini de gördü; özellikle programcıların kod oluşturmasına yardımcı olan bir yapay zeka aracı olan GitHub Copilot ile. Kopilot, kodlayıcılar tarafından kullanılan Creative Commons lisanslarının şartlarını olası bir şekilde ihlal edecek şekilde GitHub'dan alınan veriler üzerinde eğitildi.
Geliştiriciler, GitHub'ı kullanarak yeniliğin bastırılabileceği, baltalanabileceği ve anlamsız müdahalelere maruz kalabileceği başka bir tıkanıklık noktası yaratıyor.
Gitea, Raspberry Pi'de Kendi Git Sunucunuzu Kurmanıza İzin Veriyor
Gitea, bir Gogs çatalıdır ve Go'da yazılmış ve MIT lisansı altında yayınlanan, topluluk tarafından yönetilen hafif kod barındırma çözümüdür. Selefinden daha açık ve daha hızlı bir geliştirme modeline sahip olmayı hedefliyor ve Raspberry Pi gibi mütevazı kaynaklara sahip makinelerde bile çalışacak. Nokta dosyalarınız üzerinde çalışabileceksiniz, özel Ubuntu ISO'ları, Bash betikleri ve Java ve Python yardımcı programları, bir DMCA'nın yayından kaldırılmasına tabi olacaklarından, hain yazılımları eğitmek için kullanılmalarından veya başka bir şekilde kontrolünüzden çıkmalarından korkmadan.
Raspberry Pi'nize Gitea Nasıl Kurulur?
Gitea birkaç yükleme yöntemiyle birlikte gelir, ancak en kolayı Docker'dır. Bunlar zaten Raspberry Pi'nizde çalışmıyorsa, Docker ve Docker Compose'u kurun Şimdi.
Gitea sunucunuzda depoladığınız dosyalar potansiyel olarak çok fazla yer kaplayacaktır, bu nedenle öneririz Raspberry Pi'nizle harici depolama kullanmave bunu Gitea kurulumunuz için konum olarak kullanmak.
Pi'nize SSH ile bağlanın, ardından Gitea'yı yüklemek istediğiniz konuma gidin ve yeni bir dizin oluşturun, ardından bu dizine taşıyın:
mkdir gitea
CD gitea
nano ile yeni bir dosya oluşturun:
nanoliman işçisi-oluştur.yml
... ve içine aşağıdaki kodu yapıştırın:
sürüm: "3"ağlar:
gita:
harici: yanlış
Hizmetler:
sunucu:
resim: gitea/gitea: en son
konteyner_adı: gitea
çevre:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db: 3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
yeniden başlat: her zaman
ağlar:
- gitea
birimler:
- ./gitea:/veri
- /etc/zaman dilimi:/etc/zaman dilimi: gb
- /etc/yerelzaman:/etc/yerelzaman: gb
bağlantı noktaları:
- "3000:3000"
- "222:22"
şunlara bağlıdır:
- veri tabanı
veri tabanı:
görüntü: mysql: 8
yeniden başlat: her zaman
çevre:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
ağlar:
- gitea
birimler:
- ./mysql:/var/lib/mysql
Saat dilimlerini kendi yerel ayarınıza göre değiştirin ve veritabanınız için güçlü bir parola seçin, ardından nano ile kaydedip çıkın. Ctrl + Ç, Daha sonra Ctrl + X
Girmek:
docker-oluştur -d
…docker-compose'u ayrılmış modda getirmek için. Docker-compose, Gitea ve Maria DB için birden çok görüntü çekecek ve kapsayıcılar kuracak. Bağlantı hızınıza bağlı olarak bu işlem biraz zaman alabilir.
Komut istemine geri döndüğünüzde:
docker-compose ps
…"gitea" ve "gitea_db_1" öğelerini "yukarı" olarak göstermelidir. Artık Gitea siteniz için ilk yapılandırma sayfasını şu adresten ziyaret edebilirsiniz: your.pi.local.ip.address: 3000.
Henüz hiçbir şeyi değiştirmeyin. Gitea bulut sunucunuza internet üzerinden erişmeyi planlıyorsanız, önce biraz daha hazırlık yapmanız gerekir.
Gitea Bulut Sunucunuza İnternet Üzerinden Erişin
Gitea bulut sunucunuza erişebilmek için standart bir URL yazabilmek istiyorsunuz, bu nedenle proxy'yi işlemek için Apache'ye ihtiyacınız olacak. Apache'yi şununla yükleyin:
sudo uygun düzenlemek apache2
Şimdi, aşağıdaki komutlarla Apache'yi başlatın ve etkinleştirin:
sudo systemctl başlangıç apache2
sudo systemctl olanak vermek apache2
Apache'nin proxy modüllerini şununla etkinleştirin:
sudo a2enmod proxy'si
sudo a2enmod proxy_http
Bir alan adı veya alt alan adı seçin saygın bir kayıt memurundan. Ardından, kayıt operatörünüzün ayarlar sayfasından 'Gelişmiş DNS' seçeneklerini bulun ve yeni bir DNS ekleyin. A kayıt. Yı kur Ev sahibi alan "@" ve değer alanını statik IP adresinize. TTL (Kiralama Süresi) değerini mümkün olduğu kadar düşük ayarlayın ve ardından kaydedin.
Yönlendirici yönetici sayfanızı açın ve şu başlıklardan birini bulun: Port Yönlendirme, Bağlantı Noktası Eşleme, veya Liman Yönetimi.
HTTP istekleri için yeni bir giriş oluşturun. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 80ve yerel IP adresinden Raspberry Pi'nizin IP adresine.
HTTPS istekleri için ikinci bir açık bağlantı noktası gerekir. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 443ve yine yerel IP adresinden Pi'nizin IP adresine.
Son olarak, Git sunucunuza yönelik SSH istekleri için açık bir bağlantı noktasına ihtiyacınız var. Hem yerel hem de genel bağlantı noktasını şu şekilde ayarlayın: 222ve yerel IP adresinden Pi'nizin IP adresine.
Güvenlik sertifikaları ve anahtarları almak için Certbot kullanacaksınız. Certbot deposunu ekleyin, güncelleyin ve ardından Certbot'u kurun:
sudo add-apt-repository ppa: certbot/certbot
sudo uygun güncelleme
sudo apt-elde etmek python3-certbot-apache'yi kurun
Dizinleri değiştirin ve nano ile yeni bir dosya oluşturun:
CD /etc/apache2/sites-available/
nanogitea.conf
Yeni dosyaya aşağıdakini yapıştırın ve kendi alan adınıza kopyaladığınızdan emin olun:
<Sanal Ana Bilgisayar *:80>SunucuAdı alan-adınız.tldProxyPass / http://127.0.0.1:3000/ProxyPassReverse / http:/127.0.0.1:3000/ProxyPreserveHost Açık</VirtualHost>
Kaydet ve nano ile çık Ctrl + Ö, Daha sonra Ctrl + X, ve yeni conf dosyanızı şununla etkinleştirin:
sudoa2ensitegitea.conf
Apache'yi yeniden başlatın:
sudo servisi apache2 yeniden başlat
Certbot'u şununla çalıştırın:
sudo sertifikası
… ve bir listeden alan adınızı seçin. Certbot, sertifikaları ve anahtarları alıp yükleyecektir. Bilgi istemine geri döndüğünüzde, Apache'yi yeniden başlatın:
sudo servisi apache2 yeniden başlat
Gitea Bulut Sunucusu Kurulumu
Artık Gitea örneğinizi şu adreste bir tarayıcıda ziyaret edebilirsiniz: https://your-domain-name.tld. İlk bölümde veritabanı tipini, şifreyi ve diğer değişkenleri ayarlayabileceksiniz. Bunlar, docker-compose dosyanızda belirttiğiniz değerler olacaktır ve zaten doldurulmaları gerekir, bu nedenle bunları değiştirmeye gerek yoktur.
İçinde Genel Ayarlar, yı kur Site Başlığı uygun birine, Sunucu Etki Alanı alan adınız olmalı ve SSH Sunucu Bağlantı Noktası olarak ayarlanmalıdır 222. Temel URL, "HTTPS://" dahil olmak üzere alan adınız olmalıdır.
İşiniz bittiğinde, büyük maviye basın Gitea'yı yükleyin düğme. Büyük, yeşil bir fincan çay ve örneğe verdiğiniz ad ve sülükle karşılanacaksınız. İlk kullanıcınızı oluşturmak için sayfanın sağ üst kısmındaki kayıt ol seçeneğine tıklayın ve ardından bilgilerinizi girin. Tebrikler!
Başka birinin Git sunucunuza kaydolmasını ve kendi depolarını barındırmasını durdurmak için, düzenlemeniz gerekir. uygulama.ini dosya. Eğer başlangıçta gitea dizindeki / (kök) dizini, şunu girin:
nano /gitea/gitea/gitea/conf/app.ini
Servis bölümüne ilerleyin ve ayarlayın DISABLE_REGISTRATION doğru.
Kaydet ve nano ile çık Ctrl + Ö, Daha sonra Ctrl + X, ardından kaplarınızı yeniden başlatın:
docker-compose downdocker-compose up -d
Gitea'yı Kullanma
GitHub'ı daha önce kullandıysanız, Gitea'da anında evinizde olacaksınız. Giriş yaptıktan sonra, uygun depo olmadığını göreceksiniz. üzerine tıklayarak bir tane oluşturun + sayfanın sağına doğru imzalayın ve ona mantıklı bir ad verin.
Kutuyu işaretleyerek depoyu özel yapmayı seçebilir veya dünyanın görmesi için açık bırakabilirsiniz. Bir benioku dosyasıyla başlatmak için kutuyu işaretleyin, ardından tıklayın Depo Oluştur ilk deponuzu oluşturmak için! Sanki GitHub'daymış gibi değişiklikler yapabilir ve kabul edebilir, dosya yükleyebilir ve düzenleyebilirsiniz.
Tıklamak SSH adresi kopyalamak için ve depoları yerel makinenize klonlayamazsınız, bunun yerine bir hata alırsınız: "Lütfen doğru erişim haklarına sahip olduğunuzdan ve deponun var olduğundan emin olun". Önce yerel makinenizin SSH anahtarını Gitea'ya eklemeniz gerekir. Bunu yapmak için çıktıyı şuradan kopyalayın:
kedi ~/.ssh/id_rsa.pub
Gitea web arayüzünüzde profil resminize tıklayın ve ardından ayarlar> SSH/GPG tuşları. Tıklamak Anahtar Ekle, ve az önce kopyaladığınız anahtarı yapıştırın.
Artık kendi Raspberry Pi'nizde kendi Git sunucunuzdaki kendi Git deponuzla etkileşim kurabilirsiniz!
Muhteşem Yazılım Projeleri Oluşturmak için Gitea Bulut Sunucunuzu Kullanın
Git, harika projeler üzerinde işbirliği yapmak için harika bir araçtır, ancak bir ekip olmadan bile kendi iş akışınızı düzenlemek ve harika yazılımlar veya yapılandırmalar oluşturmak için harikadır. Yeni bir programlama dili öğrenirken dosyalarınızı takip etmenize yardımcı olması için kullanın veya masaüstü sisteminizi olabilecek en iyi şekilde özelleştirin.