1.Linux部署步骤
用Xshell连接远程服务器,查看远程服务器的地址(ip addr)(虚拟机里面的服务器ip:192.168.126.129)
1.1安装JDK
在http://www.oracle.com/ 下载JDK安装包
通过rz命令或者WinSCP将JDK安装包上传到Linux服务器中
在安装目录/usr/local/src 解压JDK安装包tar -zxvf jdk-8u231-linux-x64.tar.gz 通过ls展示文件 mv改名
然后输入vim /etc/profile修改JDK的环境配置
按住i进行编辑,Esc退出编辑 :wq保存退出 :q!强制退出 ctrl+c不保存退出 Ctrl+z将任务终止fg命令重新启动前台被中断的任务,bg命令把中断的任务放在后台执行
source /etc/profile命令用于重新执行刚修改的初始化文件,使之立即生效。
java -version 查看JDK的版本
1.2安装Tomcat
在http://tomcat.apache.org/ 下载tomcat文件通过rz命令或者WinSCP将JDK安装包上传到Linux服务器中 创建images mkdir images
在images中解压tomcat安装包 解压tar -zxvf 文件 pwd展现当前的状态
mv改名 使用命令vim /tomcat/conf/server.xml改配置 修改端口
在bin目录下启动tomcat ./startup.sh
1.3部署war包
在/usr/local/src/中创建tomcats目录 mkdir tomcats
在tomcats中编写shell脚本
进行备份cp
vim statrt.sh
脚本的内容:
#!/bin/sh
nohup java -jar 8081.war -> 8081.log &
nohup java -jar 8082.war -> 8082.log &
nohup java -jar 8083.war -> 8083.log &
:wq(保存退出)
启动脚本sh start.sh
输入JPS 显示当前java进程的状态
经常查进程可以查看问题
ps -ef | grep 服务名名称 查找显示有关的进程
kill -15 PID号 结束进程
kill -9 PID号 强制杀死
1.4安装Nginx
在 http://nginx.org/ 下载Nginx安装包
Wight
环境1: /usr/local/src/nginx 该路径是nginx的源文件路径 主要负责编译/安装等工作 (安装)
环境2: /usr/local/nginx 该路径是nginx的工作路径 主要实现反向代理配置工作 (工作)
解压nginx tar -zxvf nginx-1.19.1.ta/r.gz
修改文件名称 mv nginx-1.19.1 nginx
在/usr/local/src/nginx 中安装 Nginx服务器./configure->make(编译)-->make install(正式的安装nginx)-->whereis nginx
在/usr/local/nginx 中跳转到sbin 目录中
执行启动命令
启动nginx ./nginx
重启nginx ./nginx -s reload
关闭nginx ./nginx -s stop
查看防火墙状态firewall-cmd --state检查防火墙的状态
systemctl disable firewalld.service配置以后不开启防火墙
systemctl stop firewalld.service 关闭当前的防火墙
在网站显示nginx即安装成功
nginx反向代理的配置,在/usr/local/nginx (vim nginx.conf)
配置图片服务器
server {
listen 80;
server_name image.jt.com;
location / {
#配置反向代理的路径
root /usr/local/src/images;
}
}
#配置域名代理
server {
listen 80;
server_name manage.jt.com;
location / {
#代理tomcat服务器
proxy_pass http://tomcats;
}
}
#配置tomcat集群 默认是轮询策略
upstream tomcats {
server localhost:8081;
server localhost:8082;
server localhost:8083;
}
配置改完重启nginx ./nginx -s reload
1.5安装mariadb数据库
输入yum install mariadb-server安装完毕后,
开始操作数据库命令
systemctl start mariadb启动数据库
systemctl stop mariadb 停止数据库
systemctl restart mariadb 重启数据
启动过后配置数据库 mysql_secure_installation
登录数据库mysql -u root -p
外面的数据库工具连接服务器的数据库,首先设定数据库权限和打开当时和以后的防火墙或者开启指定的端口
firewall-cmd --zone=public --add-port=3306/tcp –permanent
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
flush privileges;刷新数据库权限
1.6 redis服务器
在https://redis.io/download 下载redis安装包
在/usr/local/src中创建software目录
通过rz命令或者WinSCP将JDK安装包上传到Linux服务器/src目录中
解压redis tar -zxvf redis-5.0.4.tar.gz
把解压文件redis tar -zxvf redis-5.0.4.tar.gz放在software目录中
在/usr/local/src/redis执行make—>make install
vim redis.conf
:set nu 展示行号->注释IP绑定69 # bind 127.0.0.1
->关闭保护模式 protected-mode no->开启后台保护daemonize yes
redis-server redis.conf 启动redis命令
ps -ef | grep redis 检索命令
redis-cil -p 6379 进入客户端
exit 退出
kill -9 PID号 或者redis-cli -p 6379 shutdown 关闭redis
2. Liunx命令
2.1 cd命令集
ip addr 检查IP地址
pwd 检查当前的位置
tab键 自动补齐
cd / 跳转根目录
cd ~ 用户主目录
cd . 当前目录
cd .. 返回到上一级目录
cd /usr/ 进入到usr目录
cd - 返回上一个目录
cd /home 返回home目录
ll: 列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等 信息
ls: 列出当前文件名或目录名
2.2目录操作
mkdir a 创建a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 55 c 创建一个权限为55的c目录
rmdir a 删除目录a(如果目录里有文件,则不能用此命令)
2.3 vim 命令
vim a.txt
命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
按u, 撤销之前的操作
底行模式:按 shift+:冒号。
: q! 不保存退出
:wq 保存退出
2.4 删除命令
rm 删除文件
rm n.txt 提示y删除n放弃
rm –f n.txt 不提示删除文件
rm –rf dirname 不提示递归删除目录下所有内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录和所有文件
2.5 touch命令
touch [选项] 文件
touch a.txt 创建一个文件
touch a.txt b.txt 创建多个文件
touch -r 1.txt 2.txt 更新1.txt 与2.txt的时间戳相同
touch -t 201211142234.50 demo1.txt 设定文件时间戳
时间格式:[[CC]YY]MMDDhhmm[.SS]
2.6 cp命令(备份)
cp b.txt a 把b文件复制到/home/a/目录中(b在相对路径)
cp 1.txt 2.txt a 复制多个文件用空格隔开
cp -r b a 把b目录 复制到 a目录中
cp -v 1.txt /a/ 显示1.txt拷贝到/home/a的过程
cp -vu 1.txt //a/ 只拷贝比目标目录下新的文件
cp -ir a /b 交互模式下会询问是否覆盖目标目录下的文件
cp --backup=simple -v 1.txt /a/ 在同一个目录下创建备份(~文件)
none,off (从不备份)
numbered,t (用编号备份)
existing,null (如果编号备份存在则使用编号备份,否者用简易备份)
simple,never (简易备份~)
cp -attribute-only 1.txt -v a 只会拷贝文件名及其属性,不会拷贝任何数据。
cp -r 拷贝一个目录
cp -f 1.txt -v /home/a/ 强制进行拷贝操作
cp --remove-destination 1.txt -v /home/a/ 在目标目录下发现同名文件,
会先删除目标文件,然后在拷贝一份新的。
2.7 mv命令
mv [选项] 源文件或目录 目标文件或目录
mv test.log test1.txt 将文件test.log重命名为tets1.txt
mv test1.txt test3 将test1.txt文件移动到test3目录中
mv 1.txt 2.txt test3 将1.txt, 2.txt 移动到test3中
mv -t /a/ 1.txt 2.txt多个文件移动到a目录中,目录在前,源文件在后
mv -i 1.txt 2.txt将文件1改名为文件2如果文件2存在,则询问是否覆盖
mv -f 1.txt 2.txt 将文件1改名为文件2,即使文件2存在,强制覆盖
mv dir1 dir2 如果目录dir2不存在,将目录dir1改名为dir2,否则,将dir1移动到dir2中
mv * ../ 移动当前文件夹下的所有文件到上一级目录
mv tets/*.txt test5 把当前目录的test目录里的文件移动到test5目录中
mv 1.txt -b 2.txt 把文件1改名为文件2,文件被覆盖前,做简单的备份
2.8 浏览文件
cat [选项] 文件
cat 输出文件所有内容
cat file1 file2 >file将几个文件合并为一个文件
cat -n file1 > file2 把file1加上行号后输入file2这个档案里(合并),会覆盖原文件,文件不存在则创建它
cat -n file1>>file2 把file1加上行号后输入file2这个档案里(合并),不会覆盖原文件,文件不存在则创建它
cat -b file1 > file2 file1的内容加上行号(空白行不加行号)后输入到file2中
cat -s file1 当遇到有连续两行或两行以上的空白行,就代换为一行
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgDn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
:set nu 编号
2.9 tar命令
tar –cvf n.tar 压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar 解压压缩包中的文件到当前目录
tar –cvzf m.tar.gz 压缩文件
tar -zxvf m.tar.gz 解压m.tar文件到当前目录
2.9.1 grep命令
ps -ef | grep mysq 查询mysql进程信息
-e 显示所有程序
-f 显示UID |是管道命令 是指ps与grep同时执行
PID 进程标识符
kill -15 PID号 结束进程
kill -9 PID号 强制杀死