Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 9400|Yanıt: 9

Discuz forumunu Docker kurulumu ile dağıtın

[Bağlantıyı kopyala]
2021-11-28 tarihinde 19:21:35 tarihinde yayınlandı | | | |
Forumu bir Docker ortam uygulamasına taşımaya hazırlanın; sonraki göçü kolaylaştırmak için, önceki forum verilerini yeni sunucuya taşımak için birkaç komut girmeniz yeterlidir. Bu makale, suları test etmek için yeni bir Discuz forumu oluşturmak için Docker ile kullanılıyor.

Linux ortamında Docker kurulumu için lütfen aşağıdaki rehbere bakınız:

CentOS 7'ye Docker konteynerlerini kur
https://www.itsvse.com/thread-9999-1-1.html

CentOS 8 kurarken Docker paket çakışması sorunu
https://www.itsvse.com/thread-10115-1-1.html
MySQL uygulamasını yükle

MySQL Veritabanı sürüm 5.7.34'ü aşağıdaki komutla kurun:

Yürütme tamamlandıktan sonra, ana bilgisayarın IP:3306 portuna erişebilirsiniz ve hesap ile şifre :root

phpMyAdmin uygulamasını yükleyin

phpMyAdmin, PHP ile yazılmış ve MySQL'in web üzerinden yönetimini yönetmek için tasarlanmış ücretsiz bir yazılım aracıdır. phpMyAdmin, MySQL ve MariaDB ile geniş bir işlem yelpazesini destekler. Sık kullanılan işlemler (veritabanları, tablolar, sütunlar, ilişkiler, indeksler, kullanıcılar, izinler vb. yönetimi) kullanıcı arayüzü üzerinden gerçekleştirilebilirken, herhangi bir SQL ifadesini doğrudan çalıştırabilirsiniz.

Komut şöyledir:

Yürütme tamamlandıktan sonra, sunucunun IP:8081 adresine tarayıcı üzerinden erişebilir ve aşağıdaki şekilde gösterildiği gibi MySQL hesabı ve şifresini girebilirsiniz:



Redis uygulamasını yükleyin

Discuz, bazı içerikleri redis'e önbellemek için ayarlayabildiği için, erişim hızını ve performansını artırabildiği için, ihtiyaç duyan web yöneticileri için şu komutla redis uygulamasını yüklemesi çok faydalıdır:

FTP servisini kur

Discuz, FTP protokolü aracılığıyla uzak sunuculara ekler yükleyebilir, forum eklerine (görsellere) ikinci seviye alan adları üzerinden erişilebilir ve ikinci seviye alan adları CDN ile hızlandırılarak web sitelerinin yüklenme hızını artırabilir.

Ek içeriğini depolamak için yeni bir /data/wwwroot/ftp_data dizini oluşturun ve aşağıdaki komutu kullanın:

Docker kullanarak FTP servisini kurma komutu şöyledir:

FTP hesabı ve şifreleri: dz_itsvse/a123456

Not: LOCAL_UMASK parametresini ayarladığınızdan emin olun, aksi takdirdenginx, erişim izni olmadan 403 hatası bildirir

Discuz programını ana makineye yükleyin

Yeni bir /data/wwwroot/discuz dizini oluşturun ve aşağıdaki komutla site programına kaydedin:

Yüklemeden sonra, aşağıda gösterildiği gibi:



php-fpm uygulamasını yükleyin

Ana bilgisayarda yeni bir php yapılandırma klasörü oluşturun ve komut şu şekildedir:

İlk kezGönderimin ekini kullanabilirsin, bunu yapmana gerek yok!Bir php-fpm konteyneri başlatmanız ve docker cp komutunu kullanarak yapılandırmayı ana bilgisayarın eşleme dizinine aşağıdaki komutla kopyalamanız gerekir:

Docker kullanarak bir php-fpm uygulaması başlatın

Konteyneri başlattıktan sonra, GD, mysql, redis gibi bazı php eklentilerini yüklemek için konteynerin içine girmeniz gerekir, aksi takdirde veritabanına bağlanamaz, redis önbelleğini kullanamaz, görüntüleri işleyemezsiniz vb.

Konteynere girmek için aşağıdaki komutu kullanın:


Konteyneri girin ve aşağıdaki komutu yürütün:

GD ve Redis uzantılarının kurulumu hakkında bilgi için lütfen aşağıdaki makalelere bakınız:

Docker php:5.6.40-fpm imajına dayalı GD uzantısını kur
https://www.itsvse.com/thread-10175-1-1.html

Docker php:5.6.40-fpm görüntüsüne dayalı Redis uzantısını kur
https://www.itsvse.com/thread-10176-1-1.html
Uzantı yükledikten sonra, etki göstermesi için php5-fpm konteynerini yeniden başlatmanız gerekiyor!

Tekrar php5-fpm konteynerine girin,/data/wwwroot/discuz dizininde atfedilebilir kullanıcıları ve grupları değiştirinaksi takdirde PHP-FPM ile okunup çalıştırılmaz! Sayfa boşalacak! Komut şöyledir:

/data/wwwroot/discuz dizininde aşağıdaki komutla yeni bir phpinfo.php dosyası oluşturun:

php.ini En önemli optimizasyon ayarları şunlardır:


