raspchat
Ditching Go for Node.js
이 프로젝트의 원래 목표는 사람들이 지역 사회를 건설 할 수 있도록 재미있는 작은 프로젝트를 구축하는 것이 었습니다. 많은 사람들과 이야기하고, 기부금을 받고, 노드로가는 여행은 재미있었습니다. OpenSource 프로젝트를 유지하는 것은 쉬운 일이 아닙니다. 엄청난 에너지와 신중한 생각의 시간이 필요합니다. 불행히도 나는 더 이상 그렇게 할 시간이나 에너지가 없습니다. 제한된 성공으로, 나는이 프로젝트를 현재 상태로 떠나는 것이 내가 할 수있는 가장 신중한 일이라고 생각합니다. 나는 여전히 이메일로 도달 할 수 있으며 유지 보수 PR을 환영합니다.
나는 여분의 라즈베리 파이를 가지고 있었고 그것을 사용하고 싶었다! 내 머리 속의 아이디어 중 하나는 저렴하고 데이터를 소유하고 데이터를 소유 할 수있는 자신의 온 프레미스 채팅 서버를 갖는 것이 었습니다 (<$ 50 하드웨어)는 영원히 무료입니다!
컴파일하려면 필요합니다.
다음 명령을 사용하여 설치할 수 있습니다.
sudo dnf install openssl-devel zlib-develbrew install openssl zlib libuvvcpkg install openssl zlib libuv and/or vcpkg install openssl:x64-windows zlib:x64-windows libuv:x64-windows 위의 종속성을 설치 한 후에는 npm install && gulp 수행합니다 (컴퓨터에 업로드 할 수있는 Dist 폴더를 만듭니다). NodeJS가 지원하는 거의 모든 컴퓨터에서 프로젝트가 실행될 수 있습니다. Raspberry Pi, Orange Pi 등에서 성공적으로 테스트했습니다.
.env 파일 또는 환경 변수를 사용하여 서버를 구성 할 수 있습니다. 다음은 변경할 수있는 환경 변수입니다.
RC_URL (기본 http://localhost:3000/ ) r 서버가 청취를 시작하는 곳의 ASP C HAT URLDB_PATH (기본 chat-log.db ) d ata b ase path for sqlite 데이터베이스WS_URL (기본 ws://localhost:3000/chat ) w eb socket url proxy 뒤에 실행중인 경우WSS_URL (기본 wss://localhost:3000/chat ) w eb socket s ecure url proxy 뒤에 실행중인 경우 .env 파일에 대해 여기에서 읽을 수 있습니다