当前位置: 首页 > 后端技术 > Node.js

nodejs服务器部署教程一

时间:2023-04-03 13:14:44 Node.js

第一篇教程让你输出一个helloworld环境介绍服务器环境:ubuntu(16.04)64位本地环境:windows1064位连接工具:mobaxtermubuntu安装及基本配置镜像选择ubuntu16.04,比较便宜现在参加活动。我在香港买的不需要注册。购买后本地打开mobaxterm,点击session,输入ip确认,输入root,再输入密码,会看到如下界面:连接远程服务器,接下来我参考阮一峰老师的这篇文章addgroupwmui添加ausergroupuseradd-d/home/wmui-s/bin/bash-mwmui创建一个wmui用户passwdwmui设置密码,如果忘记密码也可以用这个命令重设密码usermod-a-Gwmuiwmui将用户添加到组visudo设置sudo权限然后跳转到以下页面rootALL=(ALL:ALL)ALL添加wmuiALL=(ALL)NOPASSWD:ALLctrl+x保存退出新窗口测试是否登录成功ssh无密码登录配置首先需要在本地安装git并生成id_rsa.pub,打开命令行在本地生成公私钥:ssh-keygen-trsa-b4096-C"1719442545@qq.com"在服务器端生成公钥和私钥:ssh-keygen-trsa-b4096-C"1719442545@qq.com"在服务器窗口输入:echo"[你的公钥]">~/.ssh/authorized_keys将本地公钥复制到服务器的authorized_keys文件中,完成以上操作,测试是否生效,重启服务:sudoservicesshrestart新开一个窗口,输入用户名回车,登录成功。配置:我建的时候没有设置这一项,所以没测试编辑SSH配置文件/etc/ssh/sshd_config:修改端口为1025到65536之间的任意整数在末尾添加:AllowUsers[username]此时登录需要端口号:-p[25000][username]fail2ban系统监控软件安装:sudoapt-getupdatesudoapt-getupgradesudoapt-getinstallfail2bansudoservicefail2banstatus查看fail2ban运行状态sudoservicefail2banstopclosefail2bansudoservicefail2banstartopenfail2bannodejs环境搭建安装常用软件sudoapt-getinstallvimopensslbuild-essentiallibssl-devwgetcurlgitnvminstallwget-qO-https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh|bashopensanewwindownvminstallv8.9.1nvmuse8.9.1nvmaliasdefault8.9.1defaultversion安装常用节点包npmipm2webpackvue-cli-gnginx服务器代理设置sudoapt-getinstallnginx通过nginx查看版本号-v打开/etc/nginx/conf.d/文件夹,创建配置文件test-8081.conf,内容如下:upstreamhello{server127.0.0.1:8081;}server{listen80;server_namehello.86886.wang;位置/{proxy_set_header主机$http_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Nginx-proxytrue;proxy_passhttp://你好;proxy_redirect关闭;}}将您的域名解析到您的服务器ip,比如解析hello.86886.wangsudonginx-t查看是否配置成功sudonginx-sreload重启服务器注意:我第一次配置的时候遇到黄色警告,但是没有影响使用。如果你也遇到了,请按照下面的方式发送Calletc/hosts,在127.0.0.1localhost下添加127.0.1.1iZj6cas9txr6crspqecn4zZ其中iZj6cas9txr6crspqecn4zZ是你的ecs实例名OK完成以上操作,然后开始写helloworld创建并以root用户身份部署helloworld,在root目录下创建www目录,并在www目录下创建hello文件夹。里面只有一个文件,hello.js,内容如下:consthttp=require('http')http.createServer(function(req,res){res.writeHead(200,{'Content-Type':'text/plain'})res.end('helloworld')}).listen(8081)console.log('servertest')进入www世界测试下的hello文件夹:pm2starthello.jspm2list查看启动的应用程序pm2showhello查看详细信息pm2logs查看当前信息pm2stophello停止hellopm2deletehello如图删除hello,表示启动成功,输入hello.86886.wang可以看到是helloworld下一步计划:nodejs服务器部署教程二:基于vue的项目部署到线上nodejs服务器部署教程三:基于nodejs+vue+mongodb部署项目nodejs服务器部署教程四:实现https