Jalankan server obrolan AIM Anda sendiri, mengelola pengguna dan grup. Hubungkan klien vintage dan dapatkan cerewet.
Kloning repositori ini dan pastikan Anda telah diinstal di jalur terminal Anda. Salin env/example.config.yml ke env/config.yml dan konfigurasikan pengaturan layanan.
Server memiliki dua alamat yang perlu ditetapkan:
addr : host: port yang diikat serverbos : Host: Port yang akan dicoba klien untuk mengakses Layanan Oscar Dasar bos harus menjadi IP yang dapat dijangkau klien secara langsung, bukan 0.0.0.0 . Jika Anda menjalankan klien di lingkungan virtual maka bos harus diatur ke IP lokal mesin. Di macOS Anda dapat menemukan ini dengan menjalankan:
osascript -e "IPv4 address of (system info)"
Jika ini adalah pertama kalinya menjalankan layanan ini, Anda harus melakukan migrasi DB untuk mengatur semua tabel dan membuat pengguna default.
$ go run cmd/migrate/main.go --config <path to config> init
$ go run cmd/migrate/main.go --config <path to config> up
Setelah Anda mengatur konfigurasi, Anda dapat menjalankan server:
$ ./run.sh
Jika Anda mengatur konfigurasi Anda di tempat lain maka atur variabel lingkungan CONFIG_FILE ke jalur lengkap file konfigurasi seperti itu:
$ CONFIG_PATH=/Users/admin/config.yml ./run.sh
Jika Anda ingin mengembangkan Aim-Oscar-Server, ada skrip yang ditenagai nodemon di ./dev.sh yang akan menonton perubahan dan memuat ulang Aim-Oscar-Server secara otomatis. Klien AIM cukup baik dalam tidak gagal segera ketika server tidak tersedia sehingga Anda dapat berkembang dengan cepat.
Ada alat administrasi pengguna di cmd/user yang memungkinkan Anda menambah dan memverifikasi pengguna di server Anda.
Untuk menambah dan memverifikasi pengguna:
$ go run cmd/user/main.go --config <path to config> add <screen_name> <password> <email>
Untuk memverifikasi pengguna yang telah mendaftar tetapi tidak mengonfirmasi email mereka:
$ go run cmd/user/main.go --config <path to config> verify <screen_name>
dari iserverd
BOS : Layanan Oscar Dasar. Istilah ini mengacu pada layanan yang membentuk inti dari Layanan Messenger Instan. Layanan ini termasuk login/logoff, lokasi, pesan instan, manajemen daftar, manajemen info dan daftar temanFLAP adalah protokol komunikasi tingkat rendah yang memfasilitasi pengembangan lapisan komunikasi tingkat tinggi, berorientasi rekor. Ini digunakan pada koneksi TCP antara semua klien dan server.SNAC : SNAC adalah unit komunikasi dasar yang dipertukarkan antara klien dan server. Lapisan komunikasi SNAc berada di atas lapisan flap.TLV : Jenis nilai panjang. Tuple yang memungkinkan informasi buram yang diketik untuk dilewatkan melalui protokol. Biasanya TLV dimaksudkan untuk interpretasi pada lapisan inti. Dipetik, elemen baru dapat ditambahkan dengan memodifikasi lapisan bawah.ICBM : Pesan Dasar Inter Klien. ICBM adalah mekanisme klien-ke-klien yang disalurkan. Saat ini saluran yang paling terlihat pengguna digunakan untuk pesan instan.