服务器搭建项目(jar,war)

准备前系统环境:

(Linux查看版本当前操作系统内核信息)
uname -a
Linux iZ2zeb61n217o5ltmuyic6Z 4.19.91-25.6.al7.x86_64 #1 SMP Thu Feb 10 19:15:17 CST 2022 x86_64 x86_64 x86_64 GNU/Linux

(Linux查看当前操作系统版本信息)
cat /proc/version
Linux version 4.19.91-25.6.al7.x86_64 (mockbuild@x86-003.build.alibaba.cm10) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)) #1 SMP Thu Feb 10 19:15:17 CST 2022

(Linux查看版本当前操作系统发行版信息)
cat /etc/issue 或cat /etc/redhat-release
Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle)

(Linux查看cpu相关信息,包括型号、主频、内核信息等)
cat /proc/cpuinfo
lscpu

(Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
getconf LONG_BIT

(查看服务器名称)
hostname

(查看网络信息)
ifconfig


linux中的常用命令

查看cpu的使用率
top
查看所有端口
netstat -tunlp

查看端口下的进程id
netstat -tln | grep (端口号)
lsof -i:(端口号)

杀死进程
kill -9 (进程id)

删除文件或文件夹
rm -rf (文件或文件夹名称)

编辑文件(不存在则新建)
vi (文件名称)
vim (文件名称)

查看当前目录
ll

进入…绝对路径
cd /../..

进入…相对路径
cd ../

返回上一级目录
cd ..

创建文件夹
mkdir -p ..

快捷键
快速拼接文件名称(tab键)

编辑文件的内部操作(Esc键进入文件菜单)
!wq 不保存 wq 保存 … i 增删改内容

一般退出模式
quit或exit 回车就会退出
极个别特殊的:
//>… 这种需要Ctrl+C或Ctrl+D 就会退出

查看防火墙(检查防火墙是否开启)
systemctl status firewalld

firewall-cmd --state

开启防火墙
systemctl start firewalld.service

关闭防火墙
systemctl stop firewalld.service

++注意:
阿里云的服务器,绑定着80,尤其nginx切记换端口号
开启防火墙,需要在防火墙内部放开端口:
如果未开启,需要在阿里云的安全组内放开需要通行的端口号.
++

修改ssh端口号
1、修改ssh登录端口:vim /etc/ssh/sshd_config
SSH端口的默认端口号是22,去掉注释后并增加 Prot 2343 就是增加了一个2343的端口号,可以使用双端口了。
2、重启ssh:systemctl restart sshd


软件安装,配置环境变量

整合的压缩包:(.exe双击打开即可)需下载**++7-zip++**解压软件
「linux软件压缩包」https://www.aliyundrive.com/s/Hb4VqU3v3Fc 提取码: 56bx
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

#data存放东西的(方便查找)
mkdir -p /data
#tmp存放临时安装包
mkdir -p /data/tar
#service存放软件环境
mkdir -p /data/service
#sql存放.sql文件
mkdir -p /data/sql

1.安装mysql5.7(配置全局环境变量)

教程地址:
https://blog.youkuaiyun.com/qq_37598011/article/details/93489404

2.安装redis(配置全局环境变量)

教程地址:
https://blog.youkuaiyun.com/qq_45721579/article/details/125296341

3.安装jdk1.8(配置全局环境变量)

#下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
#进入安装包目录,解压
cd /data/tar
tar -zxvf jdk-18_linux-x64_bin.tar.gz

#把解压出来的文件夹转移到统一的地方
mv /data/tar/jdk-18.0.2 /data/service/jdk-18.0.2

#修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
vim /etc/profile

export  JAVA_HOME=/data/service/jdk1.8.0_261
export  PATH=$PATH:$JAVA_HOME/bin

#使环境变量生效
source /etc/profile

#检查是否配置成功
java -version

4.安装tomcat()

直接解压压缩包
进入bin目录下
启动
./startup.sh

停止
./shutdown.sh

5.安装nginx()

解压压缩包
进入nginx文件下
安装命令

./configure --prefix=(安装的绝对路径)
make
make install

启动
(安装的绝对路径)/sbin/nginx

重新启动
(安装的绝对路径)/sbin/nginx -s reload

6.安装maven(配置全局环境变量)

7.安装node,vue(配置全局环境变量)


部署项目(linux)

(以下全部操作以ruoyi项目为案例)

一.纯jar包(springboot项目,内部自带tomcat)

仅需jdk

前提先cd 到jar文件当前目录下才能执行此命令
cd (jar文件根目录)
运行jar文件(log会打印输出在当前目录的nohup文件中)
nohup java -jar (jar包文件名称)

二.前后端分离(前端代码和后端代码分开jar文件)

必需jdk, nginx(反向代理)

redis(仅仅ruoyi前后端用到了,根据项目情况而定)
前提先cd 到jar文件当前目录下才能执行此命令
cd (jar文件根目录)
运行jar文件(log会打印输出在当前目录的nohup文件中)
nohup java -jar (jar包文件名称)
#把生成好的 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。
vim .../nginx/conf/nginx.conf

#根据需要修改括号内容
listen       (nginx端口号);
server_name  localhost;  注释1:(localhost可以是换成域名)
location / {
            root   (前端项目打包文件夹的绝对路径);
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
location /prod-api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://localhost:(后端接口的端口号)/;
		}

注释1:
一个服务器只有一个ip地址,且80端口也只有一个
一个域名只能绑定一个ip地址的80端口
一个2级域名可以生成很多子域名
很多子域名需要绑定这个ip地址下的很多端口时候?
就需要把localhost换成域名来映射不同的端口访问地址

#重新加载配置文件nginx
/usr/local/nginx/sbin/nginx -s reload

三.纯war包(ssm项目没有启动类且是web项目有前端代码)

必需jdk, tomcat(运行服务)

前提是把war文件放到安装好的tomcat文件中的webapp文件下
cd (tomcat中的bin目录下)

解压war包命令
jar -xvf 文件名.war

1.tomcat停止命令
./shutdown.sh
2.tomcat启动命令
./startup.sh

访问路径:
http://ip地址:端口号/(webapps下的绝对路径)


部署项目(linux中下的docker容器中搭建)

(以下全部操作以ruoyi项目为案例)
有待更新


域名解析映射以及备案(阿里云为例)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一点1..

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

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

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

打赏作者

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

抵扣说明:

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

余额充值