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
Bu kılavuz, Ubuntu 16.04 çalıştıran bir Vultr örneği için GitBucket'in temel kurulumunu ve kurulumunu kapsar ve komutları non-root
kullanıcı olarak yürüttüğünüzü varsayar .
openjdk-8-jre
Gerekli, eski sürümler çalışmaz.wget
GitBucket paketini indirmek için kullanılır.nginx
İsteğe bağlı, GitBucket'e ters proxy sağlarsystemd
GitBucket işleminin başlatılmasını ve durdurulmasını yönetirGitBucket, sunucunuza Java 8 veya daha yeni bir sürümün yüklenmesini gerektirir. Java 8'i henüz yüklemediyseniz, önce yerel paket listelerinizi güncelleyin.
sudo apt update
Ardından Java 8 çalışma zamanı paketini yükleyin.
sudo apt install openjdk-8-jre
Gitmeden önce GitBucket'i çalıştırmak için ayrıcalıklı bir kullanıcı oluşturmamız gerekecek. GitBucket'i ayrıcalıklı bir kullanıcı altında çalıştırmak, kurulumumuzun kendi veri dizininin dışında yazmasını ve sunucunuzun güvenliğini güçlendirmesini kısıtlar. Adlı bir sistem kullanıcısı oluşturmak için aşağıdaki komutu çalıştırın gitbucket
.
sudo adduser --system gitbucket
Bir sistem kullanıcısı oluşturduğumuz için , varsayılan kabuk şu /bin/false
şekildedir ve çalıştırırken ek bir kabuk argümanı sağlamadıkça mevcut kabuğumuza geri döneceğiz su
. Yeni oluşturulan kullanıcıya giriş yapın.
sudo su - gitbucket -s /bin/bash
Kabuğunuzun istemi değişmeli ve yeni sistem kullanıcısına giriş yapacaksınız.
GitBucket sürümleri sayfasına gidin ve mevcut en son sürümü bulun. gitbucket.war
Paketin URL'sini kopyalayın, yeni kullanıcının ana dizininde olduğunuzu doğrulayın ve ile indirin wget
.
cd ~/
wget https://github.com/gitbucket/gitbucket/releases/download/4.18.0/gitbucket.war
GitBucket paketini her güncellemek istediğinizde bu adımı tekrarlamanız gerekecektir.
Paket indirildikten sonra, ilk yapılandırmayı gerçekleştirmek için GitBucket'i manuel olarak başlatmamız gerekecek.
java -jar gitbucket.war --port 8080
Bağlantı noktası 8080
zaten başka bir işlem tarafından alındıysa, GitBucket'in şimdi dinleyeceği bağlantı noktasını değiştirebilirsiniz. Bu kılavuzda GitBucket'in bağlantı noktasında dinlediği varsayılmaktadır8080
.
Bu, GitBucket'i sunucunuzun genel ağ arabiriminde belirtilen bağlantı noktasını dinleyerek başlatır. Birkaç dakika sonra aşağıdaki mesajı görmelisiniz.
INFO:oejs.Server:main: Started @15891ms
Vultr'un güvenlik duvarını kullanıyorsanız, Vultr'un güvenlik duvarı beyaz liste olarak çalıştığı için GitBucket'in dinlediği bağlantı noktasını açmanız ve aksi belirtilmedikçe bağlantı noktalarına izin vermek için trafiği reddetmeniz gerekir.
GitBucket kurulumunuz artık çevrimiçi olmalı ve İnternet'ten erişilebilir olmalıdır. Bir web tarayıcısı kullanarak sunucunuzun genel adresine bağlanın (GitBucket'in çalıştığı bağlantı noktasını belirttiğinizden emin olun (yani http://203.0.113.0:8080
veya http://example.com:8080
) ve GitBucket'in ana sayfasına inersiniz).
Ancak, varsayılan yönetici hesabının parolasının değiştirilmesi gerekir. Bunu yapmak için, Sign in
web arayüzünün sağ üst köşesindeki düğmeyi kullanarak yönetici hesabına giriş yapın . Yönetici hesabı için varsayılan oturum açma root
adı kullanıcı adı ve sonra root
tekrar parola içindir. Giriş yaptıktan sonra, düğme bir profil simgesi ve açılır menü ile değiştirilecektir. Açılır menüyü genişletin ve öğesini seçin Account Settings
, ardından hesap ayarları sihirbazında yeni, daha güvenli bir şifre belirleyin.
Varsayılan yönetici hesabının kimlik bilgilerini güncelledikten ve GitBucket'in bu minimum yapılandırmada başladığını doğruladıktan sonra, Java işlemini " CTRL+C
" ile öldürün ve geçerli kabuğu ile kapatın exit
.
Şu anda GitBucket'i yalnızca sunucumuza SSH üzerinden erişerek ve işlemi bir kabuktan manuel olarak başlatarak çalıştırabiliriz. Neyse ki, Ubuntu Systemd
önceden paketlenmiş olarak geliyor ve GitBucket'in sistem tarafından otomatik olarak başlatılacağı ve bakımının yapılacağı bir hizmet oluşturmamıza izin verdi.
Kullanarak nano
, /etc/systemd/system
dizinde yeni bir birim dosyası oluşturun .
sudo nano /etc/systemd/system/gitbucket.service
Ardından, aşağıdaki içerikleri dosyaya kopyalayın.
[Unit]
Description=GitBucket
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080
ExecStop=/bin/kill -SIGINT $MAINPID
Type=simple
User=gitbucket
[Install]
WantedBy=multi-user.target
Bu birim dosyası GitBucket için temel başlatma ve kapatma davranışını tanımlar ve hizmeti yalnızca yerel ağ arabirimindeki ayrıcalıksız sistem kullanıcısı altında çalıştırır.
GitBucket'in dinleyeceği port numarasını değiştirdiyseniz --port
, ExecStart
komutun argümanını değiştirin .
CTRL+O
Yeni birim dosyasını kaydedin (" ") ve ardından editörden (" CTRL+X
") çıkın . Yeni birim dosyasının bulunması için Systemd'i yeniden yüklemeniz gerekecektir.
sudo systemctl daemon-reload
Systemd yeniden yüklendikten sonra, yeni birimin keşfedildiğini ve yüklendiğini doğrulayın.
sudo systemctl status gitbucket
Aşağıdaki çıktıyı görmelisiniz.
gitbucket.service - GitBucket
Loaded: loaded (/etc/systemd/system/gitbucket.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Son olarak, sunucunuz önyüklendiğinde yeni birimin otomatik olarak başlamasını etkinleştirin ve ardından hizmeti ilk kez başlatın.
sudo systemctl enable gitbucket
sudo systemctl start gitbucket
Hizmet başladıktan sonra, IP adresini ve bağlantı noktası numarasını kullanarak tarayıcınızdan GitBucket'e erişebileceksiniz.
GitBucket'i doğrudan bağlantı noktası üzerinden 8080
gösterebilirken, GitBucket'i Nginx aracılığıyla göstererek performansı artırabilir ve HTTP / 2, TLS şifrelemesi ve önbellek kuralları gibi özellikleri yapılandırabilirsiniz.
Nginx'i henüz yüklemediyseniz, paket listelerinizi güncelleyin.
sudo apt update
Ardından Nginx paketini yükleyin.
sudo apt install nginx
Nginx kurulduktan sonra, web sunucusuna port numarası (yani veya ) olmadan sunucunuzun IP adresi üzerinden erişebildiğinizi doğrulayın . Başarılı olursa, Ubuntu için varsayılan Nginx açılış sayfasını göreceksiniz.http://203.0.113.0
http://example.com
Varsayılan site yapılandırmasını /etc/nginx/sites-available
ters proxy için başlangıç noktası olarak kopyalayacağız .
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/gitbucket
Yeni oluşturulan yapılandırma dosyasını ile açın nano
.
sudo nano /etc/nginx/sites-available/gitbucket
location /
43 numaralı satırdaki mevcut bloğu bulun .
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Şu anda, Nginx /var/www/html
gelen HTTP
isteklerle eşleşen dosyaları geri döndürmeye çalışacaktır . Bu bloğu, Nginx sunucumuza yapılan tüm HTTP isteklerini GitBucket örneğine gönderecek bir ters proxy yapılandırarak bu davranışı değiştirmemiz gerekecek. location /
Bloğu aşağıdakilerle eşleşecek şekilde güncelleyin .
location / {
proxy_pass http://localhost:8080; # The address GitBucket is listening on
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 512m; # Needed for large Git operations over HTTP
client_body_buffer_size 128k;
}
GitBucket'in dinleyeceği bağlantı noktası numarasını değiştirdiyseniz, proxy_pass
bunu yansıtacak seçeneği güncelleyin .
Yeni yapılandırmamızı etkinleştirmek için, içindeki mevcut varsayılan yapılandırmayı devre dışı bırakmanız /etc/nginx/sites-enabled
ve ardından yeni yapılandırmamızı /etc/nginx/sites-enabled
aşağıdakilere bağlamanız gerekir .
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/gitbucket /etc/nginx/sites-enabled/gitbucket
Yapılandırma dosyası etkinleştirildikten sonra, sözdizimi hatalarını kontrol edin.
sudo nginx -t
Ardından, yeni site yapılandırmamızı etkinleştirmek için Nginx sunucusunu yeniden başlatın.
sudo systemctl restart nginx
Artık GitBucket kurulumunuza, port numarası olmadan sunucunuzun genel adresinden erişebilmelisiniz .
Şu anda GitBucket örneğimiz sunucumuzun genel ağ arayüzünü dinliyor . Bu, GitBucket'in şu anda dinlediği adrese bağlanarak büyük olasılıkla istenmeyen Nginx proxy'sini atlamasına olanak tanır. Bunu çözmek için daha önce oluşturduğumuz birim dosyasını değiştirmemiz gerekecek. Birim dosyasını ile açın nano
.
sudo nano /etc/systemd/system/gitbucket.service
Ekleme --host 127.0.0.1
için ExecStart
komutu şöyle.
...
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port 8080 --host 127.0.0.1
...
Bu GitBucket'in yalnızca sunucumuzun yerel ağ arayüzündeki bağlantıları kabul etmesine neden olur. Bir kez daha dosyayı kaydedin (" CTRL+O
") CTRL+X
, düzenleyiciyi kapatın (" "), Systemd'i yeniden yükleyin ve GitBucket birimimizi yeniden başlatın.
sudo systemctl daemon-reload
sudo systemctl restart gitbucket
Vultr'un Güvenlik Duvarı'nı kullanıyorsanız, ilk kurulum sırasında GitBucket sunucusuna erişmek için eklediğiniz bağlantı noktası kurallarını da kaldırmalısınız.
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