Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aacassandra/CodeIgniter-Websocket-Apache-Secure
Pustaka ini berisi demo mengomentari / memposting secara realtime menggunakan CodeIgniter + Ratchet Websocket + Apache dengan Koneksi Aman.
https://github.com/aacassandra/CodeIgniter-Websocket-Apache-Secure
Last synced: 3 months ago
JSON representation
Pustaka ini berisi demo mengomentari / memposting secara realtime menggunakan CodeIgniter + Ratchet Websocket + Apache dengan Koneksi Aman.
- Host: GitHub
- URL: https://github.com/aacassandra/CodeIgniter-Websocket-Apache-Secure
- Owner: aacassandra
- License: mit
- Created: 2018-09-06T05:08:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-09-21T06:55:04.000Z (over 6 years ago)
- Last Synced: 2024-08-13T20:17:19.682Z (6 months ago)
- Language: PHP
- Homepage:
- Size: 1.22 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-indo-projects - CodeIgniter Websocket Apache Secure - Combination of CodeIgniter + Ratchet Websocket with Secure Connection. (CodeIgniter)
- awesome-indonesia-repo - CodeIgniter Websocket Apache Secure - Combination of CodeIgniter + Ratchet Websocket with Secure Connection. (CodeIgniter)
README
![project-logo](https://user-images.githubusercontent.com/29236058/45701101-896f5c80-bb98-11e8-96f4-aa851d786048.png)
# CodeIgniter-Websocket-Apache-Secure
Pustaka ini berisi demo mengomentari / memposting secara realtime menggunakan CodeIgniter + Ratchet Websocket + Apache dengan Koneksi Aman.## Persyaratan
Anda harus mengerti kegunaan dari ke 4 hal di bawah ini:Needs | Detail
--- | ---
Framework | [CodeIgniter](https://www.codeigniter.com/)
Websocket | [Ratchet](http://socketo.me/)
Apache | [XAMPP (Recommended!)](https://www.apachefriends.org/index.html)
SSL | [Lets Encrypt (Recommended!)](https://www.sslforfree.com/)(Jika anda tidak mengerti 4 hal tersebut anda bisa mencarinya di google)
Pustaka ini sudah di uji dan bekerja 100% pada server localhost yang kemudian dilakukan Port Forwading agar bisa di akses online dengan "Secure Connection Active"
> (Untuk hosting belum teruji)
## Pustaka ini dibuat ?
* Saya tidak menemukan paduan antara CodeIgniter + Ratchet Websocket dengan "Secure Connection". Saya menemukan pustaka tetangga sebelah namun tidak disertakan "Secure Connection". anda bisa kunjungi disini
* Karena saya mencari Ratchet Websocket dengan "Secure Connection" di sumber mana saja, bahkan di situs resmi Ratchet saya masih tidak menemukan sumber yang jelas mengenai "Secure Connection" untuk Ratchet Websocket.
* Tidak ada panduan jelas bagaimana cara menggunakan Apache sebagai jembatan "Secure Connection" untuk Ratchet Websocket
* Mempermudah developer untuk bermigrasi dari Long Polling ke Websocket untuk penghematan bandwitch
* Menjadikan aplikasi menjadi realtime tanpa bermigrasi ke NodeJS yang rumit## Bagaimana cara menggunakan ?
1. Unduh kode di atas
2. Buka file assets/js/main.js dan gulir ke baris 15
ubah domain example.domain.com
var conn = new WebSocket("wss://example.domain.com/wss2/NNN");
dengan domain anda
3. pastikan anda menggunakan apache, disini saya menggunakan apache yang disertakan oleh XAMPP
- buka file httpd.conf yang berada di
Linux: /opt/lampp/etc/httpd.conf
Windows: xampp/apache/conf/httpd.conf
MacOS: saya tidak memakai MacOS
+ enable mod_proxy.so
search mod_proxy.so
- Jika mod_proxy ada {
hapus tanda '#' pada
#LoadModule proxy_module modules/mod_proxy.so
menjadi
LoadModule proxy_module modules/mod_proxy.so
- }else{
tambahkan sendiri
LoadModule proxy_module modules/mod_proxy.so
- }
+ enable mod_proxy_wstunnel.so
search mod_proxy.so
- Jika mod_proxy ada {
hapus tanda '#' pada
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
menjadi
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
- }else{
tambahkan sendiri
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
- }
4. Restart apache
5. Jalankan 'chat-server.php' di terminal linux atau cmd windows
+ Linux
contoh: code saya ada di berkas /opt/lampp/htdocs/mydirectory
maka anda menjalankanya seperti ini di terminal
php /opt/lampp/htdocs/mydirectory/application/third_party/secure_ratchet/bin/chat-server.php
atau anda masuk ke berkas alamat di atas kemudian klik kiri open terminal, kemudian masukan kode dibawah
php bin/chat-server.php
+ Windows
contoh: code saya ada di berkas E:xampp/htdocs/mydirectory
anda masuk ke eplorer dan menuju ke alamat berkas di atas kemudian (klik shif + mouse klik kiri) pilih (open command window here)
kemudian masukan kode dibawah
php bin/chat-server.php
Kini anda telah selesai dalam proses konfigurasi pustaka ini
## Lisensi
Proyek ini dilisensikan di bawah MIT License - lihat file [LICENSE](https://github.com/aacassandra/CodeIgniter-Websocket-Apache-Secure/blob/master/LICENSE) untuk detailnya