在Centos8中安裝NEI系統(tǒng)

知識分享之Java——Maven的settings配置文件詳解

背景

日常我們開發(fā)時,我們會遇到各種各樣的奇奇怪怪的問題(踩坑o(╯□╰)o),這個常見問題系列就是我日常遇到的一些問題的記錄文章系列,這里整理匯總后分享給大家,讓其還在深坑中的小伙伴有繩索能爬出來。
同時在這里也歡迎大家把自己遇到的問題留言或私信給我,我看看其能否給大家解決。

內容

NEI產(chǎn)品介紹:

????NEI 接口管理平臺是一套集規(guī)范、工具、平臺于一體的工程化解決方案,主要目標在于幫助產(chǎn)品在已有的項目基礎上以最小的成本實現(xiàn)規(guī)范化、工程化的高效開發(fā)協(xié)作體系,通過項目各個環(huán)節(jié)的密切配合實現(xiàn)一個閉環(huán)可驗證的體系,以保證各個環(huán)節(jié)使用的規(guī)范的一致性

NEI產(chǎn)品特性

  • 低侵入性,對老項目可無侵入式引入并優(yōu)化項目協(xié)作過程
  • 高效率性,通過接口管理平臺輸出協(xié)作規(guī)范使得各端可以完全獨立并行進行,提供豐富的效率工具支持使得各端可以高效生產(chǎn),隨后可進行無縫聯(lián)調銜接
  • 高通用性,可適應到各種后端環(huán)境的新老項目、接口管理平臺的規(guī)范可以通過效率工具自動生成各種語言代碼
  • 高擴展性,模擬容器支持的模板可擴展、利用接口管理平臺的數(shù)據(jù)可擴展出更多面向各端開發(fā)者的效率工具
  • 可驗證性,閉環(huán)可驗證的一致性保證,通過測試環(huán)節(jié)對接接口管理平臺自動化測試保證平臺上數(shù)據(jù)的一致性
  • 可操作性,具有從交互到上線完整的生產(chǎn)線支持,具有可具體實施的流程規(guī)范及操作步驟

??????NEI是由網(wǎng)易云音樂提供研發(fā)及維護服務的一款接口管理平臺,NEI 雖然叫接口管理平臺,但其實不只是管理接口,它可以管理整個產(chǎn)品,也具備項目腳手架的功能。詳細功能介紹可參見NEI 基本概念介紹

NEI于2020年04月1日在GitHub開源,提供大家本地化搭建使用,在此特此感謝開源。

本教程為了讓更多的人使用到該平臺而進行編寫,如有任何問題歡迎在下方留言。也可加入官方提供的NEI 用戶交流 QQ 群

在此特別鳴謝NEI huntbao對于本教程安裝過程中遇到的一系列問題的協(xié)助指導。

NEI目前有在線版本大家可以使用,本次教程是安裝本地離線版本。

本教程安裝環(huán)境為
1、Centos8 x86 最小化安裝系統(tǒng)-虛擬機,8核16G內存500G存儲
2、NEI master版本 GitHub地址:https://github.com/x-orpheus/nei

下面我們開始進行正式安裝:
根據(jù)下述要求進行安裝相關軟件

安裝服務器軟件

1、安裝node.js與npm環(huán)境
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
#curl -sL https://rpm.nodesource.com/setup_6.x | bash -
yum install nodejs -y

這里,我們需要確認好版本,在NEI中要求是>=6.9.2,這里我們符合,直接-y,截圖是沒有執(zhí)行curl時的,如果執(zhí)行了第一行命令,這里版本應該是12.N版本,可以使用。


nodejs安裝.png

備注:若使用nodejs其他版本我們可安裝n工具進行版本化管理。

npm install -g n
image.png

更新當前版本為最新穩(wěn)定版本,并安裝v6.9.x系列,輸入n選擇6.9系列版本

n stable 
n v6.9
n
source /etc/profile
node -v
npm -v
image.png

安裝完成后確認一下版本

node -v
npm -v
image.png
2、安裝redis庫

編譯安裝redis與編輯器 這里默認安裝的redis版本是5.0,高于要求的版本號,因此可以直接安裝

yum install vim redis -y

