很细的项目部署上线流程(一)服务器搭建环境从0开始,Linux安装JDK安装nginx部署ssl证书安装git安装node安装pm2安装maven

12 篇文章 1 订阅

本文整个流程是在博主完成一次项目上线全过程后复盘的记录,有没有写到的细节不清楚的可以私聊提问。选购服务器可以参考一、服务器选购,跳过可以直接点击目录,后端Java项目部署参考:项目上线流程(二)后端项目部署+脚本部署,前端next脚手架recat项目部署参考:项目上线流程(三)前端next脚手架recat项目部署+脚本部署

一、服务器选购

阿里云服务器选购教程

服务器优惠链接
阿里云服务器首页

新用户可以直接选购首页优惠款,如果是使用过阿里云的小伙伴或者想自己选配服务器配置、带宽、云盘大小、系统版本可以往下看

– 点击顶部搜索,找ECS,点击云服务器ECS,立即购买
ECS搜索
– 选择配置
阿里云服务器配置页
付费模式默认包年包月就可;

可用区主要根据目标用户所在的地理位置选择地域;

实例规格可以再筛选处选择CPU核心数、内存大小进行筛选,按需选取;

镜像就是系统,自选;

云盘一般40G就够了(笔者这边数据库和redis用的都是阿里云的云redis和云RDS产品,不存在本地数据库占用云盘的情况,也不建议在这里自己安装数据库,不方便管理);

快照不需要选;进入下一步
带宽
网络不需要选;

带宽选择按量付费5M峰值;

其他都不用选;下一步
密码页
密码、服务器名之类的填一下就可以确认订单了

二、服务器配置及证书部署

1.JDK安装

  • 查找所有版本
yum search java|grep jdk

  • 安装java-1.8.0-openjdk
yum install java-1.8.0-openjdk

yum install java-1.8.0-openjdk

  • 查看已安装的版本
java -version

java -version

  • 如果不使用一键部署在这里可以不装javac,maven打包要用到
  • 查看javac是否可用
javac

报错-bash: javac: command not found
原因:默认安装完只有运行环境,java安装目录下只有jre文件夹。

  • 安装
yum install java-1.8.0-openjdk-devel.x86_64
  • 查看javac是否可用
    查看javac是否可用

2.nginx安装配置

安装 nginx 需要先将官网下载的源码进行编译

  • 编译依赖gcc环境
yum install gcc-c++
  • Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。需要安装两个安装包pcre和pcre-devel
yum install -y pcre pcre-devel
  • Nginx的压缩算法gzip压缩:zlib库
yum install -y zlib zlib-devel

如果要使用 https,需要安装 OpenSSL 库(一般都要)

yum install -y openssl openssl-devel
  • image_filter模块安装(可选)
yum install gd-devel

下载nginx压缩包

cd /usr/local
wget -c https://nginx.org/download/nginx-1.20.1.tar.gz

解压nginx

tar -zxvf nginx-1.20.1.tar.gz
  • 进入配置目录
cd nginx-1.20.1
  • 使用nginx配置,用哪个写哪个,上面没安装的这里配了会报错
./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-http_image_filter_module=dynamic
  • 编译安装
make && make install

image_filter模块安装
执行完上述命令会在/usr/local下出现一个nginx目录,这里就是nginx的家了执行/usr/local/nginx/sbin/nginx就可以启动了,ps -ef | grep nginx查看进程

ps -ef | grep nginx

启动过程中遇到过一个问题一起记录一下
启动失败

nginx: [emerg] getpwnam("nginx") failed

nginx: [emerg] getpwnam("nginx") failed

  • 原因是没有安装nginx用户导致的无法启动
  • 安装用户
useradd -s /sbin/nologin -M nginx
id nginx
/usr/local/nginx/sbin/nginx #启动成功
  • 创建证书目录为https做准备,创建自定义配置目录
# 进入nginx配置目录
cd /usr/local/nginx/conf
# 创建证书目录
mkdir cert
# 创建自定义配置目录
mkdir conf.d
# 查看
ll

ll

3.证书部署

证书选购:阿里云免费证书

订购免费证书,然后跟你的域名绑定,下载
下载证书

然后解压并把文件改成跟你域名一样的名字(不改也行,只是为了方便管理)

改名

上传到服务器上刚刚建好的cert目录并将这个server配置写成一个文件放到conf.d目录下,域名记得改server_name、ssl_certificate、ssl_certificate_key

