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