摘要:博客評論系統(tǒng)現(xiàn)狀多說已經(jīng)倒閉了,將于結(jié)束服務(wù)國內(nèi)非常不穩(wěn)定,雖然用了一段時間,但是發(fā)現(xiàn)最近好像有廣告了,有很多亂七八糟的請求。我現(xiàn)在用的是這種方式,支持運行其他部署方式見文檔優(yōu)缺點優(yōu)點自己對評論系統(tǒng)有完全的控制權(quán)。
博客評論系統(tǒng)現(xiàn)狀:
多說已經(jīng)倒閉了,將于 2017.6.31 結(jié)束服務(wù)
Disqus 國內(nèi)非常不穩(wěn)定,雖然用了一段時間,但是發(fā)現(xiàn)最近好像有廣告了,有很多亂七八糟的請求。
暢言估計和多說差不了多少,沒看到贏利點。
網(wǎng)易云跟帖,不能設(shè)置昵稱,不能匿名評論,加了官方群,都是提問的,管理員不作為。
然后就找到了這個開源的評論系統(tǒng):Isso
2017.5.1 update:新增微信審核評論的方法,見:微信審核開源評論系統(tǒng) Isso 的評論
官網(wǎng) https://posativ.org/isso/
Github https://github.com/posativ/isso/
節(jié)選并翻譯自官方文檔: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 系統(tǒng):
~> sudo apt-get install python-dev sqlite3 build-essential
對于 Fedora/Centos 系統(tǒng) :
~> 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 的錯誤,沒法用。
使用操作系統(tǒng)的包管理器安裝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 ,經(jīng)測試沒法用,各種404。后來從 github Release 下載的 0.10.5 和 0.10.6 均正常。
創(chuàng)建一個虛擬環(huán)境(推薦,我沒用,我用的 pyenv):
~> virtualenv . ~> source ./bin/activate
安裝 Isso 及其依賴:
~> python setup.py develop # or `install` ~> isso run
安裝 JavaScript 模塊:
~> make init
優(yōu)化前的 js:
壓縮 js:
~> npm install -g requirejs uglify-js jade ~> make js配置 服務(wù)端配置
詳情見文檔 https://posativ.org/isso/docs/configuration/server/
自己編寫一個配置文件 : isso.conf
[general] ; 數(shù)據(jù)庫位置,注意檢查權(quán)限,如果沒有會自動創(chuàng)建。 dbpath = /var/lib/isso/comments.db ; 博客的地址,可以添加多個,比如 http 和 https host = http://localhost:4000/ http://zhangnew.com/ https://zhangnew.com/ ; 評論通知,使用 smtp notify = smtp [server] ; 監(jiān)聽的地址和端口 : 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 ; 評論數(shù)量限制 direct-reply = 30 ; 是否允許回復(fù)自己 reply-to-self = true ; 是否必須填寫作者 require-author = false ; 是否必須填寫郵箱 require-email = false客戶端配置
詳情見文檔 https://posativ.org/isso/docs/configuration/client/
使用導(dǎo)入 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我現(xiàn)在用的是這種方式,支持 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
優(yōu)缺點 優(yōu)點自己對評論系統(tǒng)有完全的控制權(quán)。
缺點不支持回復(fù)評論時通知評論作者, Isso 的作者在考慮要不要 merge 這個 pull request(我根據(jù)這個 pr 實現(xiàn)了該功能)。
avatar 頭像不能關(guān)聯(lián) gravatar.com 的頭像(自己實現(xiàn)了)。
評論不好管理,常規(guī)方法可以通過郵件提醒里面的鏈接來刪除評論。非常規(guī)方法就要修改數(shù)據(jù)庫了,sqlite 進(jìn)入命令行:
ATTACH "comments.db" as isso; SELECT id,author,text from isso.comments; DELETE FROM isso.comments WHERE id=87;
轉(zhuǎn)載自我的博客 https://zhangnew.com
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45008.html
摘要:博客評論系統(tǒng)現(xiàn)狀多說已經(jīng)倒閉了,將于結(jié)束服務(wù)國內(nèi)非常不穩(wěn)定,雖然用了一段時間,但是發(fā)現(xiàn)最近好像有廣告了,有很多亂七八糟的請求。我現(xiàn)在用的是這種方式,支持運行其他部署方式見文檔優(yōu)缺點優(yōu)點自己對評論系統(tǒng)有完全的控制權(quán)。 博客評論系統(tǒng)現(xiàn)狀: 多說已經(jīng)倒閉了,將于 2017.6.31 結(jié)束服務(wù) Disqus 國內(nèi)非常不穩(wěn)定,雖然用了一段時間,但是發(fā)現(xiàn)最近好像有廣告了,有很多亂七八糟的請求。 ...
摘要:目標(biāo)選取了博客園,爬取了首頁的前頁文章,但是數(shù)據(jù)放在那一直沒去分析。為了避免對博客園造成壓力,爬蟲代碼不公開。注數(shù)據(jù)來源是年月日至月的博客園首頁文章。誰是博客園最愛的用戶最愛的用戶,在這里是按文章上首頁的數(shù)量來判斷的。 前言 之前折騰了一小段時間scrapy,覺得使用起來異常簡單,然后打算練練手。目標(biāo)選取了博客園,爬取了首頁的前200頁文章,但是數(shù)據(jù)放在那一直沒去分析。趁著現(xiàn)在有閑心,...
摘要:譯發(fā)蠎周刊最贊這周咱們作點兒不同的本文根據(jù)大家過去對周刊文章的點擊量分析出的年度頂級項目希望大家喜歡如果怕我們錯過年的最佳項目請及時郵件知會一下次周我們將恢復(fù)期周刊新年新折騰我們發(fā)布了現(xiàn)在開始到一月底使用優(yōu)惠碼發(fā)布職位信息可以獲得的折扣才 譯發(fā): 蠎周刊 : 2013最贊 Hi Pythonistas! 這周咱們作點兒不同的 ;-) 本文根據(jù)大家過去對周刊文章的點擊量分析出的 ...
摘要:,美國著名程序員風(fēng)險投資家博客和技術(shù)作家。,從年以來,獲獎的計算機科學(xué)方面的論文收集。截至年月,已收集超過萬篇預(yù)印本。其中的分類可以認(rèn)為也是一個論文的集散地。 showImg(https://segmentfault.com/img/bVbjVFa?w=1142&h=640); 這個是我訂閱 陳皓老師在極客上的專欄《左耳聽風(fēng)》,我整理出來是為了自己方便學(xué)習(xí),同時也分享給你們一起學(xué)習(xí),當(dāng)...
閱讀 1387·2023-04-25 16:45
閱讀 1926·2021-11-17 09:33
閱讀 2316·2021-09-27 14:04
閱讀 919·2019-08-30 15:44
閱讀 2640·2019-08-30 14:24
閱讀 3423·2019-08-30 13:59
閱讀 1696·2019-08-29 17:00
閱讀 895·2019-08-29 15:33