大家好,我是来自大连的一名软件工程大三的学生,时光飞快,大三的生涯马上结束。计算机系的学生就应该多练习,最近在逛阿里云时发现了阿里对学生ECS的优惠计划。【阿里云高校计划】云上学习实践,我立即就参与了这个计划,获得了一台ECS服务器,现在我将谈谈我是怎么样对服务器进行配置和部署项目的。
首先先对ESC的一些相关知识进行介绍
- ESC:云服务器,是一种简单高效,处理能力可以弹性伸缩的计算服务。
- 实例:是一个虚拟的计算环境,由CPU、内存、系统盘和运行的操作系统组成;ESC实例作为云服务器最为核心的概念,其他资源,比如磁盘,IP,镜像,快照等,只有与ESC结合后才具有使用意义。
- 快照:是某一个时间点上某个磁盘的数据拷贝。
- 镜像:是ESC实例运行环境的模板,一般包括操作系统和预装的软件
- 安全组:是一种虚拟防火墙,具备状态检测包过滤功能。每一个实例至少属于一个安全组。同一个安全组内的实例之间网络互通,不同安全组的实例之间默认内网不互通,但是可以授权两个安全组之间互访。
首先我们需要创建弹性云服务器
登录服务器修改密码
进行远程连接,方便再本地操作ECS
使用xshell 以用户名密码的方式登录
经过上述步骤,一台基本的云服务器已经搭建好了,接下来需要进行项目部署,我们采用nginx 存放前端资源,后台使用springboot 项目打包程可运行的jar包,nginx 默认端口号80已经打开,在安全组配置后台java项目需要的端口号,如果不进行配置将无法访问到项目,安全组配置和防火墙有关
- 下载 nginx:可以手动下载,拷贝至 CentOS 目录,也可以直接在 CentOS 目录通过 wget 指令下载
$ cd /home # 进入指定目录,目录请自行选择
$ wget https://nginx.org/download/nginx-1.21.2.tar.gz # 下载安装包,版本请 - cd 至 nginx 安装包所在目录,进行解压;
$ cd /home # 进入安装包所在目录
$ tar -zxvf nginx-1.21.2.tar.gz # 解压
3.cd 至解压后的目录,运行./configure 进行初始化配置;
$ cd ./nginx-1.21.2 # 进入解压目录
$ ./configure # 运行./configure
# 提示 error: the HTTP rewrite module requires the PCRE library.
$ yum install -y pcre pcre-devel
# 提示 error: Invalid C++ compiler or C++ compiler flags.
$ yum install -y gcc gcc-c++
# 提示 error: the HTTP gzip module requires the zlib library.
$ yum install -y zlib-devel
4.依赖包安装完后,返回 nginx 解压目录,再次运行 ./configure 进行初始化即可
$ cd /home/nginx-1.21.2 # 返回 nginx 解压目录
$ ./configure # 再次运行./configure
5.执行编译操作;
$ make # 执行编译
6.执行安装操作;
$ make install # 执行安装
7.运行 nginx;
$ whereis nginx # 查找安装路径
nginx: /usr/local/nginx # 返回路径
$ cd /usr/local/nginx # 进入安装路径
$ ./sbin/nginx # 运行
8.查看是否运行成功;
$ ps -ef | grep nginx
至此nginx 已然安装成功, 接下来需要修改nginx 的config配置文件配置代理转发的路由,并且启动使用node.js 启动前端项目,使用nohup java -jar xx.jar启动后台项目,进行联调最后成功