云服务器初探

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 云服务器零基础入门,学习探索网站上线的具体流程

疫情被困,闲心大发决定给项目上线

本人就读于物联网工程,平时有过较多项目开发经验,在单片机、Arduino和阿里云等平台上都有过项目,最近做了一个小项目,前后端分类架构。突发奇想给项目部署到网上,由于我之前有过阿里云开发经历,故直接到官网看看有没有合适的服务器,在首页看到了飞天计划,学生居然可以白嫖,果断下单买了一个,体验了一下。以下为我给项目部署上线的详细过程:

网站上线云服务器

配置安全组

打开创建的实例,进入安全组的配置规则进行配置。在入方向中点击快速添加:选择数据库:mysql(3306)和前端:http(80)端口

image.png

之后在手动添加后台端口,比如9090image.png


使用xshell连接服务器,xftp进行文件传输

  1. 官网下载免费版本xshell\xftp或者使用阿里云的cloud shell
  2. 在实例界面,点击更多/密码、密钥/重置实例密码,之后重启实例
  3. 在xshell中新建会话,主机设为公网ip,点击用户身份验证,用户名输入root,密码为刚才设置得密码,最后点击连接
  4. 一些xshell命令:free -h:内存 df -h存储空间 top:运行的软件

Linux配置java环境

  1. 下载linux版本的jdk
  2. 在xshell中新建文件传输,将下载的jdk放入usr/local/
  3. 解压: tar -zxvf jdk-8u291-linux-x64.tar.gz
  4. 移动:将解压后的文件存于/usr/local/jdk1.8中
  5. 修改配置文件:vim /etc/profile   i:插入(编辑),ESC退出,:wq保存
  6. 在文件最后添加配置:
  7. export JAVA_HOME=/usr/local/jdk1.8
  8. export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
  9. export PATH=$PATH:$JAVA_HOME/bin              
  10. 刷新配置:source /etc/profile        
  11. java -version查看是否配置成功    

Linux安装Docker

  1. 本实例的操作系统为CentOs7.8,其他操作系统操作可能不同
  2. 使用官方安装脚本自动安装,:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  3. 验证是否安装成功:docker version
  4. 设置开机自启: systemctl enable docker          
  5. 阿里云设置镜像加速:产品与服务中搜索容器镜像服务,镜像工具/镜像加速器,选择对应的操作系统,配置镜像加速器
  6. docker常用命令:列举镜像docker image,下载镜像:docker pull xxx,查看容器ID:docker ps,进入容器:docker attach id,停止容器:docker stop id

Docker安装Mysql

  1. docker pull mysql:8.0.28
  2. 启动MySql:docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.28
  3. docker ps -a获取容器ID,进入容器:docker exec -it id /bin/bash
  4. 登录MySql:mysql -uroot -p (u后接用户名,p后接密码,默认都为root)                                              

Linux安装Nginx

  1. 安装依赖和相关库:[root@localhost ~]# yum -y install gcc-c++ zlib-devel openssl-devel libtool
  2. 下载nginx并解压:wget http://nginx.org/download/nginx-1.14.0.tar.gz
  3. tar -zxvf nginx-1.14.0.tar.gz
  4. 配置:cd nginx-1.14.0      ./configure --prefix=/usr/local/nginx
  5. 安装:make && make install
  6. 启动:cd ../nginx/sbin  ./nginx
  7. 查看nginx:ps -ef | grep nginx

前端部署到服务器

  1. npm run build打包生成dist文件夹
  2. 在nginx/conf中有一个nginx.cong文件,使用vim编辑
  3. 将其中的location替换成location / {root /home/server/dist; index index.html index.htm; try_files $uri $uri/ /index.html; }。dist路径需要修改

后端部署到服务器

  1. 将后端的数据库配置文件中的数据源url设置为实例的内网ip,修改用户名和密码
  2. 忽略测试文件打包后端项目mvn clean package -DskipTests
  3. 在xshell输入java -jar 文件名 运行后端
  4. 设置后台启动:nohup java -jar xxx.jar &
  5. 查看进程:ps -ef | grep java

回顾与展望

看到项目通过IP地址访问成功的一刻十分激动,我好像迈出了一大步。从对网站一窍不通到现在独立上线了一个网站,遇到了许多bug,甚至一度想过放弃,但是坚持与冷静帮助了我走出困境,一个个问题得到解决,对网站和服务器的认知一步步加深,离程序员又进步了一点点,但是学无止境,尤其对于IT而言,未来要学习更多新框架和技术!

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Linux 文件存储 网络架构
云服务器的frps配置
个人在使用云服务器的简单记录
886 0
云服务器的frps配置
|
4月前
|
域名解析 网络协议 网络安全
快速搭建云服务器
这篇文章教你怎么快速搭建云服务器,你可以用这个云服务器来搭建各种服务,比如可以像这篇文章一样《WordPress搭建个人博客》搭建WordPress网站。
87 5
快速搭建云服务器
|
机器学习/深度学习 域名解析 弹性计算
阿里云ECS云服务器和轻量应用服务器有何区别?新手选择
阿里云ECS云服务器和轻量应用服务器有何区别?新手选择,阿里云轻量应用服务器和云服务器有什么区别?轻量相对于ECS云服务器属于轻量级的云服务器,适合个人开发者或中小企业使用,轻量用来搭建网站应用、测试环境等单机应用,云服务器ECS是专业级云服务器,用来搭建集群类高可用、高容灾应用,科学计算、大数据分析及深度学习等应用
|
弹性计算 分布式计算 JavaScript
ecs云服务器使用有感
通过飞天加速计划,免费使用ecs云服务器部署项目,颇有感触,
|
安全 数据可视化 Linux
云服务器使用小结
通过阿里云的“飞天加速计划·高效学生在家实践”活动,学习了有关于云服务器的知识,提升了自我的专业水平。
|
存储 弹性计算 运维
云服务器 ECS 是什么| 学习笔记
快速学习云服务器 ECS 是什么
279 0
|
弹性计算 JSON NoSQL
ECS云服务器学习笔记(五)
搭建个人Leannote云笔记本
810 0
ECS云服务器学习笔记(五)
|
存储 SQL 弹性计算
ECS云服务器学习笔记(四)
使用PolarDB 和 ECS 搭建门户网站
736 0
ECS云服务器学习笔记(四)
|
弹性计算 负载均衡 容灾
|
弹性计算 应用服务中间件 Linux
ECS云服务器学习笔记(二)
基于ECS快速搭建Docker环境
323 0
ECS云服务器学习笔记(二)