vim /etc/redis.conf
修改 daemonize yes
修改 requirepass 設置的密碼
該配置是使其作為守護進程后臺運行


image.png

重啟redis服務
systemctl restart redis.service

備注:這里使用redis密碼時需要在NEI的配置文件中進行修改auth_pass配置參數(shù)進行設置使用過程中的密碼,下面在修改配置時會講到。

3、安裝mysql
yum install mysql-server
systemctl start mysqld
systemctl enable mysqld

依舊是確認一下匹配版本,這里默認安裝版本是8.0,符合,直接安裝


image.png
image.png

修改默認密碼

mysql -uroot
alter user 'root'@'localhost' identified by '123456';
flush privileges;
exit;

重新登錄測試

mysql -uroot -p
image.png
4、初始化數(shù)據(jù)庫

下載NEI初始腳本SQL文件,并在數(shù)據(jù)庫中執(zhí)行
https://github.com/x-orpheus/nei/blob/master/docs/install.sql

安裝git工具,并拉取最新master版本NEI包

yum install -y git
cd /opt/
git clone https://github.com/x-orpheus/nei.git

向數(shù)據(jù)庫中導入初始化腳本。

mysql -uroot -p < nei/docs/install.sql
image.png
5、安裝mongodb

先設置源

vim /etc/yum.repos.d/mongodb-org-4.repo

在其中填入如下內容

[mongodb-org-4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

開始執(zhí)行安裝,這里安裝的是4.2.5版本

yum install mongodb-org
image.png
image.png
6、開始進行安裝NEI
安裝全局nej構建工具
cd /opt/nei/
npm install nej -g
image.png

進行安裝其他需要的組件,并開始bulid

npm install
npm run build
7、修改NEI配置文件。

這里我們會涉及到三個配置文件,分別為develop.js、test.js和online.js (本地環(huán)境、測試環(huán)境、線上環(huán)境)的配置文件,我們這里主要使用的是online.js配置文件。
配置使用如下:
vim server/config/online.js

module.exports = {
  salt: '0sY7fh6;wMt',
  sendNotification: true,
  logger: {
    level: 'info',
    root: './logs/'
  },
  testDomain: 'https://neitestfake.netease.com',
  onlineDomain: 'https://nei.netease.com',
  mysql: {
    host: '127.0.0.1',
    port: 3306,
    user: 'root',
    password: '123456',
    database: 'nei-test',
    connectionLimit: 100,
    dateStrings: true,
    charset: 'UTF8MB4_GENERAL_CI'
  },
  mongodb: {
    url: 'mongodb://127.0.0.1:27017',
    options: {
      useNewUrlParser: true
    },
    name: 'nei_local',
    key: 'test_'
  },
  redis: {
    key: 'test_',
    host: '127.0.0.1',
    port: '6379',
    auth_pass:'123456',
    expire: 2678400
  },
  ip: {
    disabled: true
  },
  mail: {
    disabled: true
  },
  nos: {},
  static: {
    defer: false,
    maxage: 2.592e9
  },
  mysqlLog: false
};

上述配置文件修改完成后,我們就可以啟動使用了。如果我們在使用過程中出現(xiàn)一些服務器內部錯誤,很有可能是配置文件這里存在配置錯誤問題,建議和其他兩個配置文件進行對比確認,如三種配置文件均無法啟動,則可能是build沒有成功,這時我們需要進行查看日志進行確認問題原因。

啟動NEI

npm start
npm stop

在日常使用過程中我們通過NEI項目根目錄的logs目錄查看系統(tǒng)運行期間的日志和pm2命令查看運行狀態(tài)與后端日志,命令如下:

pm2 list
pm2 logs
image.png

在進行開發(fā)調試時,可使用如下node原生命令進行相關操作,在此不做詳細講解。

npm run dev
image.png

測試訪問:
出現(xiàn)以下頁面,說明搭建完成,登錄賬號采用的是mysql中的user表,至此可以開始使用了。


image.png
本文聲明:

88x31.png

知識共享許可協(xié)議
本作品由 cn華少 采用 知識共享署名-非商業(yè)性使用 4.0 國際許可協(xié)議 進行許可。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容