Bu siteyi kullanarak, Gizlilik Politikası ve Kullanım Koşulları'nı kabul etmiş olursunuz.
Kabul et
MurHasMurHas
  • ANASAYFA
  • TEKNOLOJİ
    • Android
    • Apple
    • İnternet
    • iPhone
    • Mobil
    • Samsung
  • SOSYAL MEDYA
  • OYUNLAR
  • YAZILIM
    • Güvenlik
    • Programlama Dili
    • Web Tasarım
    • Sunucu
    • WordPress
  • LİNUX
    • Arch Linux
    • Fedora
    • Debian
    • Linux Mint
    • Ubuntu
  • WİNDOWS
Okuma: Docker ile Nginx Proxy Yöneticisi Nasıl Kurulur ve Kullanılır
Paylaş
Bildirim Daha fazla göster
Font ResizerAa
MurHasMurHas
Font ResizerAa
  • Sinema TV
  • Netfjix
  • İncelemeler
  • Sinema Haber
  • TV Haber
Search
  • ANASAYFA
  • TEKNOLOJİ
    • Android
    • Apple
    • İnternet
    • iPhone
    • Mobil
    • Samsung
  • SOSYAL MEDYA
  • OYUNLAR
  • YAZILIM
    • Güvenlik
    • Programlama Dili
    • Web Tasarım
    • Sunucu
    • WordPress
  • LİNUX
    • Arch Linux
    • Fedora
    • Debian
    • Linux Mint
    • Ubuntu
  • WİNDOWS
Mevcut bir hesabınız var mı? Kayıt ol
Bizi takip et

Ana Sayfa » Docker ile Nginx Proxy Yöneticisi Nasıl Kurulur ve Kullanılır

Docker ile Nginx Proxy Yöneticisi Nasıl Kurulur ve Kullanılır

Murat Murat Published Nisan 14, 2022
Paylaş
6 Dak Okuma

Ters proxy, başka bir web sunucusunun veya bir web hizmetinin önüne oturabilen bir web sunucusudur. Giden trafiği şifreleyebilir, yük dengeleyici görevi görebilir, trafiği yönlendirebilir ve koruma sağlayabilir. Nginx web sunucusu, geleneksel sunucuların önünde bir proxy sunucusu olarak kullanılabilir, ancak bazen kurulumu sıkıcı olabilir ve düzgün yapılmadığında sorunlara neden olabilir.

Makale Başlıkları
ÖnkoşullarAdım 1 Güvenlik Duvarını YapılandırınCent OS Rocky Linux Alma LinuxUbuntu DebianAdım 2 Docker’ı YükleyinCent OS Rocky Linux Alma LinuxUbuntuDebian3. Adım Docker Compose’u YükleyinAdım 4 Docker Compose Dosyası OluşturunAdım 5 Nginx Proxy Yöneticisini ÇalıştırınAdım 6 Nginx Proxy Yöneticisine Erişin

Nginx Proxy Manager, Let’s Encrypt kullanarak yerleşik SSL desteği, birden çok ana bilgisayar için destek, HTTP kimlik doğrulaması, erişim listeleri ve kullanıcı gibi özelliklere sahip bir grafik kullanıcı arabirimi (arayüzü) sağlayarak Nginx’in proxy sunucusu olarak kurulumunu kolaylaştıran bir uygulamadır.

Önkoşullar

  • Minimum 1 GB RAM ile Ubuntu Debian CentOS Alma Linux Rocky Linux çalıştıran bir Linux sunucusu.
  • Sudo ayrıcalıklarına sahip root olmayan bir kullanıcı.
  • Sunucuya işaret eden npm.example.com gibi tam nitelikli bir alan adı

Adım 1 Güvenlik Duvarını Yapılandırın

Cent OS Rocky Linux Alma Linux

Firewalld güvenlik duvarının kurulu olması gerekir. Güvenlik duvarının durumunu kontrol edin.

sudo firewall-cmd --state
running

80, 81 ve 443 numaralı bağlantı noktalarını açın.

- Advertisement -
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=81/tcp

