linux启动php服务_群晖docker 实现nodejs为后端的简单web服务器 并连接数据库
前情摘要:雖然群暉有web station 作為開發(fā)簡(jiǎn)單網(wǎng)頁(yè)的服務(wù)器首選,但是web station 里面最好用的技術(shù)棧還是基于LNMP或者LAMP的php開發(fā)環(huán)境。對(duì)于學(xué)習(xí)nodejs的同學(xué)可能丈二和尚,摸不著頭腦,到底如何在web station上運(yùn)行nodejs?可能并不能快速找到相關(guān)文檔以供解決問題。
而群暉的docker套件正如改革春風(fēng),它是各種應(yīng)用甚至系統(tǒng)的容器,生產(chǎn)力強(qiáng)大,能夠安裝各種軟件和環(huán)境,并且可視化界面讓我們無(wú)需懂得多少代碼就能快速構(gòu)建開發(fā)和運(yùn)行所需環(huán)境,本文介紹一種簡(jiǎn)單的nodejs 運(yùn)行方法和用docker構(gòu)建簡(jiǎn)單的web服務(wù)器。
php 的后端大概可以有 LNMP或者LAMP,實(shí)際上包括系統(tǒng)linux,Nginx或Apache,數(shù)據(jù)庫(kù)mysql或者mariaDB,和PHP開發(fā)語(yǔ)言。
而本次采用技術(shù)棧為前端容易理解的基于JavaScript的Nodejs (which 替代了PHP),使用json格式的mongoDB which 替代mysql,簡(jiǎn)單網(wǎng)頁(yè)暫不需要Nginx和Apache,開發(fā)系統(tǒng)選用centos 開發(fā)版。
運(yùn)行容器添加獨(dú)立的mongoDB和centos.
mongoDB開放映射端口,比如默認(rèn)27017;centos 映射內(nèi)部端口80(或者其他)為32770(或其他);
這樣就可以通過ip地址:端口的方式訪問mongoDB 和 centos的web服務(wù)器了。
centos容器詳情:
包括
第一步:
映射端口設(shè)置服務(wù)器存放文件夾第二步centos下終端安裝部署nodejs
nodejs的直接部署(終端命令)
首先安裝 wget:
yum install -y wget下載 nodejs 最新的 bin 包:
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz解壓包
xz -d node-v9.3.0-linux-x64.tar.xztar -xf node-v9.3.0-linux-x64.tar
部署 bin 文件(讓node 全局可用)
因?yàn)樵诟夸洶惭b,路徑為~/node-v9.3.0-linux-x64/bin。
ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/nodeln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
測(cè)試
node -vnpm
輸出版本號(hào),則部署 OK:
在www中npm安裝所需模塊:
包括
npm init安裝dependencies或者手動(dòng)安裝四個(gè)包
art-template作為頁(yè)面分離和拼接字符串等的模板引擎,
mongoose 連接mongoDB數(shù)據(jù)庫(kù)
router作為路由
serve-static訪問照片、css等靜態(tài)資源。
文件列表(簡(jiǎn)單模式)
model 設(shè)置數(shù)據(jù)庫(kù)連接
public 存放靜態(tài)資源
route設(shè)置路由
views存放art文件,即頁(yè)面模塊
app.js 引入模塊和啟動(dòng)服務(wù)器。
編寫好路由后,cd 到 www文件夾,node app 啟動(dòng)即可運(yùn)行編寫好的網(wǎng)頁(yè)了。
PS:mongoDB可視化軟件:compass
編輯器:vs code
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux启动php服务_群晖docker 实现nodejs为后端的简单web服务器 并连接数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd中加载java源文件_如何在cmd
- 下一篇: 计算虚拟化涉及的关键技术有哪几项_都开始