原创 npm install 報錯,提示`gyp ERR! stack Error: EACCES: permission denied` 解決方法

npm install 報錯,提示gyp ERR! stack Error: EACCES: permission denied,下面是具體情況 > [email protected] install /www/serve

原创 mongodb4.0 replica set(副本集) 切換主節點 手動配置主從

解決思路 爲了保證數據的一致性,需要先停止應用對數據庫的讀寫 修改要切換爲主節點Primary的Secondary節點的優先級 重新配置config 解決方式 數據庫通過shell登錄Primary節點,這是因爲修改必須要Pr

原创 踩坑:egg.js在Nginx docker中提示 Session ID unknown

問題: 在本地啓動egg.js,使用egg-socket.io,能正常連接到websocket,而放到docker中運行,則無法連接得上,提示Session ID unknown,http報400錯誤。 原因: 之所以在本地能成功

原创 mongodb 使用聚合aggregate 排序後分頁結果順序不一致問題的解決辦法及處理過程 解決數據重複

結論 先上結論,在不建立索引的情況下,除使用 _id 之外的字段排序,使用 find 進行分頁查詢 skip和limit 的查詢結果能正常返回順序,不會受到其他影響。而使用聚合方式 aggregate 查詢,其返回結果是不確定的,

原创 已經登錄的網頁,從office word excel 打開鏈接要登錄 session過期失效需要重新登錄

問題 我們都知道,在瀏覽器登錄之後,如果是用session保持登錄狀態,只要瀏覽器沒有關閉,沒有退出登錄,已經清除cookies,各個標籤頁都是能保持登錄狀態的,但是發現,從word,excel,ppt等軟件中點擊超鏈接,通過瀏覽

原创 Docker 磁盤空間使用分析與清理 解決磁盤空間不足

用戶在使用 Docker 部署業務一段時間後,可能會發現宿主節點的磁盤容量持續增長,甚至將磁盤空間耗盡進而引發宿主機異常,進而對業務造成影響。 本文先對 Docker 的空間分析與清理進行說明,然後對容器的磁盤容量限制與使用建議做

原创 linux服務器 centos7 修改主機名字 root@後面的名字 主機名

在阿里雲買的服務器ESC,新創建的實例是自動生成的一串字符,不方便平常使用,可以通過命令hostname進行修改。 通過hostname查看雲服務器主機名 [root@test ~]# hostname test [root@te

原创 Node.js Egg.js框架的中間件bodyParser使用詳解 源碼解析

框架內置了 bodyParser 中間件對請求 body 解析成 object 掛載到 ctx.request.body 上。HTTP 協議中並不建議在通過 GET、HEAD 方法訪問時傳遞 body,所以我們無法在 GET、HE

原创 mongodb副本集Replica Set數據庫備份和還原

副本集全量備份 # mongors是副本集的名字,爲了從主節點進行備份 mongodump -h 'mongors/192.168.100.1:27017,192.168.100.2:27017' -u 'username' -p

原创 Elasticsearch 7.x 自定義相關度計算 - function_score查詢 script_score,field_value_factor及decay functions參數

參考自Elasticsearch 7.4版本官方文檔 Function score query Function score 查詢 function_score 允許您修改查詢檢索的文檔分數。例如,如果分數函數在計算上開銷很大,並

原创 Linux iptables防火牆詳細教程:基礎知識、表與鏈、添加規則、清空規則、默認策略、應用實例

iptables防火牆詳細教程:基礎知識、表與鏈、添加規則、清空規則、默認策略、應用實例 iptables防火牆可以用於創建過濾(filter)與NAT規則。所有Linux發行版都能使用iptables,因此理解如何配置iptab

原创 docker使用 docker-compose 部署MongoDB4.0 部署replica set(副本集)集羣

環境準備 安裝docker,安裝docker-compose 生產環境最好是將不同的節點部署在不同的服務器上,但限於實際情況可能只能在單臺服務器上部署,以下是將副本集部署在同一臺服務器上。 生成keyFile MongoDB

原创 Debian 9:設置網絡源,更換鏡像源,配置apt-get源,解決下載軟件慢

前言 Debian使用國外鏡像源,在國內使用會造成更新軟件慢或者找不到等問題,裝完系統,應對軟件源進行設置,改爲國內源,下載速度就變快。 阿里源: 打開站點 https://opsx.alibaba.com/mirror 找到d

原创 解決docker通過volumes掛載文件不生效,修改後容器內數據不同步,需要重啓容器才能同步的問題

問題 在宿主機修改文件之後,容器內部不會同步生效,沒有發生對應的修改,需要重啓容器纔可以正常同步。 原因 這是由於linux系統文件掛載機制導致的。 docker通過 volumes 掛載文件到容器中,有兩種方式。掛載目錄和掛載具

原创 vmware非正常關機導致debian 9無法聯網 網絡配置

症狀:vmware非正常關機導致debian 9無法聯網 網絡配置出現問題,找不到相關的ethX網卡 版本: vmware 15 debian 9 1. 查看網卡名稱 ip addr or ls /sys/class/net/