Değişiklikleri etkinleştirmek için güvenlik duvarını yeniden yükleyin.

sudo firewall-cmd --reload

Ubuntu Debian

Ubuntu ve Debian sistemleri varsayılan olarak ufw (Karmaşık Olmayan Güvenlik Duvarı) kullanır.

Ayrıca Oku: En İyi Açık Kaynak Web Sunucuları

Güvenlik duvarının çalışıp çalışmadığını kontrol edin.

sudo ufw status

Çalışıyorsa, 80, 81 ve 443 numaralı bağlantı noktalarını açın.

- Advertisement -
sudo ufw allow 80
sudo ufw allow 81
sudo ufw allow 443

Güvenlik duvarı çalışmıyorsa SSH bağlantı noktasını açın.

sudo ufw allow "OpenSSH"

Çalışmıyorsa güvenlik duvarını etkinleştirin.

sudo ufw enable

Çalışıyorsa, değişiklikleri uygulamak için yeniden yükleyin.

sudo ufw reload

Adım 2 Docker’ı Yükleyin

Cent OS Rocky Linux Alma Linux

Docker’ı yüklemek için aşağıdaki komutu çalıştırın.

sudo yum install -y yum-utils
sudo yum-config-manager \
 --add-repo \
 https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

Ubuntu

sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Debian

sudo apt install ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Docker hizmetini etkinleştirin ve başlatın.

sudo systemctl start docker --now

Kullanıcı adınızı Docker grubuna ekleyin.

sudo usermod -aG docker $USER

Değişikliği uygulamak için sistemden çıkış yapın ve tekrar giriş yapın.

Ayrıca Oku: Ubuntu 22.04’te Drupal 9 Nasıl Kurulur

3. Adım Docker Compose’u Yükleyin

Docker compose ikili dosyasını indirin ve kurun.

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

İkili dosyaya yürütülebilir izin uygulayın.

sudo chmod +x /usr/local/bin/docker-compose

Adım 4 Docker Compose Dosyası Oluşturun

Nginx proxy yöneticisi için bir dizin oluşturun.

mkdir ~/nginx-proxy

Dizine geçin.

cd ~/nginx-proxy

Kullanıcı verileri ve SSL sertifikaları için dizinler oluşturun.

mkdir {data,letsencrypt}

Düzenlemek için docker-compose.yml dosyasını oluşturun ve açın.

nano docker-compose.yml

İçine aşağıdaki kodu yapıştırın.

version: "3"
services:
  npm-app:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: npm-app
    restart: unless-stopped
    ports:
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "npm-db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment the line below if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - npm-db
    networks:
      - npm-nw
      - npm-internal

  npm-db:
    image: 'mariadb:latest'
    container_name: npm-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
    networks:
      - npm-internal

networks:
  npm-internal:
  npm-nw:
    external: true

Dosyayı Ctrl + X tuşlarına basarak ve istendiğinde Y girerek kaydedin.

Dosyayı inceleyelim. Dosyanın ilk kısmı, Nginx proxy yöneticisinin görüntüsünü içe aktardığımız ve bazı ortam değişkenlerini veritabanı kimlik bilgileri biçiminde ayarladığımız yerdir. Ayrıca 80, 81 ve 443 numaralı bağlantı noktalarını erişim için sunucuya sunuyoruz. FTP erişimi için 21 gibi daha fazla bağlantı noktası gösterebilirsiniz. DISABLE_IPV6: ‘true’ satırının yorumunu kaldırarak IPV6 desteğini devre dışı bırakabilirsiniz. Veri ve SQL depolaması için ana makinemizden Docker’a birkaç dizini eşledik.

Burada iki ağ kullanıyoruz. Biri, proxy yöneticisini ve veritabanını bağlamak için dahili ağ npm-internal’dır. Bu, otomatik olarak oluşturulduğu için isteğe bağlıdır. Ama burada kendi seçeceğimiz bir isim vererek manuel olarak yapıyoruz.

