Halaman ini adalah terjemahan dari versi bahasa Inggris. Label antarmuka dan nama menu ditulis dalam bahasa Inggris. Jika ada perbedaan, versi bahasa Inggris yang berlaku.
Instalasi di Liferay Self-Hosted (Tomcat)
Ikuti langkah-langkah ini jika Liferay diinstal dari bundle Tomcat di server yang Anda kelola.
Anda memerlukan akses file ke server Liferay, perbaikan Liferay yang diperlukan yang diinstal dengan patching tool Liferay atau solusi sementaranya, dan Liferay harus sudah selesai dimulai sebelum Anda memulai. Dalam langkah-langkah di bawah ini, <liferay-home> adalah folder instalasi Liferay, yaitu folder yang berisi folder osgi dan routes.
- Langkah 1: Unduh Rilis
- Langkah 2: Deploy Batch
- Langkah 3: Deploy Zip Microservice
- Langkah 4: Mulai Microservice
- Langkah 5: Siapkan Notifikasi Email
- Langkah 6: Buat Situs Forum
- Informasi Terkait
Langkah 1: Unduh Rilis
Dari rilis terbaru, unduh:
liferay-forums-batch.zipliferay-forums-etc-spring-boot.zipliferay-forums-site-initializer.zipgenerate-site-initializer-zips.sh, hanya untuk menjalankan beberapa situs forum dengan skrip; lihat Membuat Situs Forum.
Langkah 2: Deploy Batch
-
Salin
liferay-forums-batch.zipke<liferay-home>/osgi/client-extensions. -
Tunggu hingga log Liferay menampilkan lima baris yang berisi
Finished batch engine import tasksetelah penyalinan. Proses ini memakan waktu sekitar satu menit.
Jangan lanjutkan sebelum kelimanya selesai. Microservice yang di-deploy pada langkah berikutnya hanya mendapatkan akses ke bagian forum yang sudah ada pada saat itu. Liferay juga mencatat beberapa baris seperti ini saat dimulai, jadi hitung hanya baris yang muncul setelah penyalinan.
Langkah 3: Deploy Zip Microservice
Salin liferay-forums-etc-spring-boot.zip ke <liferay-home>/osgi/client-extensions.
Liferay mendaftarkan microservice dan menulis kredensialnya ke <liferay-home>/routes/default. Liferay tidak menjalankan microservice itu sendiri; langkah berikutnya yang memulainya.
Langkah 4: Mulai Microservice
Microservice harus berjalan setiap kali Liferay berjalan: posting, notifikasi, dan moderasi semuanya bergantung padanya. Jalankan di mesin Liferay jika memungkinkan; cara ini lebih sederhana.
Di Mesin Liferay
-
Ekstrak
liferay-forums-etc-spring-boot.zipke folder pilihan Anda, seperti/opt/liferay-forums. -
Dari folder tersebut, mulai microservice dengan
LIFERAY_HOMEdiatur ke folder instalasi Liferay. Microservice menemukan alamat Liferay dan kredensialnya di sana, sehingga tidak ada yang perlu dikonfigurasi.Di Linux:
LIFERAY_HOME=/opt/liferay ./start.shDi Windows:
set LIFERAY_HOME=C:\liferay start.batJika microservice berhenti dengan pesan bahwa routes tidak ada, zip-nya belum di-deploy ke Liferay tersebut, atau
LIFERAY_HOMEmenunjuk ke folder yang salah. -
Pastikan microservice berjalan. Perintah ini mencetak
READY:curl http://localhost:58081/ready
Agar tetap berjalan setelah reboot di Linux, jalankan sebagai layanan sistem. Misalnya, unit systemd di /etc/systemd/system/liferay-forums.service:
[Unit]
Description=Liferay Forums microservice
After=network.target
[Service]
User=liferay
Environment=LIFERAY_HOME=/opt/liferay
WorkingDirectory=/opt/liferay-forums
ExecStart=/opt/liferay-forums/start.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Lalu jalankan sudo systemctl enable --now liferay-forums.
Di Mesin Lain
Liferay selalu memanggil microservice di localhost:58081, jadi port 58081 di mesin Liferay harus diteruskan ke mesin microservice.
-
Di mesin microservice, ekstrak
liferay-forums-etc-spring-boot.zipke folder pilihan Anda. -
Di
application.properties, di samping file jar, hapus tanda komentar dan isi empat pengaturan berikut:com.liferay.lxc.dxp.mainDomain=liferay.example.com com.liferay.lxc.dxp.server.protocol=https liferay-forums-etc-spring-boot-oahs.oauth2.headless.server.client.id=<client ID> liferay-forums-etc-spring-boot-oahs.oauth2.headless.server.client.secret=<client secret>mainDomaindanserver.protocolmenentukan cara microservice menjangkau Liferay; sertakan port dimainDomainkecuali port-nya 80 atau 443. Client ID dan secret adalah milik Liferay Forums Etc Spring Boot OAuth Application Headless Server, di Control Panel → Security → OAuth 2 Administration. -
Mulai microservice tanpa
LIFERAY_HOME:./start.shdi Linux, ataustart.batdi Windows. -
Di mesin Liferay, teruskan port
58081ke mesin microservice, dan biarkan penerusan tetap berjalan selama microservice berjalan. Izinkan port58081melewati firewall apa pun di antara kedua mesin. Anda dapat menjalankansocatdi mesin Liferay:socat TCP-LISTEN:58081,bind=127.0.0.1,fork,reuseaddr TCP:<microservice-host>:58081Atau buka tunnel SSH dari mesin microservice:
ssh -N -R 58081:localhost:58081 <user>@<liferay-host> -
Di mesin Liferay, pastikan penerusan menjangkau microservice. Perintah ini mencetak
READY:curl http://localhost:58081/ready
Langkah 5: Siapkan Notifikasi Email
Batch membuat dua template email dengan alamat pengirim placeholder. Atur alamat yang sebenarnya, lalu restart microservice, sebelum anggota menerima email. Lihat Notifikasi Email.
Langkah 6: Buat Situs Forum
Lanjutkan dengan Membuat Situs Forum.