<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[danger] **棄用提醒:** > *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。* > **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb) ***** # Windows >[info] 為了您的服務器安全,僅建議 windows 7/10 以及 Windows Server 2012/2016 使用本教程! [TOC] ## 一、準備 & 安裝 >[danger] 根據群友的報告,NodeBB 或者 NodeBB 的 依賴 在 Windows 8 環境下運行時可能會出現錯誤。所以,我們不推薦在 Windows 8 (區別于 windows 8.1) 中繼續下面的操作。當然,您也可以選擇繼續安裝。 ### §1. Scoop ( windows包管理器 ) 1. 安裝前請檢查環境是否到位: * 系統: Windows 7+ / Windows Server 2003+ * PowerShell v3+ (若您的 PowerShell 版本低于低版本, 請[點擊這里](https://www.microsoft.com/zh-CN/download/details.aspx?id=40855)進行更新) >[warning] 盡管 Scoop 支持 Windows Server 2003 & 2008 ,但這些系統不再安全了。為了您數據的安全,請將您的 Windows 服務器升級至 2012 或更高。 2. 先熟悉一下大致流程 * 打開一個 具有管理員權限的 Powershell 窗口(administrative shell)。 ![](https://box.kancloud.cn/f845c7adc5f1aa308c16ee67c7ed1c93_859x599.png) > 可以使用 `Ctrl + Shift +Esc` 喚起任務管理器。 然后新建任務時勾選 **以系統管理權限創建此任務** (可能只有 Windows 10 或者 Windows Server 2016 支持此方法) * 添加腳本執行權限 ```powershell $ Set-ExecutionPolicy RemoteSigned -scope CurrentUser ``` ![](https://box.kancloud.cn/250bf7ca0e9d5a24e983c24c6a2ad065_859x599.png) * 執行安裝腳本 ```powershell $ iex (new-object net.webclient).downloadstring('https://get.scoop.sh') ``` ![](https://box.kancloud.cn/0ca449c2227e667c6557dd753471faa9_1102x798.png) >[info] Scoop 支持無管理員權限下安裝軟件, 但是我們依舊推薦以管理員權限執行操作 * 先把 Git 以及 OpenSSH 安裝下 ``` $ scoop install git $ scoop install openssh ``` ![](https://box.kancloud.cn/7b936d74ca9d7dbc45b510226744c1f2_1105x802.png) * 擴展一下, 添加倉庫擴展 ``` $ scoop bucket add extras $ scoop bucket add versions ``` ![](https://box.kancloud.cn/1c8560c1b4dee744449a04cd696860ce_496x142.png) ### §2. 安裝 必要的工具 & 數據庫 & Node.js LTS ``` #使用 具有Admin權限的Shell scoop install imagemagick github python27 yarn nodejs-lts scoop install mongodb # 使用 Mongodb 作為 儲存器? scoop install redis # 使用 Redis 作為 儲存器? scoop install nginx # 使用 Nginx 作為反向代理軟件? ``` ## 二、配置 >[info] 在開始之前: Windows7 在使用 Scoop 安裝完依賴后,可嘗試使用 PowerShell 完成下面的操作。 ### §1.Node.js * 輸入下面的指令以確認安裝: ``` $ node -v $ npm -v $ yarn -v ``` ![](https://box.kancloud.cn/f7a9aa5f38cdb68bdc9d7b281c9bb24e_859x599.png) > 因為我使用的是 `nodejs` 包, 所以安裝的是最新 Stable 版本。 正常情況下, 您的 nodejs 版本應為 `v8.x` ### §2.Databases #### MongoDB (推薦) MongoDB 是一個比較優秀的 NoSQL 數據庫。相比 Redis ,它更適用大型高負載的社區使用。 1. 檢測是否成功生效 輸入下面的指令: ``` $ mongo --version ``` 不出意外,你得到的結果應該和下圖類似: ![](https://box.kancloud.cn/98551fd28d6ccb7ff6ba144020e29010_859x599.png) 3. 新建下面的兩個文件夾 (`D:\Mongodb` 以及 `D:\Mongodb\data`) ![](https://box.kancloud.cn/839e8250e934f703432b09c68523ab5f_798x550.png) 4. 在 PowerShell 中 輸入: ``` $ mongod --dbpath 'D:\Mongodb\data' --logpath 'D:\Mongodb\Mongodb.log' ``` >[info] 因為路徑中出現空格,所有我們給`dbpath`和`logpath`指定路徑的時候需要加一個引號來避免字符串截斷的問題。 ![](https://box.kancloud.cn/7f861e846fc680ae9ebf1f29ad905a28_837x79.png) 5. 為 NodeBB 安裝 配置數據庫(**詳細 可參考 配置MongoDB 章節**) ![](https://box.kancloud.cn/d9e633eb10379c9a4da8ae0eb3125009_983x671.png) ![](https://box.kancloud.cn/c8740857255dcfea74c54b63a876849b_983x671.png) NaNundefined新開一個窗口, 輸入 ``` $ mongo ``` ![](https://box.kancloud.cn/c1105f2627bd346084a0fbb2787f51c1_983x671.png) * 創建 Admin 賬戶 ``` > use admin > db.createUser( { user: "替換成你想要的Admin帳戶名", pwd: "替換成你的Admin賬戶的密碼", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } ) ``` * 創建 NodeBB 賬戶 ``` > use nodebb > db.createUser( { user: "nodebb", pwd: "替換成你的NodeBB賬戶的密碼", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } ) ``` 如果要在NodeBB的管理控制面板(高級→數據庫)中查看數據庫統計信息,請鍵入以下命令: ``` > db.grantRolesToUser("nodebb",[{ role: "clusterMonitor", db: "admin" }]) ``` * 退出數據庫 ``` > exit ``` 6. 注冊為服務 * 切換到之前開啟 `mongod` 的窗口, 然后輸入 `Ctrl + C` 終止進程 * 在之前的指令后面加上 `--auth --install` 注冊為服務 ![](https://box.kancloud.cn/a112c47b7d820a4013eda8dc3e03d7f5_859x599.png) 7. 啟動服務 * 使用 `Win + R` 輸入 `service.msc` 打開服務管理器 ![](https://box.kancloud.cn/7a3b1970742e9eca2a4addcf73160184_513x272.png) * 找到 Mongodb, 啟動服務 ![](https://box.kancloud.cn/c031a45a03612f1dd02d6fc8a9d4f035_1007x741.png) 驗證: 是否能成功登錄 (請參考 配置MongoDB 章) ----------- #### Redis >[danger] 目前 Microsoft 不再為 Redis 提供 Windows 版本的維護。 所以不建議使用 **Redis** 到生產環境。 如果您采用此方案, 可能需要自行解決部分問題。 >您可以 **[點擊這里](https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi)** 獲取 MSI 安裝包直接安裝 (推薦) * 創建兩個目錄 (`D:\Redis` 以及 `D:\Redis\data`) ![](https://box.kancloud.cn/ddf9a456910a06eaf72e828bc6ad78ed_1278x670.png) * 復制配置文件到 `D:\Redis` > 通常您的配置文件在 `C:\Users\您當前Windows登錄的賬戶\scoop\apps\redis\current` 在 PowerShell 中輸入: ``` $ cp C:\Users\替換成您當前登錄的用戶名\scoop\apps\redis\current\redis.windows-service.conf D:\Redis ``` ![](https://box.kancloud.cn/fe32596ba1ec08b66d38ed33f5fc9e29_983x599.png) * 使用 Notepad ++ 修改配置, 加入下面的配置項 >[success] 嗯, 我**沒有安裝**怎么辦? 輸入`scoop install notepadplusplus`安裝它 ``` requirepass 替換為您的密碼 rename-command FLUSHALL "" ``` ![](https://box.kancloud.cn/adfdb278dcd96b454aabb744444c3392_1080x788.png) * 我們還需要修改一下日記位置以及數據庫位置 找到 `logfile`, 修改為: `D:\Redis\redis.log` 找到 `dir`, 修改為: `D:\Redis\data` ![](https://box.kancloud.cn/f395392ba870de35ba03b30e7201ff47_926x65.png) ![](https://box.kancloud.cn/be3df5c17b180c61bae0482c6066ace8_1027x200.png) * 注冊為服務 在 PowerShell 中輸入: ``` $ redis-server --service-install D:\Redis\redis.windows-service.conf --loglevel verbose ``` ![](https://box.kancloud.cn/fd2cce6f2031d2493852364801c5820f_983x599.png) > 可能會卡著無響應, 稍等片刻就好。 * 配置權限 >[info] 由于 Redis 默認以 Network Service 用戶注冊服務, 所以在訪問非程序運行的目錄時會提示無權限錯誤 老規矩, 我們使用 `Win + R` 輸入 `services.msc` 啟動服務管理器。 ![](https://box.kancloud.cn/4f396d3409033fdb49213947154d259e_1165x753.png) 1. 找到 `Redis`, 右鍵點擊它, 選擇 **屬性**。 2. 選擇 **本地系統賬戶**, **確認** 保存 * 啟動服務 ![](https://box.kancloud.cn/9c363bb5660e1d73aecab8db5feb34d6_1007x741.png) 嗯, 這是一個成功啟動的示例。 ![](https://box.kancloud.cn/669b6603e93bdefe70917e7e0b2ddd86_269x151.png) ### §3. NodeBB 1. 利用 Powershell 到一個你喜歡的位置,然后克隆nodebb庫,如 ``` cd D:\ git clone -b v1.13.x https://github.com/NodeBB/NodeBB.git nodebb ``` >[info] 現在,你可以使用國內的鏡像倉庫(`https://gitee.com/qiai365/NodeBB.git`)來提高連接速度。 ![](https://box.kancloud.cn/a55397e93ef555cef78cc6921853fb16_983x599.png) 3. 配置 NodeBB ``` ./nodebb setup ``` ![](https://box.kancloud.cn/4bd9f18b8b68205de2b0b35196cfea12_983x599.png) ![](https://box.kancloud.cn/cf4ceb263d1f8ecb8b84137124eb153f_983x599.png) ![](https://box.kancloud.cn/a34517e2b7652aa847ec94dbd8915bf5_983x599.png) ![](https://box.kancloud.cn/120249ff48c6f7c82ef59ad1a0418a22_983x599.png) 4. 啟動 NodeBB ``` ./nodebb start #CMD 使用: nodebb start ``` ![](https://box.kancloud.cn/a3fd1fc83986316a8d48b6579086a25b_1920x1030.png) Enjoy it! ### §4. Nginx (反代) 1. 配置 Nginx 首先確認你的 Nginx 版本: ``` nginx -v ``` >[info]截止 2018.08.03 從 Scoop 下載的 Nginx 版本為:`1.15.2` 然后我們進入目錄,編輯配置,把下面那段配置復制到 http 節下(需要更多配置? 請參考 配置 Nginx 篇): ``` server { listen 80; server_name 改成你要的域名; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } ``` ![](https://box.kancloud.cn/2c0dd96ca729399cbe38e0170e84bbc2_1278x670.png) ![](https://box.kancloud.cn/fe9b639ed5434b94882bba02127aaf89_1495x677.png) 2. 把 Nginx 注冊成系統服務 訪問 `https://github.com/kohsuke/winsw/releases` 下載 Windows service wrapper. >[info] 64位系統下載 `WinSW.NET4.exe` 32位系統下載 `WinSW.NET2.exe` ![](https://box.kancloud.cn/90e5c94a8f69df422b8641f3c9d3538e_1832x719.png) 然后,把 `WinSW.NET*.exe` 重命名為 `mynginx.exe` 后,移到和 `nginx.exe` 同級的目錄 ![](https://box.kancloud.cn/799a5e30be7ba53a5bd146e550d229a9_1783x690.png) 新建一個文本文檔,改名為 `mynginx.xml`,編輯它,加入下面的內容(記得替換對應的目錄): ``` <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <logpath>C:\Users\a6320\scoop\apps\nginx\current</logpath> <logmode>roll</logmode> <depend></depend> <executable>C:\Users\a6320\scoop\apps\nginx\current\nginx.exe</executable> <stopexecutable>C:\Users\a6320\scoop\apps\nginx\current\nginx.exe -s stop</stopexecutable> </service> ``` cmd(具有管理員權限) 轉移到 nginx 目錄,然后輸入 `mynginx.exe install` 安裝它。 ![](https://box.kancloud.cn/f9ae6dd6b6bd0c3902e1bb5c7cce22f7_1636x747.png) 3. 啟動 Nginx ![](https://box.kancloud.cn/fbe6911cfd35daa37239ed585e881fcb_820x600.png) 4. 把域名解析至服務器,然后即可使用URL訪問你的 NodeBB 了。 ----------------------- >[info] 編寫: a632079 維護: a632079 審核: PA Team 最后更新: 2019.12.07
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看