เรียกใช้เซิร์ฟเวอร์แชท AIM ของคุณเองจัดการผู้ใช้และกลุ่ม เชื่อมต่อไคลเอนต์วินเทจและรับการพูดคุย
โคลนที่เก็บนี้และตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งในเส้นทางของเทอร์มินัลแล้ว คัดลอก env/example.config.yml ไปยัง env/config.yml และกำหนดค่าการตั้งค่าบริการ
เซิร์ฟเวอร์มีสองที่อยู่ที่จำเป็นต้องตั้งค่า:
addr : โฮสต์: พอร์ตที่เซิร์ฟเวอร์เชื่อมโยงกับbos : โฮสต์: พอร์ตที่ลูกค้าจะพยายามเข้าถึงการเข้าถึงบริการออสการ์ขั้นพื้นฐาน bos จะต้องเป็น IP ที่ลูกค้าสามารถเข้าถึงได้โดยตรงไม่ใช่ 0.0.0.0 หากคุณใช้งานไคลเอนต์ในสภาพแวดล้อมเสมือนจริงควรตั้งค่า bos เป็น IP ในเครื่องของเครื่อง บน MacOS คุณสามารถค้นหาสิ่งนี้ได้โดยการรัน:
osascript -e "IPv4 address of (system info)"
หากนี่เป็นครั้งแรกที่ใช้บริการนี้คุณควรทำการโยกย้าย DB เพื่อตั้งค่าตารางทั้งหมดและสร้างผู้ใช้เริ่มต้น
$ go run cmd/migrate/main.go --config <path to config> init
$ go run cmd/migrate/main.go --config <path to config> up
หลังจากตั้งค่าการกำหนดค่าของคุณแล้วคุณสามารถเรียกใช้เซิร์ฟเวอร์:
$ ./run.sh
หากคุณตั้งค่าการกำหนดค่าของคุณที่อื่นให้ตั้งค่าตัวแปรสภาพแวดล้อม CONFIG_FILE เป็นพา ธ แบบเต็มของไฟล์ config เช่น So:
$ CONFIG_PATH=/Users/admin/config.yml ./run.sh
หากคุณต้องการพัฒนา Aim-Oscar-Server จะมีสคริปต์ nodemon ที่มีพลังใน ./dev.sh ซึ่งจะเฝ้าดูการเปลี่ยนแปลงและโหลด Aim-Oscar-Server โดยอัตโนมัติ ไคลเอนต์ AIM ค่อนข้างดีที่ไม่ล้มเหลวทันทีเมื่อเซิร์ฟเวอร์ไม่สามารถใช้งานได้ดังนั้นคุณสามารถพัฒนาได้อย่างรวดเร็ว
มีเครื่องมือการจัดการผู้ใช้ใน cmd/user ที่ให้คุณเพิ่มและตรวจสอบผู้ใช้บนเซิร์ฟเวอร์ของคุณ
เพื่อเพิ่มและตรวจสอบผู้ใช้:
$ go run cmd/user/main.go --config <path to config> add <screen_name> <password> <email>
ในการตรวจสอบผู้ใช้ที่ลงทะเบียน แต่ไม่ได้ยืนยันอีเมลของพวกเขา:
$ go run cmd/user/main.go --config <path to config> verify <screen_name>
จาก iserverd
BOS : บริการออสการ์ขั้นพื้นฐาน คำนี้หมายถึงบริการที่เป็นแกนหลักของบริการผู้ส่งสารแบบทันที บริการเหล่านี้รวมถึงการเข้าสู่ระบบ/ออกจากระบบ, ค้นหา, ข้อความโต้ตอบแบบทันที, การจัดการบัญชีรายชื่อ, การจัดการข้อมูลและรายการบัดดี้FLAP เป็นโปรโตคอลการสื่อสารระดับต่ำที่อำนวยความสะดวกในการพัฒนาเลเยอร์การสื่อสารระดับสูงขึ้นเรื่อย ๆ มันถูกใช้ในการเชื่อมต่อ TCP ระหว่างลูกค้าและเซิร์ฟเวอร์ทั้งหมดSNAC : SNAC เป็นหน่วยการสื่อสารพื้นฐานที่แลกเปลี่ยนระหว่างลูกค้าและเซิร์ฟเวอร์ เลเยอร์การสื่อสาร SNAC ตั้งอยู่ด้านบนของชั้นพนังTLV : ประเภทความยาวประเภท tuple ที่อนุญาตให้ส่งข้อมูลทึบแสงที่พิมพ์ผ่านโปรโตคอล โดยทั่วไปแล้ว TLV มีไว้สำหรับการตีความที่ชั้นแกนกลาง เมื่อถูกพิมพ์องค์ประกอบใหม่สามารถเพิ่มโดยไม่มีการปรับเปลี่ยนเลเยอร์ที่ต่ำกว่าICBM : ข้อความพื้นฐานของไคลเอนต์อินเตอร์ ICBM เป็นกลไกไคลเอนต์กับลูกค้า ปัจจุบันช่องทางที่มองเห็นได้ผู้ใช้มากที่สุดใช้สำหรับข้อความโต้ตอบแบบทันที