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 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 kalinya(Anda 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:
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:
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:
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, silakan Jawab
(Akhir)
|