Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9400|Jawab: 9

Menyebarkan forum Discuz menggunakan instalasi Docker

[Salin tautan]
Dipaparkan pada 2021-11-28 19:21:35 | | | |
Bersiaplah untuk memigrasikan forum ke aplikasi lingkungan Docker, untuk memfasilitasi migrasi berikutnya, cukup masukkan beberapa perintah untuk memigrasikan data forum sebelumnya ke server baru. Artikel ini menggunakan Docker untuk membangun forum Discuz baru untuk menguji perairan.

Untuk tutorial menginstal Docker di lingkungan Linux, silakan lihat yang berikut ini:

Instal kontainer Docker di CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Masalah konflik paket Docker saat menginstal CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Instal aplikasi MySQL

Instal MySQL Database versi 5.7.34 dengan perintah berikut:

Setelah eksekusi selesai, Anda dapat mengakses port IP:3306 komputer host, dan akun serta kata sandi keduanya :root

Instal aplikasi phpMyAdmin

phpMyAdmin adalah alat perangkat lunak gratis yang ditulis dalam PHP yang dirancang untuk menangani administrasi MySQL melalui web. phpMyAdmin mendukung berbagai operasi dengan MySQL dan MariaDB. Operasi yang sering digunakan (mengelola database, tabel, kolom, hubungan, indeks, pengguna, izin, dll.) dapat dilakukan melalui antarmuka pengguna, sementara Anda masih dapat menjalankan pernyataan SQL apa pun secara langsung.

Perintahnya adalah sebagai berikut:

Setelah eksekusi selesai, Anda dapat mengakses IP:8081 host melalui browser dan memasukkan akun dan kata sandi MySQL, seperti yang ditunjukkan pada gambar di bawah ini:



Instal aplikasi Redis

Karena Discuz dapat mengatur beberapa konten ke cache ke redis, sehingga meningkatkan kecepatan dan kinerja akses, sangat berguna bagi webmaster yang membutuhkannya, instal aplikasi redis dengan perintah berikut:

Instal layanan FTP

Discuz dapat mengunggah lampiran ke server jarak jauh melalui protokol FTP, lampiran forum (gambar) dapat diakses melalui nama domain tingkat kedua, dan nama domain tingkat kedua dapat dipercepat oleh CDN untuk meningkatkan kecepatan pemuatan situs web.

Buat direktori /data/wwwroot/ftp_data baru untuk menyimpan konten lampiran, dan gunakan perintah berikut:

Perintah untuk menginstal layanan FTP menggunakan Docker adalah sebagai berikut:

Akun FTP dan kata sandi adalah: dz_itsvse/a123456

Catatan: Pastikan untuk mengatur parameter LOCAL_UMASK, jika tidak,nginx akan melaporkan kesalahan 403 tanpa izin saat mengakses

Unggah program Discuz ke mesin host

Buat direktori /data/wwwroot/discuz baru dan simpan ke program situs, dengan perintah berikut:

Setelah mengunggah, seperti gambar di bawah ini:



Instal aplikasi php-fpm

Buat folder konfigurasi php baru di mesin host, dan perintahnya adalah sebagai berikut:

Untuk pertama kalinyaAnda cukup menggunakan lampiran posting saya, Anda tidak perlu melakukan ini!Anda perlu memulai kontainer php-fpm dan menggunakan perintah docker cp untuk menyalin konfigurasi ke direktori pemetaan host dengan perintah berikut:

Mulai aplikasi php-fpm menggunakan docker

Setelah memulai kontainer, Anda harus masuk ke dalam wadah untuk menginstal beberapa ekstensi php, seperti: GD, mysql, redis, dll., Jika tidak, Anda tidak akan dapat terhubung ke database, menggunakan cache redis, memproses gambar, dll.

Gunakan perintah berikut untuk masuk ke kontainer:


Masukkan kontainer dan jalankan perintah berikut:

Untuk informasi tentang menginstal ekstensi GD dan Redis, silakan lihat artikel berikut:

Instal ekstensi GD berdasarkan gambar Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Instal ekstensi Redis berdasarkan gambar Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
Setelah menginstal ekstensi, Anda perlu memulai ulang kontainer php5-fpm agar dapat diterapkan!

Masuk ke dalam kontainer php5-fpm lagi,Mengubah pengguna dan grup yang dapat diatribusikan di direktori /data/wwwroot/discuz, jika tidak, itu tidak akan dibaca dan dieksekusi dengan php-fpm! Halaman akan menjadi kosong! Perintahnya adalah sebagai berikut:

Di direktori /data/wwwroot/discuz, buat file phpinfo.php baru dengan perintah berikut:

php.ini Pengaturan pengoptimalan yang paling penting adalah sebagai berikut:


