개요

외부와 소통을 위해 Confluence 댓글을 로그인 안 해도 달 수 있도록 설정해 놓았더니

방문자가 저조한 사이트이고 댓글 달려면 CAPTCHA 가 있음에도 불구하고 하루에 몇 십개씩 스팸 댓글만 달려서 댓글 지우는게 귀찮아서 댓글을 막아 두었었다.

(여기까지 와서 스팸을 올리는걸 보니 아마 스패머들은 댓글 건당 알바비를 받는 게 아닐까 싶다. 

 

그러다가 스패머들의 IP 를 제공하는 http://www.stopforumspam.com/ 란 사이트가 있다는 걸 알고 IP DB 를 가져와서 가공해서 apache httpd 의 Deny 사이트에 해당 IP 를 몽땅 등록해 놓았다

(참고 - Confluence 광고/홍보 댓글을 다는 스패머 막기 - apache httpd 의 Access Control 사용 및 stopforumspam.com 의 DB 활용)

 

그러나 저 사이트에 등록되지 않은 스패머들인지 스팸이 약간은 줄었지만 계속 달려서 다시 댓글을 막아 두었다가 오늘 facebook 이나 google 로그인을 한후에 댓글 달게 하면 스팸이 줄지 않을까 싶어서

confluence 에 관련 플러그인이 있나 찾아 보다가 external comments plugin 이라는 걸 발견하고 바로 이거야! 를 외치며 설치해 두었다.

 

사전 작업

디스커스 계정 생성

  1. SNS 기반의 포럼 사이트인 disqus 와 연동을 지원하고 있으니 disqus 에 계정을 만들어야 한다.

Site 생성

  1. 로그인한후에 메뉴에서 Add Disqus to your site 를 클릭한다.
  2. Site Profile 에 Site NameURLCategory 를 설정한다.
     
  3. Finish registration 을 클릭해서 설정을 저장한다.

 

Plugin 설치 & 설정

1.1.0 버전부터는 상용으로 라이선스가 변경이 되었으니 구매하지 않고 사용하려면 1.0.3 버전을 사용해야 한다. 이 경우 confluence 5.5 이상과 호환되지 않는다.

 

  1. Confluence Admin Console 로 로그인한다.
  2. https://marketplace.atlassian.com/plugins/com.bugsio.confluence.plugins.external-comments 에서 플러그인을 받아서 upload 해서 설치하거나 Admin Console 에서 찾아서 설치한다.
  3. Manage add-ons 를 클릭한 후에 plugin 목록에서 External Comments for Confluence를 찾아서 Configure 를 클릭한다.
     
  4. Disqus 설정에 입력한 unique name 을 shortname 에 입력하고 다른 항목도 설정하고 저장한다.
     

사용

Confluence 의 Comment 기능을 사용하지 않으므로 스페이스마다 comment 권한을 설정할 필요가 없다. 첨부처럼 comment 를 달려면 DISQUS, FaceBook, Twitter, Google 에 로그인해야 가능하다.

DISQUS 의 포럼 기능으로 토론이 가능하며 무엇보다 지긋지긋한 댓글 스팸을 쉽게 막을 수 있다.

다른 CMS 나 블로그와 연동

DISQUS 는 Wordpress, joomla, Blogger, Tumblr, Drupal 등도 지원하고 있다.

  1. DISQUS 에 로그인후에 Admin 메뉴에 들어간다.
     
  2. Settings 를 클릭한다.
     
  3. Install 을 클릭하면 지원하는 platform 이 표시된다.
     
  4. 연동하려는 플랫폼을 선택하면 해당 플랫폼 연계 절차가 표시된다.
  5. 워드 프레스의 경우 admin 으로 로그인후에 Plugins -> Add New 에서 Disqus 를 찾아서 설치하면 된다.

 

Ref