server {
    listen 80;
    server_name www.lllmark.com;
    rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
    listen       443 ssl;
    server_name  www.lllmark.com;

    ssl_certificate      /usr/local/nginx/conf/cert/www.lllmark.com.pem;
    ssl_certificate_key  /usr/local/nginx/conf/cert/www.lllmark.com.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers  on;

    location /{
        proxy_pass http://localhost:8080;
    }
}

4.Git安装、关联仓库

# 命令安装
yum install git -y

安装git安装Git
默认安装路径是: /usr/share/git-core

然后就可以执行git命令了

# 生成git公钥
ssh-keygen -t rsa -C "邮箱"

生成git公钥
三次回车,然后会生成公钥到/root/.ssh

# 我这里是用root账户,如果用的不是root账户则在账户目录下的.ssh目录
cd /root/.ssh

公钥

# 复制粘贴到git仓库的下面图片的公钥框里,这样服务器就能拉取代码了
cat id_rsa.pub

部署公钥

# cd到项目目录
cd /opt/
# 拉取远程代码到指定路径(只能是空目录)
git clone ssh地址 目标目录

5.node安装

cd /usr/local/
# 下载node压缩包
wget https://npm.taobao.org/mirrors/node/v14.17.4/node-v14.17.4-linux-x64.tar.gz

# 解压
tar -xf node-v14.17.4-linux-x64.tar.gz
# 目录改名
mv node-v14.17.4-linux-x64 /usr/local/nodejs

解压node并改名

# 添加软链
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
# 查看node版本
node -v

6.cnpm及pm2安装

# cnpm安装,cnpm是为了下载一些国外的包时下载不到而使用国内镜像,如果项目没需求可以不安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 创建软链
sudo ln -s /usr/local/nodejs/bin/cnpm /usr/local/bin/cnpm

# pm2安装
npm install pm2 -g
# 创建软链
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/
# 查看进程
pm2 list

pm2

7.Maven安装

如果不需要用到java脚本部署则不需要安装

# 下载压缩包,这边文件链接有可能会失效,博主发现的话会及时调整,如果失效了复制前半段到浏览器层层目录找下去找对应文件即可
wget https://ftp.kddi-research.jp/infosystems/apache/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.8.8-bin.tar.gz
# 配置环境变量
vi /etc/profile

# 拉倒最下加上这两行环境变量
export MAVEN_HOME=/usr/local/apache-maven-3.8.8
export PATH=$MAVEN_HOME/bin:$PATH 

环境变量

ecs
# 保存并退出
:wq
# 刷新环境变量
source /etc/profile
# 检查版本
mvn -v 

版本
后端Java项目部署参考:项目上线流程(二)后端项目部署+脚本部署
前端next脚手架recat项目部署参考:项目上线流程(三)前端next脚手架recat项目部署+脚本部署

  • 10
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux安装JDK并进行项目部署有以下步骤: 1. 首先,你需要卸载Linux系统自带的JDK,你可以使用以下命令来检查当前系统是否已经安装JDK: ``` java -version ``` 2. 如果已经安装JDK,则需要使用以下命令卸载它: ``` sudo apt-get remove openjdk* ``` 3. 然后,你需要下载适用于LinuxJDK安装包。你可以从Oracle官方网站上下载最新版本的JDK。 4. 下载完成后,你需要解压安装包。你可以使用以下命令将安装包解压到指定的目录: ``` tar -xvf <jdk_package.tar.gz> -C <installation_directory> ``` 5. 接下来,你需要配置环境变量。你可以编辑`~/.bashrc`文件,并将以下行添加到文件的末尾: ``` export JAVA_HOME=<installation_directory> export PATH=$PATH:$JAVA_HOME/bin ``` 6. 保存并关闭文件后,你需要使用以下命令使环境变量生效: ``` source ~/.bashrc ``` 7. 现在,你已经成功安装JDK。你可以使用以下命令验证JDK安装: ``` java -version ``` 8. 完成JDK安装后,你可以进行项目部署。具体的部署步骤根据你要部署项目而有所不同。通常情况下,你需要将项目的代码和依赖项复制到指定的目录,并配置相关的配置文件。 以上是在Linux安装JDK并进行项目部署的基本步骤。具体的操作可能会因为不同的Linux发行版和项目要求而有所不同,请根据实际情况进行调整。<span class="em">1</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿韩想静静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值