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