① 怎么在阿里云服务器里使用nodejs环境
首次登录云服务器,要先进行用户设置。
用户设置
首先用passwd命令修改超级管理员root密码。
1
$ passwd
根据提示连续输入两次密码,很简单吧。
接着,要新建一个普通的管理账号并设置密码,用于日常的系统管理。
1
2
$ useradd user1
$ passwd user1
将用户添加进管理组,以便于统一管理管理员的权限。
1
$ usermod -a -G wheel user1
设置新用户的sudo权限。
1
$ visudo
执行visudo命令实际上编辑的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 这行,并下面添加一行
1
user1 ALL=(ALL:ALL) ALL保存退出,以后就可用用sudo命令执行管理操作了。
修改主机名
每台服务器都有自己的名字,一般web服务器会用网站的域名来做主机名。 [用户名@主机名 ~]$
1
2
$ hostname "www.chufa.la"
$ vi /etc/sysconfig/networkHOSTNAME=www.chufa.la
保存,并退出编辑,下次等登入服务器就能看到修改的主机名字了。
SSH配置
将ssh的端口22改掉,另外,禁止root通过ssh登录服务器,并允许新建的普通管理员登录。
1
$ vi /etc/ssh/sshd_config
找到 # Port 22 ,去掉#并将22修改为1025到65536 之间的没被用到的端口号。 找到下面一行,并去掉注释符。
1
# PermitRootLogin yes在配置文件里添加
1
AllowUsers user1
保存后,退出文件编辑。 重启sshd
1
$ service sshd restart
下次登录,就要用新设定的端口号登录了。
1
$ ssh user1@ip -p port
挂载数据盘
为数据盘建立交换分区和普通分区,并挂载到系统。 首先查看查看数据盘
1
$ fdisk -l
确认数据盘为 /dev/xvdb 接着,对数据盘进行分区操作,
1
$ fdisk -S 56 /dev/xvdb
输入m可以查看帮助。 这里直接键入n新建第一个扩展分区,接着输入p建立立基本分区,输入要建立的分区号1,起始簇保持默认,结束簇的位置输入 +2G (一般扩展分区的大小为内存的两倍)。 然后,重复上面的步骤,将剩下的分为数据盘,注意第二个分区的分区号为2。
格式化分区
1
2
$ mkswap /dev/xvdb1
$ mkfs.ext4 /dev/xvdb2
启用swap分区
1
$ swapon /dev/xvdb1
将数据盘的第二个分区,挂载到新建的 /data 目录。
1
$ mkdir /data
修改fstab文件,保证重启系统后自动挂载。
1
$ vi /etc/fstab
添加
1
2
/dev/xvdb1 swap swap defaults 0 0
/dev/xvdb2 /data ext4 defaults 0 0
保存文件,并退出编辑,下次启动系统就能自动挂载数据盘了。
执行挂载命令,可以立即看到挂载的硬盘。
1
$ mount -a
软件安装 Nginx Mongo Node
我习惯于多个node进程共享80端口,用nginx反向代理到不同的node服务上去。 安装nginx。 新建yum仓库配置文件。
1
$ vi /etc/yum.repos.d/nginx.repo
内容如下:
1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1保存文件,并退出编辑。
执行.
1
$ yum install nginx安装mongodb
1
$ vi /etc/yum.repos.d/mongodb.repo
文件内容
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1保存文件,并退出编辑。
执行
1
$ yum install mongodb-org
安装Node和NPM
1
$ sudo yum install nodejs npm
至此,服务器环境就搭建好了。
② nodejs可以在云虚拟主机上用吗
可能不行(需要安装nodejs到系统PATH,一般的虚拟机无法做到——除非服务商帮你装了),云服务器还差不多。
③ javascript中有没有什么对象可以对linux服务器进行文件操作 比如我想在访问页面的时候
js是客户端代码,而Linux服务器上的东西一般来说只有shell脚本,并且在具备权限的情况下才好操作,因为客户端一般来说是不允许直接操作服务器资源的,否则就成病毒了。建议是向服务器发送请求,然后调用相应的shell来达到你的目的,而不是考虑直接用js操作服务器上的资源。
④ Nodejs + MongnDB 怎样部署到云服务器
×
loading..
资讯
安全
论坛
下载
读书
程序开发
数据库
系统
网络
电子书
微信学院
站长学院
QQ
手机软件
考试
Linux|
Windows|
Dos命令行|
浏览器|
虚拟机|
其他|
首页 > 系统 > 其他 > 正文
阿里云部署Node.js服务器(Windows环境)
2015-04-20
0 个评论
来源:空気力学少女の诗
收藏
我要投稿
花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。
考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linux来部署nodejs的,所以只能自己摸索着来,所幸的是nodejs本身就相当于web服务器,所以不需要apache之类的额外配置
一,配置环境
首先是要安装node环境,可以到官网上下载安装包,安装好之后进入目录安装express框架:
?
1
2
<code class="hljs lasso">npm install express -gd (全局安装)
npm install -g express-generator(安装generator)</code>
详情看这里: nodejs入门
二,部署网站
然后是把本地网站文件夹上传到服务器上,为了图省事我直接用邮箱附件发过去的==||
不用配置什么IIS服务器,也不用什么网站根目录,直接丢在桌面上进入目录使用命令:
?
1
<code class="hljs lasso"><code class="hljs cs">node root.js//自定义的主文件</code></code>
如果已经正确配置了nodejs,就可以正常运行了,就这么简单
打开chrome(阿里云自带IE,自己下了一个chrome),在地址栏输入
?
1
<code class="hljs lasso"><code class="hljs cs"><code class="hljs css">localhost:3000</code></code></code>
网站就开始运行啦
除此之外,还可以在本地浏览器输入
服务器ip:3000
就可以远程访问了~~~~
不需要什么网站根目录,也不需要什么www,htdocs文件夹,node就是这么好用
三,域名绑定
接下里似乎还有一个问题
输入IP和端口可以访问了,域名怎么搞??
主机宝可以帮我们绑定域名,IIS服务器也能帮我们绑定域名,但nodejs似乎在裸奔诶
网络了好久,似乎有个叫IISNode的东西但出于对IIS的天然恐惧pass掉。
后来才找到下面的方法:
使用nginx的反向代理绑定域名
下载好nginx的windows版本之后,打开conf文件夹,网上有一些关于linux下nginx的配置,说要打开inculde文件夹新建conf文件但windows版本的似乎没有啊~~~
解决方法:
打开nginx.conf,在http域里面,第一个server域下面添加如下内容:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<code class="hljs lasso"><code class="hljs cs"><code class="hljs css"><code class="hljs bash">upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
listen 80;
#xxx是你自己的域名
server_name www.xxx.com xxx.com;
# access_log ../logs/test.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://nodejs;
}
}</code></code></code></code>
大致就是把外部的80端口访问转到本地的3000端口
详细信息请看下面:
Nginx反向代理Nodejs
这样就域名就绑定好了
除此之外,还要在域名服务商那里绑定ip,搞定之后,在浏览器输入域名就可以访问啦
⑤ 如何在阿里云服务器上搭建nodejs
到小鸟云购买云服务器 作为一个穷逼+不熟悉服务器配置的菜鸟。选了最便宜的套餐: CPU: 1核 / 内存: 1024 MB / 带宽:1Mbps / 操作系统: CentOS 7.0 购买环节会设置 ssh 登陆密码,记下密码。 登陆到小鸟云,查看购买的实例。 注意公网 IP,下一步会用到
2. 登陆服务器 sudo ssh 你的服务器ip地址
提示输入mac的密码,提示输入服务器密码。 输入后连接成功并显示服务器信息,如下:
登陆服务器后。这里对于我这个 Linux 菜鸟有个大坑………就是 Linux 系统常见的目录结构和文件放置区域。 使用 root 用户身份登陆后,会直接进入到下图 红色箭头标出的 root 目录下。先 cd .. 跳转到上一层, 再 ls -a ,就可以看到类似下图的目录结构了。
3.安装 node 和 mongodb
node – 编译后二进制文件应在/usr/local/bin/node 下 mongodb –安装在/usr/local/mongodb 下
下面就一步一步来,首先升级CentOS
yum -y update1
升级后,跳转到 /usr/local/src , 这个文件夹通常用来存放软件源代码
cd /usr/local/src1
下载 nodejs 代码,也可以使用scp命令直接上传,因为下载实在太慢了。
wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz//注*根据最新版本号为准12
解压
tar -xzvf node-v0.12.5.tar.gz1
进入解压后的文件夹
cd node-v0.12.51
执行配置脚本来进行编译预处理
./configure1
编译源代码
make//注*这个时间可能会很久12
当编译完成后,需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下
make install1
安装 express 和 forever,这两个模块都推荐 global 安装
npm -g install express forever1
建立超级链接, 不然 sudo node 时会报 “command not found”
sudo ln -s /usr/local/bin/node /usr/bin/nodesudo ln -s /usr/local/lib/node /usr/lib/nodesudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s /usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s /usr/local/bin/forever /usr/bin/forever12345
Nodejs到这里就基本安装完成了。
下面来安装mongodb
软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/data 日志存放位置:/var/mongodb/logs
首先下载安装包
cd /usr/localwget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz12
解压安装包,重命名文件夹为mongodb
tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0 mongodb12
创建数据和日志存放目录
mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123
打开rc.local文件,添加CentOS开机启动项:
vim /etc/rc.d/rc.local1
将mongodb启动命令追加到本文件中,让mongodb开机自启动:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
关闭 vim 后,直接手动启动mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
看到类似的信息,说明已启动成功。我在这里发了个傻,以为26308是port号,导致后面设置port时折腾了好久。其实这里的 forked process 和 port 号是两个东西, 这个是程序本身在Server上的进程。
forked process: 263081
启动mongo shell
cd /usr/local/mongodb/bin/./mongo12
在 mongo shell 中创建管理员及数据库
use admin //admin 数据库db.createUser({user: "用户名",pwd:"登陆密码",roles:["userAdminAnyDatabase"] //超级管理员})use databaseFoo //nodeapp 要连接的数据库db.createUser({user: "用户名",pwd:"登陆密码",roles:["readWrite"] //读写权限})12345678910111213
到这里 mongodb 基本已经安装设置完成了。具体数据的迁移导入可自行研究。
4.配置及启动node app
我们把 nodeapp 的程序放在 /home 下
⑥ 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和移动端应用程序。
⑦ 云服务器管理工具有哪些
常见的云服务器管理工具:
1、远程桌面连接
Remote Desktop - 远程桌面连接主要是用于对远程托管的服务器进行远程管理,使用非常方便,如同操作本地电脑一样方便。远程服务器端必须要先安装“远程桌面连接”的服务器端程序,然后客户端可以通过远程桌面来管理服务器了。
2、FTP服务软件和客户端
服务器FileZilla-将客户端的文件上传到服务器上,这个最常用的软件是FTP了,微软的IIS自带了一个简单的FTP服务器管理软件,如果觉得不好用,服务器上也可以安装免费的FileZilla服务器管理软件,客户端可以使用免费的FileZilla Client,支持多线程上传文件。
3、Arp防火墙
Arp Firewall - 现在托管服务器必须安装的个软件是Arp防火墙,没办法啊,中国这网络环境,不安装Arp防火墙等着被人挂木马了。现在免费的Arp防火墙主要有两款,一个是奇虎的360 Arp防火墙,一个是金山Arp防火墙。
4、硬件检测
CPU-Z - CPU-Z是一款免费的系统检测工具,可以检测CPU、主板、内存、系统等各种硬件设备的信息。它支持的CPU种类相当全面,软件的启动速度及检测速度都很快。另外,它还能检测主板和内存的相关信息,其中有我们常用的内存双通道检测功能。远程管理服务器的时候,使用这个软件可以对服务器的硬件信息一清二楚。
5、流量监控
DU Meter - DU Meter是一个简单易用的网络流量监视工具,图形化的界面显示非常直观,可以实时监测服务器的上传和下载的网速,同时还有流量统计功能。可以分析出日流量、周流量、月流量等累计统计数据。不过遗憾的是这个软件不是免费的。
6、进程监控
Process Explorer - Process Explorer是一款免费的进程监视工具,功能比Windows自带的任务管理器要强大的多,不仅可以监视、暂停、终止进程,还可以查看进程调用的DLL文件,是预防病毒、查杀木马的好帮手。
7、日志分析
WebLog Expert - 虽然Google Analytics是一款强大的免费的网站分析服务,但必须加入统计代码才能使用,WebLog Expert则可以直接分析网站的访问日志文件,通过日志文件分析出网站的站点访问者、活动统计、文件访问量、搜索引擎、浏览器、操作系统和错误页面等等众多的统计信息,是网络监测的好助手。这个软件本身不免费,不过其另一个版本WebLog Expert Lite是免费的。
8、日志搜索
WinHex - WinHex是一款速度很快的文件编辑器。打开数百兆的大型文件速度飞快,使用WinHex可以轻松打开服务器上的大型日志文件,并对其进行关键字搜索,效果非常好,是我见到的速度的文本编辑搜索软件,总体来说是一款非常不错的16进制编辑器。
9、代码编辑
Notepad++ - Notepad++是一个免费开源的源程序代码、HTML网页代码编辑工具,支持多达数十种常见源代码或脚本的语法,包括C,C++,Java,C#,XML,HTML,PHP,Javascript,RC resource file,makefile,ASCII,doxygen,ini file,batch file,ASP ,VB/VBS,SQL,Objective-C,CSS,Pascal,Perl,Python,Lua等,功能非常强大。在服务器上安装后可以直接修改网站上的源程序代码。
⑧ nodejs怎么部署到腾讯云服务器上
先安装一个nodejs。
看你服务器操作系统了。