1. 程式人生 > >伺服器運維相關問題

伺服器運維相關問題

2018-08-27

TypeError: Cannot assign to read only property ‘exports’ of object ‘#’

module.exports = {
^
TypeError: Cannot assign to read only property 'exports' of object '#<Object>'

需要引入外掛 babel-plugin-transform-es2015-modules-commonjs
然後在 .babelrc中配置 { "plugins": ["transform-es2015-modules-commonjs"] }

Mysql ERROR 1040 (HY000): Too many connections

修改my.cnf配置檔案新增並需要重啟:
[mysqld] 
wait_timeout = 600
interactive_timeout = 600
即:10分鐘內該連線沒有請求就斷開

MySQL批量插入主鍵重複

insert into 改為 insert ignore into

SVN伺服器遷移 svnadmin: E000002: Can’t open file ‘/opt/svn/fireweb/format’: No such file or directory

1. 匯出:
svnadmin dump F:/workspace/Shanfeng/fireweb >fireweb
2. 建立新目錄:
svnadmin create ./opt/svn/fireweb
3. 匯入:
svnadmin load /opt/svn/fireweb </opt/fireweb
4. 重新定位svn地址到新地址

啟動svn服務:
svnserve -d -r /opt/svn
停止svn服務:
killall svnserve

2018-09-17

spring 開發環境與生產環境配置

1.開發、生產配置檔案

將已有的resources.properties拆分為resources-dev.propertiesresources-prod.properties,分別存放開發與生產環境下的DB連線、MQ連線;

2.在spring配置檔案中設定profile,引入對應的beans

<!-- 開發環境配置檔案 -->
<beans profile="dev">
    <context:property-placeholder location="classpath:conf/resources-dev.properties"
/>
</beans> <!-- 生產環境配置檔案 --> <beans profile="prod"> <context:property-placeholder location="classpath:conf/resources-prod.properties"/> </beans>

Note: 必須放在配置檔案xml的最下面(包括import),否則xml報錯,無法啟動。

3.啟用profile

Method1. web.xml配置

<!-- 啟用指定的profile -->
<context-param> 
    <param-name>spring.profiles.active</param-name> 
    <param-value>dev</param-value> 
</context-param>

Method2. 修改 Tomcat 啟動指令碼 catalina.bat

set JAVA_OPTS="-Dspring.profiles.active=prod"

2018-09-29

node.js 安裝nodejieba報錯

node-gyp rebuild
if not defined npm_config_node_gyp (node "E:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "E:\Anaconda3\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack     at PythonFinder.<anonymous> (E:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack     at E:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:152:21)
gyp ERR! System Windows_NT 6.1.7601

MSBUILD : error MSB3428: 未能載入 Visual C++ 元件“VCBuild.exe”。

需要安裝windows環境構建工具:`npm install --global --production windows-build-tools`
其中包含python 2.7與vs_BuildTools.exe

2018-10-12

MySQL 儲存微信暱稱(含表情等特殊字元)報錯

  • 修改my.cnf配置檔案,character-set-server=utf8mb4,並重啟
    [mysqld]
    character-set-server=utf8mb4

  • 修改資料表字段編碼型別

ALTER TABLE b_wx CHANGE nickname nickname varchar(30) character set utf8mb4 collate utf8mb4_unicode_ci;

這樣,可以將包含表情的微信暱稱儲存至資料表,不過表中仍然無法顯示,在Web頁面可以顯示相應的表情。

  • Appearance:

2018-10-12-WXNickName.jpg

PS:一個有趣的發現:暱稱中的表情在FireFox中顯示為彩色,Chrome中顯示為灰色;

2018-11-02

https下使用WebSocket

小程式要求伺服器必須為https的,將阿里雲的http升級為https後,發現客戶端的WebSocket無法與伺服器建立連線了:DOMException: “The operation is insecure.”

`ws://127.0.0.1:8080/websocket` 改為 `wss://127.0.0.1:8080/websocket`

vue-cli, axios 引數使用URLSearchParams,在IE中報錯: ReferenceError: “URLSearchParams”未定義

1 npm i url-search-params-polyfill --save
2 在main.js `import 'url-search-params-polyfill';`

然後又報 ReferenceError:“Promise”未定義
1 npm i babel-polyfill --save
2 在main.js import 'babel-polyfill';

持續更新……

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!