摘要:博客評論系統現狀多說已經倒閉了,將于結束服務國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。我現在用的是這種方式,支持運行其他部署方式見文檔優缺點優點自己對評論系統有完全的控制權。
博客評論系統現狀:
多說已經倒閉了,將于 2017.6.31 結束服務
Disqus 國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。
暢言估計和多說差不了多少,沒看到贏利點。
網易云跟帖,不能設置昵稱,不能匿名評論,加了官方群,都是提問的,管理員不作為。
然后就找到了這個開源的評論系統:Isso
2017.5.1 update:新增微信審核評論的方法,見:微信審核開源評論系統 Isso 的評論
官網 https://posativ.org/isso/
Github https://github.com/posativ/isso/
節選并翻譯自官方文檔:https://posativ.org/isso/docs/install/
使用 pip 安裝要求:
Python 2.6, 2.7 or 3.3+ (+ devel headers)
SQLite 3.3.8 +
C 編譯器
先安裝 python 和依賴Debian/Ubuntu 系統:
~> sudo apt-get install python-dev sqlite3 build-essential
對于 Fedora/Centos 系統 :
~> sudo yum install python-devel sqlite ~> sudo yum groupinstall "Development Tools"
注:這個 Development Tools 我沒有安裝成功,但是沒影響
安裝 Isso~> pip install isso
or
~> easy_install isso
注:我是用 Python 2 安裝的,在 Python 3 上面報 sqlite3 的錯誤,沒法用。
使用操作系統的包管理器安裝Debian: https://packages.crapouillou.... – built from PyPi. Includes startup scripts and vhost configurations for Lighttpd,
Apache and Nginx [source]. #729218 is an ITP for Debian.
Gentoo: http://eroen.eu/cgit/cgit.cgi... – not yet available in Portage, but you can use the ebuild to build Isso.
Arch Linux: https://aur.archlinux.org/pac... – install with yaourt isso.
Fedora: https://copr.fedoraproject.or... — copr repository. Built from Pypi, includes a systemctl unit script.
Docker Image: https://registry.hub.docker.c...
注:上述方法我沒有實驗
從源碼安裝要求:
Python 2.6, 2.7 or 3.3+ (+ devel headers)
Virtualenv
SQLite 3.3.8 or later
a working C compiler
Node.js, NPM and Bower(安裝 nodejs 后 可以使用 npm 安裝 Bower)
克隆倉庫:
~> git clone https://github.com/posativ/isso.git ~> cd isso/
注:截止2017.3.30,最新版為 0.10.7-dev ,經測試沒法用,各種404。后來從 github Release 下載的 0.10.5 和 0.10.6 均正常。
創建一個虛擬環境(推薦,我沒用,我用的 pyenv):
~> virtualenv . ~> source ./bin/activate
安裝 Isso 及其依賴:
~> python setup.py develop # or `install` ~> isso run
安裝 JavaScript 模塊:
~> make init
優化前的 js:
壓縮 js:
~> npm install -g requirejs uglify-js jade ~> make js配置 服務端配置
詳情見文檔 https://posativ.org/isso/docs/configuration/server/
自己編寫一個配置文件 : isso.conf
[general] ; 數據庫位置,注意檢查權限,如果沒有會自動創建。 dbpath = /var/lib/isso/comments.db ; 博客的地址,可以添加多個,比如 http 和 https host = http://localhost:4000/ http://zhangnew.com/ https://zhangnew.com/ ; 評論通知,使用 smtp notify = smtp [server] ; 監聽的地址和端口 : 0.0.0.0 代表任何人可以訪問 listen = http://0.0.0.0:8001/ [smtp] username = password = host = smtp.mxhichina.com port = 25 security = none to = from = timeout = [guard] enabled = true ratelimit = 2 ; 評論數量限制 direct-reply = 30 ; 是否允許回復自己 reply-to-self = true ; 是否必須填寫作者 require-author = false ; 是否必須填寫郵箱 require-email = false客戶端配置
詳情見文檔 https://posativ.org/isso/docs/configuration/client/
使用導入 Disqus 或 Wordpress 的評論,這一點很好。可憐了多說用戶。
isso -c /path/to/isso.conf import disqus-or-wordpress.xml
運行命令:
isso -c /path/to/isso.conf run部署
文檔: https://posativ.org/isso/docs/extras/deployment/
geventpip install gevent isso -c my.cfg runuWSGI
安裝 :
~> apt-get install build-essential python-dev ~> pip install uwsgi
配置文件:
[uwsgi] http = :8080 master = true ; set to `nproc` processes = 4 cache2 = name=hash,items=1024,blocksize=32 ; you may change this spooler = /tmp/isso/mail module = isso.run ; uncomment if you use a virtual environment ; virtualenv = /path/to/isso env = ISSO_SETTINGS=/path/to/isso.cfg
運行:
~> mkdir /tmp/isso/mail ~> uwsgi /path/to/uwsgi.ini
注:該方法運行失敗,有一個 status code 報錯。
gunicorn我現在用的是這種方式,支持 https
$ pip install gunicorn
運行:
$ export ISSO_SETTINGS="/path/to/isso.cfg" $ gunicorn -b 0.0.0.0:8001 -w 4 --certfile=certificate.crt --keyfile=private.key --preload isso.run其他部署方式
見文檔:
mod_wsgi
mod_fastcgi
Openshift
優缺點 優點自己對評論系統有完全的控制權。
缺點不支持回復評論時通知評論作者, Isso 的作者在考慮要不要 merge 這個 pull request(我根據這個 pr 實現了該功能)。
avatar 頭像不能關聯 gravatar.com 的頭像(自己實現了)。
評論不好管理,常規方法可以通過郵件提醒里面的鏈接來刪除評論。非常規方法就要修改數據庫了,sqlite 進入命令行:
ATTACH "comments.db" as isso; SELECT id,author,text from isso.comments; DELETE FROM isso.comments WHERE id=87;
轉載自我的博客 https://zhangnew.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45008.html
摘要:博客評論系統現狀多說已經倒閉了,將于結束服務國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。我現在用的是這種方式,支持運行其他部署方式見文檔優缺點優點自己對評論系統有完全的控制權。 博客評論系統現狀: 多說已經倒閉了,將于 2017.6.31 結束服務 Disqus 國內非常不穩定,雖然用了一段時間,但是發現最近好像有廣告了,有很多亂七八糟的請求。 ...
摘要:目標選取了博客園,爬取了首頁的前頁文章,但是數據放在那一直沒去分析。為了避免對博客園造成壓力,爬蟲代碼不公開。注數據來源是年月日至月的博客園首頁文章。誰是博客園最愛的用戶最愛的用戶,在這里是按文章上首頁的數量來判斷的。 前言 之前折騰了一小段時間scrapy,覺得使用起來異常簡單,然后打算練練手。目標選取了博客園,爬取了首頁的前200頁文章,但是數據放在那一直沒去分析。趁著現在有閑心,...
摘要:譯發蠎周刊最贊這周咱們作點兒不同的本文根據大家過去對周刊文章的點擊量分析出的年度頂級項目希望大家喜歡如果怕我們錯過年的最佳項目請及時郵件知會一下次周我們將恢復期周刊新年新折騰我們發布了現在開始到一月底使用優惠碼發布職位信息可以獲得的折扣才 譯發: 蠎周刊 : 2013最贊 Hi Pythonistas! 這周咱們作點兒不同的 ;-) 本文根據大家過去對周刊文章的點擊量分析出的 ...
摘要:,美國著名程序員風險投資家博客和技術作家。,從年以來,獲獎的計算機科學方面的論文收集。截至年月,已收集超過萬篇預印本。其中的分類可以認為也是一個論文的集散地。 showImg(https://segmentfault.com/img/bVbjVFa?w=1142&h=640); 這個是我訂閱 陳皓老師在極客上的專欄《左耳聽風》,我整理出來是為了自己方便學習,同時也分享給你們一起學習,當...
閱讀 1371·2023-04-25 16:45
閱讀 1917·2021-11-17 09:33
閱讀 2306·2021-09-27 14:04
閱讀 914·2019-08-30 15:44
閱讀 2633·2019-08-30 14:24
閱讀 3411·2019-08-30 13:59
閱讀 1690·2019-08-29 17:00
閱讀 887·2019-08-29 15:33