Varsayılan olarak php-fpm konteyneriPhp-fpm ayarlamasıparametreler ve php.ini ayarlama yapılandırması (saat dilimi, maksimum dosya yükleme limiti vb.) şu adreslere atıfta bulunabilir:

[Antrenman] Nginx üzerinden php-fpm durum bilgilerini kontrol edin
https://www.itsvse.com/thread-10180-1-1.html

Nginx ters proxy php-fpm

nginx servisini doğrudan ana makineye yükledim, docker ile kurmadım, kurulumu aşağıda belirtebilirsiniz:

CentOS kaynak koduyla nginx servisini kur
https://www.itsvse.com/thread-10058-1-1.html
nginx.conf'un ana yapılandırması şu şekildedir:

Tarayıcı erişim testi:http://dev.itsvse.com:8099/phpinfo.php, aşağıdaki şekilde gösterildiği gibi:



Discuz'u kurmaya başlayın

Yukarıdakilerin tamamı hazırlıklardır: mysql, ftp, redis, nginx, php-fpm vb. hazırlayın ve sonra gerçek kuruluma başlayın, erişim:http://dev.itsvse.com:8099/, aşağıdaki şekilde gösterildiği gibi:



Aşağıdaki şekilde gösterildiği gibi bir MySQL veritabanı bağlantısı kurun:



Kurulum tamamlanmıştır, aşağıda gösterildiği gibi:



Uzaktan kumandalı eklentiyi test için aşağıda gösterildiği gibi kurun:



Aşağıdaki gibi görüntüdeki filigranın normal olup olmadığını test edin:



/data/wwwroot/discuz/config/config_global.php ayarını Redis önbelleğini kullanacak şekilde değiştirin ve aşağıdaki şekilde yapılandırın:



Redis konteynerine giriş yapın ve aşağıdaki görselde gösterildiği gibi verinin önbelleğe kaydedilip saklanmadığına bakın:



Aşağıdaki şekilde gösterildiği gibi, uzaktan bağlantı fonksiyonunun düzgün çalışıp çalışmadığını test etmek için gönderi yapın:




phpconfig.zip Dosya şöyledir:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt


(Son)





Önceki:[Antrenman] Nginx üzerinden php-fpm durum bilgilerini kontrol edin
Önümüzdeki:Spring Boot, AD alanının (LDAP) tüm kullanıcılarını elde eder.
 Ev sahibi| 2021-11-29 tarihinde yayınlandı 17:58:10 |
php X-Powered-By mesajını kapatın
https://www.itsvse.com/thread-2092-1-1.html
 Ev sahibi| 2021-12-3 tarihinde 13:27:16 tarihinde yayınlandı |
Resolve 413 Request Entity Too Large



Nginx'te varsayılan istek gövdesi 1M'dir, nginx.conf yapılandırma dosyasını düzenleyin ve http{} adresine aşağıdaki yapılandırmayı ekleyin:



 Ev sahibi| 2022-11-13 tarihinde yayınlandı 14:39:13 |
phpmyadmin MySQL sunucusunu PMA_host ortam değişkenlerinde belirtebilirsiniz. Ayrıca, varsayılan port değilse PMA_PORT sunucunun portunu da kullanabilirsiniz:


Host 'xxx' bu MySQL sunucusuna bağlanamaz
https://www.itsvse.com/thread-7735-1-1.html
2023-5-31 16:51:50 tarihinde yayınlandı |
Bu makaleyi okumanın nedeni: Zorunlu intranet makine docker dağıtım forumu. Komut satırına bakmam gerekiyor.
Ayrıca: Yazara paylaşımı yaptığı için teşekkürler.
2023-6-14 tarihinde 16:25:45 tarihinde yayınlandı |
IP adresimi kullanıp port numarasını ekleyerek 502 hatasını bildirmek için neden ilgili sayfaya giremiyorum?
Docker'ı ilk kez kullanıyorum, bu yüzden çok aşina değilim. Lütfen, teşekkür ederim.
2023-6-16 tarihinde yayınlandı 13:26:28 |
Almarc 2023-6-14 16:25 tarihinde yayınlandı
IP adresimi kullanıp port numarasını ekleyerek 502 hatasını bildirmek için neden ilgili sayfaya giremiyorum?
Docker'ı ilk kez kullanıyorum, bu yüzden çok aşina değilim. Lütfen, teşekkür ederim. ...

Sorun, MySQL'e erişmek için araç kullanmanın gerekli olduğu sorusunda bulunuyor, ben bunun doğrudan web gezinmesi olduğunu sanıyordum.
Ayrıca, php-rpm kurulumunda bir hata bildirilmiştir; aşağıdaki şekilde gösterildiği gibi, lütfen sunak ustasına bunu nasıl çözeceğinizi sorun:
ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
Teşekkür ederim
2024-3-26 tarihinde 17:20:18 tarihinde yayınlandı |
Eğitim iyi
 Ev sahibi| 2024-3-27 08:27:39 tarihinde yayınlandı |
Debian depo güncelleme istemleri 404 hatasıyla
https://www.itsvse.com/thread-10698-1-1.html
 Ev sahibi| 2025-9-20 tarihinde yayınlandı 21:08:42 |
PHP-FPM, istek günlüğü çıktısını kapatmak için, düzenleme: /php-fpm.d/www.conf
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com