node.js云服务器(nodejs web服务器)
本文目录一览:
- 1、nodejs云服务器哪家强
- 2、Mac下配置node.js的开发环境
- 3、如何在服务器上搭建nodejs
- 4、如何打包vue项目加node.js后端到云服务器
- 5、如何在阿里云远程主机上部署node.js服务器
nodejs云服务器哪家强
不知不觉间,2019已经接近尾声,在这一年里,我们看到了很多技术的长足发展,其中就包括NodeJS,它已经变得越来越流行,NPM上的各种功能模块(Package)的发布总数,也呈井喷之势,早早的就跨越了100万大关,成为了这个星球上最大的开源库集合。不
更令人惊喜的是,作为一种Web服务器端的技术,在2019年度,我们看到了业界,在基于NodeJS,构建健壮的**内容管理系统(CMS)**这一应用领域上的持续发力,一批充满现代意味、方便、实用的CMS产品被纷纷推出,下面所列的,则是在2019年度,被广泛使用的一些CMS产品,正在希望使用NodeJS,开发相关以内容管理为核心的网站的朋友,不妨可以关注下。
至于能不能像WordPress一样,成为一款现象级的CMS产品,就一切都要靠时间去检验了,拭目以待吧。
1. KeystoneJs
KeystoneJs是一款功能强大的NodeJs CMS框架。除了其本身提供了丰富而强壮的CMS基础功能外,KeystoneJs还可以用于开发RESTful API的应用、各种非CMS的应用程序,如电子商务平台或者在线论坛等。
特别的,KeystoneJs提供了简化的Admin UI,可帮助开发人员快速的创建美观但功能复杂的CMS后台管理功能。
KeystoneJs的其他一些主要特性如下:
KeystoneJS使用MongoDB数据库进行数据存储,并借助于Mongoose实现了有效的对象文档映射(ODM)。
通过KeystoneJS MVC架构,并使用KeystoneJS的内置模板,可以快速的构建基于数据的相关页面呈现功能。
只需要少量的一些工作,开发人员就能在KeystoneJS的基础上,实现自定义的路由,并实现各种定制功能的开发。
KeystoneJS非常轻量级,同时为数据库管理提供了丰富的API,这对于构建面向内容的网站来说,是非常重要的。
2. Ghost CMS
如果在几年前,以Ghost为代表的Headless(无头类)类的CMS系统,还只是CMS中的一个不特别被人关注的分支的话,那么,2019年度,在CMS领域,最应该引起人关注的,就是Headless(无头类)类的CMS系统,已经蔚为壮观,渐成主流。
这一现象,反映了一个不争的现实,即:一个后台,多种前端,已经越来越成为了业界基本的形态。
Ghost总体来说,更加适合于构建功能复杂的博客类平台,这也是为什么,一众公司,如苹果(Apple)、天空新闻(SkyNews)等都使用Ghost CMS的原因所在。
首先,Ghost的整体设计是非常干净,简单,舒适的,几乎零配置就能拥有非常友好的内容编辑接口。
其次,Ghost内置了强大的SEO功能。您可以在Ghost里,就准备好所有的站点地图、元数据、AMPs、规范标记等等等等和SEO相关的内容。
3. Strapi CMS
了解了Ghost的优雅,不妨来认识下另一个,在2019年度发展堪称迅猛的框架:Strapi CMS!
和Ghost一样,这也是一个Headless的CMS框架,它为开发人员提供了一个强大的、自托管的、高度可定制的内容API系统。
因此,Strapi非常适用于开发系统级别的、具有良好配置、易于管理的Web和移动端应用程序。
Mac下配置node.js的开发环境
## 一、搭建本地开发环境
1、[安装HomeBrew]()
安装命令
/usr/bin/ruby -e "$(curl -fsSL )"
卸载命令
ruby -e "$(curl -fsSL )"
2、[使用HomeBrew安装node.js]()
3、安装express
npm install -g express
npm install -g express-generator
4、安装WebStorm
[WebStorm 11]()(2016.1)
破解方法:启动选择License server,输入“”。
5、[使用HomeBrew安装并启动MongoDB]()
#### 注意事项及相关报错:
1、通过 express -V 查看express版本号
express版本号小于4.0,使用 node app 运行。
express版本号大于4.0,使用 npm start 或 node bin/www 运行
2、brew install mongodb 报错“Error:Permission denied - /usr/local/var”
在“/usr/local/”下创建文件夹“var”即可
## 二、配置服务端
1、[配置并启动服务器](;sc_campaign=acquisition_CNsc_publisher=baidusc_medium=brandzonesc_content=pcsc_detail=titlesc_category=pcsc_segment=101sc_matchtype=exactsc_country=CN)
2、连接服务器
1)、使用密钥连接
ssh -i ~/.ssh/server.pem ec2-user@{公共ip}
2)、使用密码登陆,如没有开启密码登陆方式,参考三
ssh ec2-user@{公有ip}
3、启用密码登陆方式
1)、创建root密码:
sudo passwd root
2)、切换root身份,并编辑sshd_config文件
su root
vim /etc/ssh/sshd_config
搜索PasswordAuthentication no,把no改为yes。
3)、重启sshd
/sbin/service sshd restart
4)、给用户ec2-user添加密码
passwd ec2-user
5)、新开一个窗口,验证登录密码
ssh ec2-user@{公有ip}
4)、安装node.js、npm
git clone
cd node
git tag -l
git checkout v6.3.0
./configure
make
sudo make install
5、安装express
修改sudoers文件
su root
vim /etc/sudoers
找到“secure_path”,然后添加node、npm的安装路径“:/usr/local/bin”
安装express、express-generator
sudo npm install -g express
sudo npm install -g express-generator
5)、[安装、启动mongodb]()
#### 注意事项:
1、启动亚马逊服务器之前,先选择地区,默认是美国东部的佛吉尼亚北部(建议选择亚太区的)。启动之后不可更改。
2、WebStorm程序默认使用端口3000,建议直接开启服务器的端口3000。
## 三、服务端运行
1、用WebStorm创建一个NodeJs Express App的项目
不需要写什么,空的就好。
2、上传到服务端,介绍四种上传方式。
+ 用WebStorm连接服务端
第一步、Tools-Deployment-configruation
第二步、配置Connection
![image]()
第三步、配置Mappings
![image]()
+ 通过git push到oschina、bitbucket等,再通过git pull到服务器
只需要在Mac端、服务端安装git即可。推荐[Git@OSC](),可免费创建100个项目。
+ 在亚马逊云服务器配置GitLab
[服务端配置GItLab,选择“CentOS 6”]()
安装完成在浏览器输入服务器地址,根据提示输入root密码。如果出现502错误,检查服务器8080端口是否开启。亚马逊配置的Gitlab不是很稳定,不推荐。
+ 使用ftp工具
每次上传都是全部,速度很慢,不推荐。
3、运行并查看效果
终端连接服务器,并进入项目目录,输入node app,然后在浏览器输入服务器地址,打开“Express Welcom to Express”界面。(WebStorm工程端口号默认3000)
如何在服务器上搭建nodejs
先确认下系统环境合不合要求
Python -V(确认python版本大于2.6)
访问下载需要的Node.js版本(wget
)
解压 tar zxvf node-v0.10.26-linux-x64.tar.gz
进入目录 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin"
~/.bash_profile
. ~/.bash_profile执行该文件更新$PATH变量
###安装Express
sudo npm install express
-gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包
sudo npm install forever -gd
(异常情况:
如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
执行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
执行 npm config set registry
)
###部署forever
$ npm install -g forever
启动
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 环境变量 pro为生产环境(程序中可以指定)
LANG 环境变量 指定默认语言
node_out.log 输出日志 注意路径别抄成我的了
node_err.log 错误日志
index.js 启动文件
如何打包vue项目加node.js后端到云服务器
在命令行输入npm run build:prod,等待打包完成
项目目录下就会多出一个dist文件夹,里面有index.html文件和static文件夹,
直接上传到服务器上就行了
如何在阿里云远程主机上部署node.js服务器
小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:
远程桌面连接 (Microsoft Terminal Services Client, MSTSC):
采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。
管理终端 VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。
使用远程桌面连接 (MSTSC) 登录实例
打开 开始菜单 远程桌面连接,或在 开始菜单 搜索 中输入 mstsc。也可以使用快捷键 Win+R 来启动运行窗口,输入
mstsc后回车启动远程桌面连接。
在 远程桌面连接 对话框中,输入实例的公网 IP 地址。单击 显示选项。
输入用户名,如小鸟云默认为 niaoyun。单击 允许我保存凭据,然后单击 连接。这样以后登录就不需要手动输入密码了。
发表评论
暂时没有评论,来抢沙发吧~