自我介绍
我是一名即将毕业的学生,我的专业是物联网工程,我用Springboot+vue做了一个web项目,想让别人访问到我的网站,于是就去网上各种搜索,最终了解到了阿里云ESC,又看到了“飞天加速计划·高校学生在家实践”活动,马上果断报名参加,领取了一台限时为两周的阿里云ESC实例。正好让我有机会学习和了解到了服务器的搭建与维护等一些简单的配置。
连接方式
普通连接
当我通过申请后领取到了一台ESC实例,于是按照阿里云训练营里面的教程体验了一下,发现可以用ssh连接到服务器,于是就用本地的cmd命令提示符
ssh root@公网IP
然后输入自己的密码就可以连接到服务器上。
当我想向我的服务器传文件可以使用
scp `文件路径` root@公网IP:`服务器路径`
然后输入密码就可以将文件传输到服务器上
使用软件配合
但是我到后面发现这种方法很笨重,每次都要输入密码于是我使用了SecureCRT和SecureFX来配合使用,只要配置好就可以不用每次都输入密码,从而更加方便,
还有可视化操作真的香
VNC连接
VNC远程连接是一种使用RFB协议的屏幕画面分享及远程操作工具,不需要单独为实例设置网络规则即可使用,但其连接质量较差,仅推荐作为临时连接方案使用。
使用之前先安装一下ubuntu的图形可视化操作界面用ssh连接到服务器然后
sudoapt-getupdateapt-getinstallubuntu-desktop#安装桌面软件reboot#重启
经过很长时间的安装,然后进入实例点击远程连接,选择VNC连接,进去就可以看到图形界面的服务器啦,但是实际上并没有什么必要安装图形界面,毕竟占空间,terminal里面基本上什么都能干。第一次使用
第一次搭建环境
我第一次配置的服务器环境是Ubuntu18.0的版本,这让我在后面安装pm2的时候,说我的nodejs版本和npm版本不够,于是我就想办法去升级nodejs版本,当我按着步骤升级nodejs的时候突然蹦出来一句/lib/x86_64-linux-gnu/libc.so.6: version ‘GLIBC_2.28’ not found。然后我就陷入了崩溃,就去找这个问题的解决办法,到后面有个黑心教程叫我下载GLIBC_2.28然后把libc.so.6删了,然后直接导致我任何命令都用不了了。于是后来我直接重置了服务器,并且将linux版本更新到了Ubuntu20版本,就可以直接安装pm2了。
小结:最好别乱改里面的地基内容,真要改之前记得做好备份快照,
第二次搭建服务器环境
在经过第一次的使用后虽然经历了很多坑,但是学到了很多配置了。于是就再一次进行搭建,首先我本地上还做了一个nodejs+vue的项目,于是我在实例上使用了Nginx服务器。
首先先安装一下nodejs和npm
sudo apt install nodejs npm
然后我把本地的node后端项目通过SecureFX上传到服务器某个目录下,进入目录
node app.js启动项目,在浏览器中访问我项目配置的端口号,不过要先在实例中安全策略中配置允许通过那个端口才行。测试确实可以访问的到。但是当我断开ssh我的node后台接口就也会跟着断开,所以我们还得在安装一个pm2,
` sudo npm install -g pm2
然后进入到目录使用
pm2 start app.js 后台启动项目
Nginx 是一个高性能的HTTP和反向代理web服务器,还可以充当路由的角色。
线安装Nginx
` sudo apt install nginx
service nginx start 启动服务
nginx -t 检查配置语法是否有错
然后会显示配置的路径,cd 到路径中vim 修改配置
找到include /etc/nginx/sites-enabled/*;
修改里面的配置vim /etc/nginx/sites-enabled/default
在server中添加配置:
server{listen80;server_namelocalhost;#配置后台接口的路由location^~/api/{proxy_passhttp://localhost:8888;#这里是api的端口, 也可以填别的域名或者地址proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}#配置当不是api开头的请求, 默认全转到静态资源目录, 也就是我们打包完dist目录下的index.html的地址location/{root/usr/share/nginx/html/dist;indexindex.html;try_files$uri$uri//index.html;}}
这里配置了我服务器后台的接口,将接口的端口号转接到/api下,然后将vue项目打包的dist静态资源文件放上传到/usr/share/nginx/html/dist目录下
将这些配置完成后就可以在公网IP访问我的项目了。
总结
通过这次的学习,我收获了很多对我来说新的知识,让我知道了学习服务器的重要性。
作品截图