服务器购买&配置打开阿里云,选择购买云服务器ECS,这里可以选择一键购买快速配置,选择CentOS为操作系统7.264位,其他默认或根据实际需要选择定制购买请自行搜索;购买成功并设置好账号密码后,您可以通过ftp工具(我用的是FileZilla)或者git连接到我们的服务器。这时候我们也可以打开阿里云的控制台/云服务器ECS查看购买的服务器;打开阿里云的控制台/云服务器ECS/网络和安全/安全组,在安全组列表中点击配置规则,点击快速创建规则,即可暴露端口。比如暴露80端口,选择HTTP(80),授权对象填0.0.0.0/0,其他默认即可。要公开其他端口,您可以选择自定义端口。比如暴露7001端口,可以在自定义端口中选择TCP,输入7001/7001;打开节点性能平台,点击新建应用,按照提示操作。开启成功后可以在项目配置中监控数据(具体配置见下文)。连接服务器1.git连接#sshremote_username[@remote_ip](/user/remote_ip)然后输入密码如果ssh不存在,执行以下命令#yuminstallopenssh-client下载客户端ssh2.ftp工具连接(这里FileZillaExample),下载filezilla后,点击新建站点,输入主机ip,选择sftp协议,登录类型选择正常,输入账号密码。部署node环境1.部署node环境#sshremote_username[@remote_ip](/user/remote_ip)连接服务器#wgethttps://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz下载node压缩文件#tarxvfnode-v6.9.5-linux-x64.tar.xz解压#ln-s/root/node-v6.9.5-linux-x64/bin/node/usr/local/bin/node创建软链接#ln-s/root/node-v6.9.5-linux-x64/bin/npm/usr/local/bin/npm创建软链接#node-v查看节点版本#npm-v查看npmversion2.others#yuminstallvim下载vimnginx安装配置1.nginx安装#yuinstallepel-release下载epel-release#yuninstallingnginx下载nginx#cd/etc/nginx#vimnginx.conf用vim打开nginx.conf2.修改nginx.conf修改user为root修改server如下,这里admin指向管理后台项目,app指向移动端项目,wx指向另一个节点微信公众号项目(运行在7002端口,但是微信公众号配置了http只允许端口80,所以设置ng代理,我们elm接口运行在7001上,没有代理)server{listen80default_server;listen[::]:80default_server;server_name_;root/root/www/;#Loadconfigurationfilesforthedefaultserverblock.include/etc/nginx/default.d/*。conf;location/admin/{#可以为空,在/root/www/admin中可以访问前端包文件。注意默认是index.html}location/app/{}location/wx/{proxy_passhttp://127.0.0.1:7002/;}error_page404/404.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}3.启动nginxnginx-t测试nginx语法是否错误nginxstartnginxnginx-sreload重启nginx,修改完nginx.conf记得重启4.其他命令ps-ef|grepnginx显示nginx进程nginx-sstopstopnginxnginx-v查看nginx版本部署mongodb1。安装mongodb#sshremote_username[@remote_ip](/user/remote_ip)连接到服务器#curl-Ohttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgzDownload#tar-zxvfmongodb-linux-x86_64-3.0.6.tgzUnzip#mkdirdata创建数据库文件夹#touchmongodb.log创建日志文件#cd/usr/local/mongodb/bin#./mongod-dbpath=/usr/local/mongodb/data-logpath=/usr/local/mongodb/mongodb.log-logappend-port=27017-fork注意fork是在后台启动的,以免在执行其他操作之前打开窗口重新连接服务器#./mongo连接mongodb2。配置从linux开始,可以在/etc/rc.local中添加如下:#rm/usr/local/mongodb/data/mongod.lockstopmongothatmayberunning#/.../bin/mongod-dbpath/usr/local/mongodb/data-logpath/usr/local/mongodb/mongodb.log-logappend-fork-port270173。设置权限#cd/usr/local/mongodb/bin#./mongod-dbpath=/usr/local/mongodb/data-logpath=/usr/local/mongodb/mongodb.log-logappend-port=27017-fork#./mongo>useadmin>db.createUser(>{>user:"root",>pwd:"123456",>roles:[{role:"root",db:"admin"}]>}>)>db.shutdownServer();#./mongod-dbpath=/usr/local/mongodb/data-logpath=/usr/local/mongodb/mongodb.log-logappend-port=27017-fork--auth#db.auth("root","123456")4.在项目中连接mongodb(这里以koa框架egg项目为例,其他节点请自行寻找)#cnpmiegg-mongoose-S//config/plugin.jsexports.mongoose={enable:true,package:'egg-mongoose',}//config/config.default.jsconfig.mongoose={url:'mongodb://127.0.0.1/eggadmin',options:{//如果设置了密码//auth:{"authSource":"admin"},//user:"root",//pass:"123456",}}Deployment节点项目部署环境阿里云CentOS7.264位1.本地项目根目录(删除node_modules,建议依赖服务器下载)#tar-zcvf../file_name.tgz.package#scp../file_name。tgzremote_username[@remote_ip](/user/remote_ip):/root/www/serv上传到服务器2.server#sshremote_username[@remote_ip](/user/remote_ip)connecttoserver#cd/root/www#mkdirserver在这里创建一个server文件夹,把node项目代码#cdserver#tar-zxvffile_name.tgz。解压#cnpminstall--production安装生产环境依赖1.koa工程(express工程类似)#cnpmi-gpm2下载pm2#pm2startbin/wwwdaemonstart#pm2restartapp_name|app_idrestart#pm2stopapp_name|app_idstop#pm2list查看进程状态#pm2stopallstopallapplications#pm2start./bin/www--watch监控变化自动重启2.egg项目#npmstartrun#npmstopstop3.阿里节点性能平台监控1)koa项目(类似express项目)#wget-O-https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh|bash安装版本管理工具tnvm#source~/.bashrc#tnvmls-remotealinode查看所需版本#tnvminstallalinode-v3.11.4安装所需版本#tnvmusealinode-v3.11。使用需要的版本如下新建config.json文件,从节点性能平台获取对应的权限参数{"appid":"
