文章目录
准备前系统环境:
(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项目为案例)
有待更新