Debianda NFS Paylaşımı Ayarla
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
GitHub, Microsoft tarafından satın alındığından, oldukça az sayıda geliştirici kendi kod havuzlarını github.com'dan alternatif bir kendi kendine barındırılan çözüme taşımayı planladı. GitLab Topluluk Sürümü (CE) en yaygın seçimdir.
Gelişmiş ve esnek bir çözüm olarak GitLab CE, çeşitli yöntemler kullanılarak dağıtılabilir, ancak burada yalnızca resmi olarak önerilen yöntem, Omnibus paket kurulumu ele alınacaktır.
203.0.113.1
.gitlab.example.com
Yukarıda belirtilen örneğe işaret eden bir alan .Not: Kendi sunucu örneğinizde dağıtım yaparken, tüm örnek değerleri gerçek değerlerle değiştirdiğinizden emin olun.
Bir SSH terminalini başlatın ve Debian 9 x64 sunucu örneğinizde sudo kullanıcısı olarak oturum açın.
GitLab CE 11.x'i 4 GB belleğe sahip bir makineye dağıtırken, düzgün çalışması için 4 GB takas bölümü oluşturulması gerekir.
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Not: Farklı bir sunucu boyutu kullanıyorsanız, takas bölümünün boyutu değişebilir.
Sistem performansı amacıyla, çekirdeğin takas ayarının aşağıdaki gibi düşük bir değere yapılandırılması önerilir 10
:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
cat /proc/sys/vm/swappiness
cat
Komutun çıktısı olacaktır 10
.
Makine için bir ana bilgisayar adı gitlab
ve bir FQDN ayarlamak için aşağıdaki komutları kullanın gitlab.example.com
:
sudo hostnamectl set-hostname gitlab
sudo sed -i "1 i\203.0.113.1 gitlab.example.com gitlab" /etc/hosts
Sonuçları onaylayabilirsiniz:
hostname
hostname -f
Bir web sitesini çalıştırmak için makul güvenlik duvarı kuralları oluşturun:
sudo iptables -F
sudo iptables -X
sudo iptables -Z
sudo iptables -A INPUT -s $(echo $(w -h ${USER}) | cut -d " " -f3) -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -d 127.0.0.0/8 -j REJECT
sudo iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
sudo iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP
sudo iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT ACCEPT
sudo iptables -P FORWARD DROP
Yukarıdaki tüm ayarlar hemen geçerli olacaktır. İncelenmek üzere listelemek için aşağıdaki komutu kullanın:
sudo iptables -L -n
Tüm iptables kurallarını kalıcı hale getirerek iptable-persistent
mevcut tüm iptables kurallarını bir dosyaya kaydetmek için aracı kullanın /etc/iptables/rules.v4
:
sudo apt install -y iptables-persistent
Yükleme sırasında, geçerli IPv4 / IPv6 kurallarını kaydetmek isteyip istemediğiniz sorulacaktır. Basın ENTERiki kez her iki akım IPv4 ve IPv6 kurallarını kaydetmek /etc/iptables/rules.v4
ve /etc/iptables/rules.v6
.
IPv4 kurallarını daha sonra güncellemeye çalışırsanız, güncellemenizi kaydetmek için aşağıdakileri kullanın:
sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Sistem tekrar çalışmaya başladığında, devam etmek için aynı sudo kullanıcısı olarak tekrar oturum açın.
GitLab CE'yi yüklemeden önce gerekli bağımlılıkları yüklemeniz gerekir:
sudo apt install -y curl openssh-server ca-certificates
Ayrıca, bildirim iletileri göndermek için Postfix'i kullanmak istiyorsanız Postfix'i yüklemeniz gerekir:
sudo apt install -y postfix
Yükleme sırasında bir yapılandırma ekranı görünebilir:
<OK>
ilk ekranda düğmesine ve ardından düğmesine basın ENTER.Internet Site
ve düğmesine basın ENTER.mail name
tarla, giriş sunucunuzun FQDN, gitlab.example.com
ve basın ENTER.Postfix hizmetini başlatın ve etkinleştirin:
sudo systemctl enable postfix.service
sudo systemctl start postfix.service
Postfix için güvenlik duvarı kurallarını değiştirme:
sudo iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 143 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 993 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 995 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
Postfix'i yükledikten sonra, ana yapılandırma dosyasını /etc/postfix/main.cf
gerçek sunucu ayarlarınıza göre düzenleyerek Postfix'i yapılandırmanız gerekir .
Not: Yukarıdaki talimatlara ek olarak, Vultr'un SMTP bağlantı noktası 25'teki varsayılan bloğunu iptal etmek için bir destek bileti göndermeniz gerekir.
Alternatif olarak, başka bir mesajlaşma çözümü kullanmak istiyorsanız, Postfix'i yüklemeyi atlayın ve GitLab CE yüklendikten sonra harici bir SMTP sunucusu kullanmayı seçin.
Sisteminize GitLab CE APT deposunu kurun:
cd
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Sonra GitLab CE 11.x'i yükleyin:
sudo EXTERNAL_URL="http://gitlab.example.com" apt install -y gitlab-ce
Kurulum biraz zaman alabilir.
Son olarak, favori web tarayıcınızın http://gitlab.example.com
üzerine gelin ve yüklemeyi bitirmek için istendiği gibi yeni bir şifre gönderin.
Şu andan itibaren yönetici olarak oturum açmak için aşağıdaki kimlik bilgilerini kullanın:
root
<your-new-password>
Şimdilik, sunucu örneğinize GitLab CE 11.x'i başarıyla yüklediniz ve kullanıcılar HTTP protokolünü kullanarak siteyi zaten ziyaret edebilirler. Güvenlik nedeniyle, bir Let's Encrypt SSL sertifikası entegre ederek GitLab sunucunuza HTTPS erişimini etkinleştirmeniz önerilir.
vi
GitLab CE yapılandırma dosyasını açmak için düzenleyiciyi kullanın :
sudo vi /etc/gitlab/gitlab.rb
Aşağıdaki iki satırı bulun:
external_url 'http://gitlab.example.com'
# letsencrypt['contact_emails'] = [] # This should be an array of email addresses to add as contacts
Bunları uygun şekilde değiştirin:
external_url 'https://gitlab.example.com'
letsencrypt['contact_emails'] = ['[email protected]']
Kaydet ve çık:
:wq!
GitLab CE'yi güncellenmiş ayarları kullanarak yeniden yapılandırın:
sudo gitlab-ctl reconfigure
Yeniden yapılandırma biraz zaman alabilir.
Yeniden yapılandırma tamamlandıktan sonra, GitLab sitesine erişirken tüm kullanıcılar HTTPS protokolünü kullanmak zorunda kalacaktır.
Not: HTTP'den HTTPS'ye geçtikten sonra, eski çerezler GitLab 422 hatasına neden olabilir. Çerezleri temizlemek bu sorunu çözer.
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
Farklı Bir Sistem mi Kullanıyorsunuz? Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, bir Diaspora posının nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz
Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size
Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak
Farklı Bir Sistem mi Kullanıyorsunuz? Thelia, e-iş web siteleri oluşturmak ve PHP ile yazılmış çevrimiçi içeriği yönetmek için açık kaynaklı bir araçtır. Thelia kaynak kodu i
Bu makale size Debianda nasıl bir cezaevi hapishane kurulacağını öğretecek. Debian 7.x kullandığınızı varsayıyorum. Debian 6 veya 8 çalıştırıyorsanız, bu işe yarayabilir, bu
Farklı Bir Sistem mi Kullanıyorsunuz? InvoicePlane ücretsiz ve açık kaynaklı bir faturalandırma uygulamasıdır. Kaynak kodu bu Github deposunda bulunabilir. Bu rehber
Giriş Debian 10 (Buster), Debian 9un (Stretch) halefidir. 6 Temmuz 2019da piyasaya sürüldü. Bu derste, bir var olanı yükselteceğiz
Farklı Bir Sistem mi Kullanıyorsunuz? Backdrop CMS 1.8.0, basit ve esnek, mobil uyumlu, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? BookStack, bilgileri düzenlemek ve depolamak için basit, kendi kendine barındırılan, kullanımı kolay bir platformdur. BookStack tamamen ücretsiz ve açık
Giriş Linux sistemleri, süreçleri ve disk alanını izlemeye yardımcı olan varsayılan olarak top, df ve du gibi izleme araçlarıyla birlikte gelir. Çoğu zaman, onlar ar
Golang, Google tarafından geliştirilen bir programlama dilidir. Çok yönlülüğü, sadeliği ve güvenilirliği sayesinde Golang en popüler topluluklardan biri haline geldi
Farklı Bir Sistem mi Kullanıyorsunuz? Bolt PHP ile yazılmış açık kaynaklı bir CMSdir. Cıvata kaynak kodu GitHubda barındırılıyor. Bu kılavuz size Bolt CMnin nasıl kurulacağını gösterecektir
Munin, makinenizdeki süreçleri ve kaynakları araştırmak için bir izleme aracıdır ve bilgileri bir web arayüzü aracılığıyla grafiklerde sunar. Aşağıdaki kullanın
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Farklı Bir Sistem mi Kullanıyorsunuz? PyroCMS, PHP ile yazılmış açık kaynaklı bir CMSdir. PyroCMS kaynak kodu GitHubda barındırılmaktadır. Bu kılavuzda entir boyunca yürüyün
Giriş Bu eğitimde, CentOS, Debian veya Ubuntu çalıştıran bir Linux sunucusuna tüm IP aralığını / alt ağını ekleme işlemini ele alacağız. Süreç
Bu kılavuzda, Debian 7de Counter Strike: Source oyun sunucusu kuracağız. Bu komutlar Debian 7de test edildi, ancak aynı zamanda o
Snort, ücretsiz bir ağ saldırı tespit sistemidir (IDS). Daha az resmi terimle, ağınızı şüpheli etkinlikler için gerçek zamanlı olarak izlemenizi sağlar
Farklı Bir Sistem mi Kullanıyorsunuz? Dolibarr, işletmeler için açık kaynaklı bir kurumsal kaynak planlaması (ERP) ve müşteri ilişkileri yönetimi (CRM). Dolibarr
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun