Giteayı CentOS 7ye Yükleme

Gitea, Git tarafından desteklenen alternatif bir açık kaynak kodlu, kendi kendine barındırılan sürüm kontrol sistemidir. Gitea Golang'da yazılmıştır ve herhangi bir platformda barındırılacak hafif bir çözümdür.

Ön şartlar

  • Yeni Vultr CentOS 7 örneği.
  • Kök kullanıcı veya kök olmayan kullanıcı sudoayrıcalıklarla.
  • Git
  • mariadb

Git'i yükle

Önce sisteminizi güncelleyin.

sudo yum update

Git'i yükleyin.

sudo yum -y install git

MariaDB Veritabanı Sunucusunu Yükleyin

Gitea aşağıdaki veritabanı sunucularını destekler.

  • Mariadb / MySQL
  • PostgreSQL
  • SQLite
  • TSKB

Bu eğitim için MariaDB sunucusunu kullanacağız.

sudo yum -y install mariadb-server

Tamamlandığında, MariaDB'nin etkin ve çalışır durumda olduğundan emin olun.

systemctl enable mariadb.service
systemctl start mariadb.service

Bundan sonra, bir kök parola oluşturarak ve uzak kök erişimine izin vermeyerek MariaDB sunucusunu güvenceye almak için aşağıdaki komutu çalıştırın.

sudo mysql_secure_installation

İstendiğinde, kılavuzu izleyerek aşağıdaki soruları yanıtlayın.

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

MariaDB'yi yeniden başlatın.

sudo systemctl restart mariadb.service

MariaDB konsoluna giriş yapın.

sudo mysql -u root -p

Ardından, giriş yapmak için yukarıda oluşturduğunuz şifreyi yazın. MariaDB karşılama mesajını göreceksiniz.

Adlı bir veritabanı oluşturun gitea.

CREATE DATABASE gitea;

Yeni bir giteauserparola ile çağrılmış bir veritabanı kullanıcısı oluşturun .

CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'new_password_here';

new_password_hereGüçlü ve karmaşık bir şifreyle değiştirdiğinizden emin olun .

Ardından kullanıcıya veritabanına tam erişim izni verin.

GRANT ALL ON gitea.* TO 'giteauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Son olarak, değişikliklerinizi kaydedin ve çıkın.

FLUSH PRIVILEGES;
EXIT;

Gitea Ortamını Hazırlayın

Gitea'yı çalıştırmak için bir kullanıcı oluşturun.

sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --home-dir /home/git -m git

Gerekli dizin yapısını oluşturun.

sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git: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'yı yükle

Gitea ikili dosyası aşağıdaki komutlar çalıştırılarak indirilebilir. Aşağıdaki bağlantıyı, bu indirme sayfasındaki en son sürümün bağlantısıyla değiştirmeniz gerekir .

sudo wget -O gitea https://dl.gitea.io/gitea/1.6.1/gitea-1.6.1-linux-amd64 
sudo chmod +x gitea

İkili dosyayı global bir konuma kopyalayın.

sudo cp gitea /usr/local/bin/gitea

Gitea'yı otomatik olarak başlatmak için bir hizmet dosyası oluşturun

Linux hizmet dosyası oluşturun.

sudo touch /etc/systemd/system/gitea.service

İstediğiniz bir metin düzenleyiciyi kullanarak bu yeni oluşturulan dosyayı açın ve aşağıdakilerle doldurun.

[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target
After=mariadb.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

Gitea'yı önyüklemede etkinleştirin ve başlatın.

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Gitea'nın çalıştığından emin olun.

sudo systemctl status gitea

Gitea için güvenlik duvarı kurallarını yapılandırın:

Firewalld'da Gitea'nın varsayılan bağlantı noktasına giden trafiği etkinleştirin:

sudo firewall-cmd --add-port 3000/tcp --permanent
sudo firewall-cmd --reload 

Web tabanlı Gitea yapılandırması.

Son olarak, bir web tarayıcısı açın ve şu noktaya yönlendirin:

http://YOUR_SERVER_IP:3000/install

Gitea kurulumunu tamamlamak için ekrandaki talimatları izleyin.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.