kontainer php-fpm secara defaultPenyetelan php-fpmparameter, serta konfigurasi untuk mengatur php.ini (zona waktu, batas unggahan file maksimum, dll.), dapat dirujuk:

[Praktek] Periksa informasi status php-fpm melalui Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Saya menginstal layanan nginx langsung di mesin host, dan saya tidak menginstalnya menggunakan buruh pelabuhan, Anda dapat merujuk ke instalasi sebagai berikut:

Instal layanan nginx dengan kode sumber CentOS
https://www.itsvse.com/thread-10058-1-1.html
Konfigurasi utama nginx.conf adalah sebagai berikut:

Tes akses browser:http://dev.itsvse.com:8099/phpinfo.php, seperti yang ditunjukkan pada gambar di bawah ini:



Mulai menginstal Discuz

Di atas adalah semua persiapan, siapkan mysql, ftp, redis, nginx, php-fpm, dll., Dan kemudian mulai instalasi yang sebenarnya, akses:http://dev.itsvse.com:8099/, seperti yang ditunjukkan pada gambar di bawah ini:



Siapkan koneksi database MySQL seperti yang ditunjukkan pada gambar berikut:



Instalasi selesai, seperti gambar di bawah ini:



Siapkan lampiran jarak jauh untuk pengujian, seperti yang ditunjukkan di bawah ini:



Uji apakah tanda air pada gambar normal, seperti yang ditunjukkan di bawah ini:



Ubah pengaturan /data/wwwroot/discuz/config/config_global.php untuk menggunakan cache Redis dan konfigurasikan sebagai berikut:



Masuk ke kontainer Redis dan lihat apakah data di-cache, seperti yang ditunjukkan pada gambar berikut:



Posting untuk menguji apakah fungsi attachment jarak jauh berfungsi dengan baik, seperti yang ditunjukkan pada gambar di bawah ini:




phpconfig.zip Filenya adalah sebagai berikut:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab


(Akhir)





Mantan:[Praktek] Periksa informasi status php-fpm melalui Nginx
Depan:Spring Boot memperoleh semua pengguna domain AD (LDAP).
 Tuan tanah| Dipaparkan pada 2021-11-29 17:58:10 |
Tutup pesan php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Tuan tanah| Dipaparkan pada 2021-12-3 13:27:16 |
Selesaikan entitas permintaan 413 terlalu besar



Isi permintaan default di Nginx adalah 1M, edit file konfigurasi nginx.conf, dan tambahkan konfigurasi berikut ke http{}:



 Tuan tanah| Dipaparkan pada 2022-11-13 14:39:13 |
phpmyadmin Anda dapat menentukan host MySQL di PMA_host variabel lingkungan. Anda juga dapat menggunakan PMA_PORT port server yang ditentukan jika itu bukan port default:


Host 'xxx' tidak diizinkan untuk terhubung ke server MySQL ini
https://www.itsvse.com/thread-7735-1-1.html
Dipaparkan pada 2023-5-31 16:51:50 |
Alasan mempelajari artikel ini: Memerlukan forum penyebaran buruh pelabuhan mesin intranet. Perlu melihat baris perintah.
Juga: Terima kasih kepada penulis untuk memposting.
Dipaparkan pada 2023-6-14 16:25:45 |
Mengapa saya tidak dapat masuk ke halaman yang sesuai ketika saya menggunakan IP saya dan menambahkan nomor port untuk melaporkan kesalahan 502?
Ini adalah pertama kalinya saya menggunakan docker, jadi saya tidak terlalu akrab dengannya. Tolong, terima kasih.
Dipaparkan pada 2023-6-16 13:26:28 |
Almarc Dipaparkan pada 2023-6-14 16:25
Mengapa saya tidak dapat masuk ke halaman yang sesuai ketika saya menggunakan IP saya dan menambahkan nomor port untuk melaporkan kesalahan 502?
Ini adalah pertama kalinya saya menggunakan docker, jadi saya tidak terlalu akrab dengannya. Tolong, terima kasih. ...

Masalahnya dipertanyakan bahwa perlu menggunakan alat untuk mengakses MySQL, saya pikir itu adalah penjelajahan web langsung.
Selain itu, ada kesalahan yang dilaporkan saat menginstal php-rpm, seperti yang ditunjukkan pada gambar di bawah ini, silahkan tanyakan kepada master altar bagaimana cara mengatasinya:
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
Terima kasih
Dipaparkan pada 2024-3-26 17:20:18 |
Tutorialnya bagus
 Tuan tanah| Dipaparkan pada 2024-3-27 08:27:39 |
Permintaan pembaruan repositori Debian dengan kesalahan 404
https://www.itsvse.com/thread-10698-1-1.html
 Tuan tanah| Dipaparkan pada 2025-9-20 21:08:42 |
php-fpm Untuk menutup output log permintaan, edit: /php-fpm.d/www.conf
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com