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:
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 kez(Gö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:
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:
Nginx ters proxy php-fpm
nginx servisini doğrudan ana makineye yükledim, docker ile kurmadım, kurulumu aşağıda belirtebilirsiniz:
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ütfen Yanıt
(Son)
|