npm-nw adlı proxy yöneticisi kapsayıcısına harici bir ağ ekledik. Bu ağ, proxy yöneticisini yüklediğiniz diğer docker kapsayıcılarına bağlamak için kullanabileceğiniz için önemlidir. Bir ağ kullanmak, herhangi bir kapsayıcıyı, bağlantı noktalarını sunucuya göstermeye gerek kalmadan doğrudan bağlamanıza olanak tanır.

Adım 5 Nginx Proxy Yöneticisini Çalıştırın

Docker kapsayıcısını başlatmadan önce, harici ağ npm-nw’yi oluşturmamız gerekiyor dahili ağlar otomatik olarak oluşturulur harici ağı oluşturmak için aşağıdaki komutu çalıştırın.

docker network create npm-nw

Aşağıdaki komutu kullanarak Docker Container’ı başlatın.

docker-compose up -d

Konteynerlerin durumunu kontrol edin.

docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED              STATUS              PORTS                                                                                  NAMES
c91ca0ddca97   jc21/nginx-proxy-manager:latest   "/init"                  About a minute ago   Up About a minute   0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   npm-app
1738d71b95da   mariadb:latest                    "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp                                                                               npm-db

Adım 6 Nginx Proxy Yöneticisine Erişin

Artık Nginx proxy yöneticinize http://sunucunuzIP:81 URL’si aracılığıyla erişebilirsiniz. Aşağıdaki giriş ekranını almalısınız.

Ne düşünüyorsun?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Yorum bırakın Yorum bırakın

Yorum bırakın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Lütfen bir derecelendirme seçin!

FacebookBeğen
TwitterTakip et
YoutubeAbone ol
TelegramTakip et

Haftalık Bülten

Yeni makalelerimizi almak için abone olun!

Kullanım Koşullarını okudum ve kabul ediyorum
Yazılım

Kodi 19.4 Medya Merkezi Duyuruldu

Murat Murat Mart 4, 2022
Firefox Çevirileri: Fransızca, Lehçe ve Ukraynaca Dilleri için Destek Eklendi
Hackerler VLC’nin Değiştirilmiş bir Sürümünü Dağıttılar
Linux’ta Apt Komut Sistemi Nedir?
Chrome Makine Öğrenimi Kullanarak Adres Çubuğu Simgelerini Ayarlayacak
Küresel Koronavirüs Vakaları

Onaylanmış

0

Death

0

Daha fazla bilgi: Covid-19 İstatistikleri

GüvenlikYazılım

Plex’te Veri İhlali: Plex Kullanıcısıysanız Parolanızı Değiştirin!

Murat Murat Ağustos 24, 2022
Sunucu

MariaDB 10.8’i Debian 11 ve Debian 10’a Kurulumu

Murat Murat Haziran 26, 2022
Sunucu

AlmaLinux 9 WordPress Kurulumu

Murat Murat Haziran 3, 2022

Kategoriler

  • Oyunlar
  • Yazılım
  • Linux
  • Windows
  • Sosyal Medya
  • Teknoloji
  • Ubuntu
  • İnternet

Hakkımızda

80 milyonun sahibi olduğu ilk ve tek teknoloji ve bilgi ağıyız. Türkiye'nin teknoloji platformu.
Popüler İçerikler
  • En İyi Kodi Eklentileri
  • MadVR Ayarları
  • PotPlayer Ayarları
  • En İyi 65 İnç TV’ler
  • WordPress 6.0
Hızlı Linkler
  • Sinema TV
  • Netfjix
  • İncelemeler
  • Sinema Haber
  • TV Haber

Bültenimize Abone Olun

Ücretsiz üye olun ve yeni güncellemelerden haberdar olan ilk kişi olun.!

Kullanım Koşullarını okudum ve kabul ediyorum
© [2022] Murhas.Com. All Rights Reserved.
  • HAKKIMIZDA
  • İLETİŞİM
  • GİZLİLİK POLİTİKASI
  • KULLANIM KOŞULLARI
  • SORUMLULUK REDDİ
Welcome Back!

Sign in to your account

Şifrenizi mi kaybettiniz?