CIRD主站與DOPAS構建筆記 1

2022-07-25 14:18:16 字數 2416 閱讀 1310

—— 你願意為自己愛的小馬付出多少?

—— 一切。

所有的物質準備如下:

由於是第一次配置vps,走了不少彎路,第一次蹄動安裝了lamp,第二次則是用的lnmp.org的安裝指令碼,自己選了不合適的版本。

最後還是請居正出馬來完成的安裝。 ¯\_(ツ)_/¯

vps上所執行的wordpress沒經過太多的配置……準確地說是還沒有怎麼配置,下面主要寫寫各種配置mediawiki的細節吧。

此前也多次聽說過mediawiki從頭安裝的困難,但是到了切身實踐的時候,才能有更清晰的理解。mediawiki 1.30的安裝過程與以往的版本一樣,基本上是跟著安裝提示走,但是後面的事情就不那麼容易了。

.htaccess可以自己來寫,此外shorturls.redworks.org提供了一鍵生成配置內容的功能。後者還附帶了一些基礎的影象配置。

在.htaccess中新增

rewriteengine on

rewriterule ^/?wiki(/.*)?$ %/index.php [l]

rewritecond %% !-f

rewritecond %% !-d

rewriterule ^/?images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %/thumb.php?f=$1&width=$2 [l,qsa,b]

rewritecond %% !-f

rewritecond %% !-d

rewriterule ^/?images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %/thumb.php?f=$1&width=$2&archived=1 [l,qsa,b]

在localsettings.php中新增

$wgarticlepath = "/wiki/$1";

checkuser外掛程式給與擁有「checkuser」許可權的使用者查核給定ip下的使用者和使用者ip位址的功能,用於使用者查核,而免去了直接進資料庫查核的麻煩。

第一次安裝外掛程式,還是有點不熟練,於是就華麗麗地搞出了故障。第一次安裝的時候我直接採取了傻瓜式wget+tar操作,就直接跑到了localsettings.php裡新增wfloadextension了。直到後面設定跨維基鏈結的時候才發現資料庫的配置存在問題。

$wgshowdberrorbacktrace = true

;$wgshowsqlerrors = true;

根據額外反饋的資訊發現問題出在checkuser的資料庫未配置。果斷重新安裝,這一次記得更新資料庫了。

先執行一次maintenance/update.php確保先前的資料庫已經配置完畢。

重新解壓外掛程式到extensions目錄。

再執行maintenance/update.php更新資料庫。

在localsettings.php中新增 wfloadextension( 'checkuser' ); 啟用外掛程式。

這次安裝沒有出問題,但是這個功能多少有點涉及到隱私,總不能大家都可以用吧,下面配置使用者查核的許可權。

在localsettings.php中新增下面的許可權設定:

$wggrouppermissions['sysop']['checkuser'] = true

;$wggrouppermissions['sysop']['checkuser-log'] = true

;$wgaddgroups['bureaucrat'] = 'checkuser';

$wgremovegroups['bureaucrat'] = 'checkuser';

前兩行**給管理員以上的許可權使用者查核的許可權,後兩行給行政員新增和移除使用者查核許可權的許可權。

到這裡checkuser的安裝就大功告成了。

mediawiki在安裝的時候自帶了一定數量的跨維基配置,但是其中不包括灰機和mlw,並不能滿足dopas的需要。因此需要自行新增這兩個站點的跨維基鏈結。

跨維基鏈結的資訊儲存在資料表interwiki中,其中新版mw將iw_url和iw_api兩項改為了blob型別。如果需要直接新增,需要先將它們更改為text型別。但是我安裝的有interwiki外掛程式,沒記錯的話應該是有更快捷地修改方式的啊?經過一番研究,我發現儘管interwiki外掛程式提供了修改功能,但是它預設是關閉的。只有在localsettings.php中加入有關的許可權設定,在這裡我設定為只允許行政員修改:

$wggrouppermissions['bureaucrat']['interwiki'] = true;

然後特殊頁面中的「檢視跨維基鏈結」就會變為「檢視與修改跨維基鏈結」。

(把修改選項預設隱藏,真是用心險惡)

直接加入灰機主站和mlw的跨維基鏈結即可。

gprs模組與主站通訊

最近乙個專案,需要做到gprs模組和上位機進行通訊。gprs模組通過串列埠連線到arm板上,因此要進行通訊首先要進行串列埠等初始化。gprs模組供電以後,sim卡首先通過sgsn節點附在gprs網路上 註冊 然後通過ppp協議進行鏈結,接著gprs網路給sim卡分配乙個動態的ip位址 網內位址 進行...

組態DP主站與標準從站的步驟

分為以下幾個部分 第一 組態dp主站與標準從站 分為以下幾個步驟 步驟1 將標準從站et200 et200在硬體組態軟體介面的最右邊的profibus dp介面裡面,profibus dp裡面是標準從站,將et200下的訊號介面模組im153 1拖拽到左邊的profibus 網路中去。同時插入電源模...

b站自動up主

支援自動錄製各大直播平台,上傳直播錄影到bilibili。關於b站為什麼不能多p上傳 目前bilibili網頁端是根據使用者權重來限制分p數量的,權重不夠的使用者切換到客戶端的提交介面即可。使用者等級大於3,且粉絲數 100,web端投稿不限制分p數量 b站web端上傳目前有兩種模式,分別為bup和...