系統(tǒng)鏡像: CentOS 7 64位察蹲;
本地工具:Xftp 7(連接服務(wù)器,遠(yuǎn)程操作文件),Xshell 6(ssh建立服務(wù)器會話)洽议。
開始部署宗收,參考部署Node.js環(huán)境(CentOS 7)
注意:/etc/profile文件不能隨意修改,否則可能所有指令都找不到亚兄。
一混稽、使用NVM(Node Version Manager)安裝多版本
1、使用git將源碼克隆到本地的~/.nvm目錄下儿捧,并檢查最新版本荚坞。
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
2、激活NVM菲盾。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
3颓影、列出Node.js的所有版本。
nvm list-remote
4懒鉴、安裝多個Node.js版本诡挂。
nvm install v14.17.2
nvm install v12.22.2
5、運(yùn)行nvm ls查看已安裝的Node.js版本临谱。
6璃俗、運(yùn)行nvm use <版本號>可以切換Node.js版本。
例如悉默,切換Node.js版本至v12.22.2城豁。返回結(jié)果如下所示。
#nvm use v12.22.2
Now using node v12.22.2
二抄课、安裝mongodb并配置
1唱星、本地下載社區(qū)版本的Linux版本的mongodb安裝包;
2跟磨、用xftp上傳到/home目錄下间聊,然后在xshell上進(jìn)行解壓
cd /usr/
cd /home/? ? // 進(jìn)入home目錄
tar -zxvf mongodb-linux-x86_64-amazon-4.4.6.tgz?-C /usr/local/mongoDB? // 解壓壓縮文件到/usr/local/mongoDB目錄下
rm?mongodb-linux-x86_64-amazon-4.4.6.tgz? ? // 刪除壓縮包
連接數(shù)據(jù)庫
/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --port 27017 --fork --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs/mongodb.log --logappend
若啟動MongoDB時報version `OPENSSL_1.0.2' not found,則重新安裝openssl
yum -y install openssl
創(chuàng)建mongodb服務(wù)
vim /etc/systemd/system/mongodb.service
[Unit]
Description=MongoDB
After=network.target
[Service]
Type=forking
WorkingDiretory=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6
Environment=MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6
ExecStart=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --config=/usr/local/mongodb/etc/mongodb.conf
exexStop=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --shutdown -f /usr/local/mongodb/etc/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重啟服務(wù)抵拘,使其生效
systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
查看mongodb服務(wù)狀態(tài)
systemctl status mongodb
停止mongodb服務(wù)
systemctl stop mongodb
reboot斷開服務(wù)器連接哎榴,然后重連查看是否自動開啟mongodb服務(wù)。
三僵蛛、git拉取后臺代碼
git clone https://xxxxx
若提示輸入賬號密碼尚蝌,則先輸入,成功拉取代碼后充尉,cd ~ 進(jìn)入root目錄驼壶,然后輸入git config --global credential.helper store,那么在下次輸入賬號密碼后會被保存起來喉酌。
設(shè)置npm鏡像源
npm config set registry https://registry.npm.taobao.org
// 配置后可通過下面命令來驗(yàn)證是否成功
npm config get registry
cd進(jìn)入項(xiàng)目热凹,運(yùn)行 npm i 泵喘,安裝依賴。
運(yùn)行項(xiàng)目般妙,瀏覽器用外網(wǎng)ip:端口號/地址纪铺,看看是否能正常訪問。ps:端口號需在服務(wù)器安全組添加新的規(guī)則碟渺。
四鲜锚、linux安裝nginx及配置
1、通過yum安裝
1苫拍,將nginx添加到y(tǒng)um repro庫中
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2芜繁,查看nginx信息
# yum info nginx
3,使用yum安裝ngnix
# yum -y install nginx
4绒极,啟動nginx
# systemctl start nginx
2骏令、nginx配置
# vi /etc/nginx/conf.d/default.conf
添加一個新的server,這個配置主要是將監(jiān)聽80端口,將來自aaa.com的請求轉(zhuǎn)發(fā)到本地8081端口
server {
????listen 80;
????server_name aaa.com;
????location ~ ^/api/ {
????????proxy_pass_header Server;
????????proxy_set_header Host$http_host;
????????proxy_set_header X-Real-IP$remote_addr;
????????proxy_set_header X-Scheme$scheme;
????????proxy_pass http://127.0.0.1:8081;
????}
}
配置完成保存退出垄提,然后重啟nginx榔袋,使配置生效
# systemctl reload nginx.service