예전에 사이트에 적용했다가 사이트가 https로 전환되면서 사용을 못했던 애드온 다시 적용했습니다.

 

Screenshot_20180928-211301.png

 

https에서 socket.io 사용하려면 서버에 설정을 조금해야 하는데 잘 몰라서 전문가님의 도움을 받았습니다.

 

덕분에 예전엔 갑자기 죽어버리고 해서 forever start를 해줘야 했는데 이런 문제 없이 깔끔하게 작업되었습니다.

 

 

물론 저희 사이트는 푸시앱을 제공해서 원하는 사람은 새글 알림을 받을 수 있지만 요건 사이트 글을 읽거나 할때 마침 새글이 올라오면 방해되지 않게 밑에서 뾱~ 올라옵니다.

 

단, 저희 사이트는 워낙 글 작성량이 적어 사이트 이용중 요 알림을 본다면 그날은 로또를 사볼만 합니다 ㅋ

 

웹지기

profile
10년을 다루다 보니 이제 간단한 것도 만들고 커뮤니티 운영에 관한 다양한 노하우가 있습니다. 어려운 점이나 가지신 생각을 함께 소통해 보아요.
https://rxtip.kr/ 라이믹스 꿀팁
  • ?
    저 알람은 기존 알람하고 뭐가 다른가요 ...?
  • ? profile
    웹소켓으로 새글이 작성되면 접속된 브라우저로 알림을 쏴주는 거라 아무것도 안해도 새글 알림이 올라옵니다.

    기존 알람은 무엇을 생각하신건지 잘 모르겠네요.
    ajax? 를 생각하신거라면 그건 계속 글이 작성되었는지 브라우저에서 서버로 주기적으로 확인을 해야 하지만 웹소켓은 그런거 안하고 서버에 부담 주지 않고 알림을 받는 방식이에요.
  • profile ?
    우리알람이요 이거하고 다른 점을 알고 싶어서요
    서버에 부하를 덜주는 모양이군요
  • ? profile
    우리 알림이 뭔가요? 다른 회원이 글 작성한 것을 알려주나요?
  • profile ?
    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753798 이거인것 같아요
  • ? profile

    그건 이메일로 알려주는 건데요. 제가 올린 스샷 보시면 사이트 이용중 새글이 등록되면 하단에 새글 알림해주는 겁니다.

    https://fmkorea.com/humor

    접속하셔서 사이트 하단 우측을 보고계셔보세요. 여긴 글이 자주 올라와 어떤 기능인지 아실 수 있습니다.

    ajax로 계속 서버에 새글이 올라왔는지 확인하는 방식이 아니라 서버에 부담이 안가는 웹소켓방식입니다.

  • profile ?
    아 그럼 이건 새글이 올라오면 알려주는것이군요
    저도 설치를 해야 할것 같네요 서버에 부하를 안주는것은 설치해야죠
  • ? profile
    서버에 node.js 설치하고 연동하셔야 합니다.
  • profile ?
    node.js 요것은 서버에 설치가 되어 있는 것으로 알아요 전에 이야기를 서버관리자와 이야기를 한기억이 납니다 일단 설치를 해보고 확인해봐야 할것 같네요
    저는 글이 조금 올라오는 편이라서 필요할것 같습니다
  • ? profile

    사이트가 http면 쉬운데 https면 조금 까다롭습니다. 저는 의뢰해서 세팅했습니다.

  • profile ?
    아 그렇군요 그게 문제군요 한번 알아볼께요 ...!!
  • ?
    좋은 기능이네요!
  • ? profile
    나름 사이트에 애정을 가지고 매일 방문해서 글도 읽고 쓰고 하는 회원들에게는 좋은 기능일거에요. 새글 아라는게 반가운 소식이죠.
  • ?
    저도 같은 문제때문에 사용하지 못하고있는데 어느부분 수정하신지 알 수 있을까요? 전문가님께 소액 수고비와 맡기고 싶은데 가능할까요?..
  • ? profile
    프록시를 이용해서 요청을 넘겨주는 것을 서버에서 적용해야합니다. 프리랜서로 등록되어 있는 @기진곰님 께 의뢰하여 구성했습니다.
  • profile ?
    애드온 정상작동 하시나요? forever 및 https 연동은 해주셨는데 애드온 문제인지 동작을 안하네요 따로 수정하신부분 있으신가요?
  • ? profile

    애드온에서 따로 해준건 없습니다. 애드온에서 저희는 알림창이 뜰 시간을 60000 으로 지정해서 1분 정도 떠 있게 해 놓았습니다.

     

    server.js 파일을 수정해서 업로드 하셨나요? 거기에 운영하시는 도메인주소 입력하셔야 하는데요.

  • profile ?
    네 '//도메인.com:*'
    이부분 말씀하시는건가요?
  • ? profile

    네. 거기 도메인부분에 사용하시는 도메인 넣어주시고
    애드온 설정에는
    https://도메인.com
    이렇게 설정한 것 말고 특별히 한 것은 없이 잘 됩니다.

     

    아. 그리고 실시간 알림 체크할 게시판 mid 

    에는 새글을 체크할 게시판 mid 모두 넣었습니다.

  • profile ?
    혹시 소켓 io부분 에서 개발자 모드로 보시면 평소에 Status Code: 400 Bad Request 인가요?
  • ? profile
    아니요. 저희는 특별한 에러가 뜨지 않고 있는데요. 그럼 뭔가 어디에 오타가 있으신거 아닌가요?
  • profile ?
    흠... 오타는 딱히 없습니다 수정한부분도 딱 주소넣는 부분이라서요.. 애드온 설정에 Nitrous.io Preview URI
    에는 https://주소/socket.io/ 이렇게 넣으셨나요? http://주소/socket.io/ 이렇게 넣으셨나요?
  • ? profile

    https://주소 도메인만 넣었습니다.
    /socket.io/
    이부분은 넣지 않았어요.

  • profile ?
    server.js 파일내용중
    io.set('origins', '//abc.com:*');
    이부분은
    io.set('origins', '//abc.com:*'); 이렇게 하셨나요?
    io.set('origins', 'abc.com:*'); 이렇게 하셨나요?
  • ? profile

    //abc.com:*
    로 넣었습니다.

  • profile ?
    감사합니다 덕분에 이제 동작하기 시작합니다 ㅠㅠ 너무 감사합니다 혹시 애드온 스킨은 어디서 다운받으신건가요? 따로 제작하신건가요?
  • ? profile
    스킨에서 css의 색상정도 바꾸고 백그라운드 이미지 종모양 하나 추가해줬습니다.
  • profile ?
    아 만드신거군요 ㄷㄷ 저도 해봐야겠네요 오늘 감사합니다 ㅎㅎㅎ
  • profile
    새글 알림은 무척 요긴한 기능이죠.
  • ?
    오..정말 쓸모 있을듯하네요
  • ?
    포인트는 어떻게받지 ㅜㅜ