基础本机部署原理
反向代理机制 用户只知道nginx服务器可以获得数据 保证了真实服务器的安全 湾仔码头大佬->服务器 小弟->nginx服务器
Linux原理
目的:复刻整个京淘项目流程 用Linux发布并成功回显图片
ip配置
1.2.4Vi/vim创建/查看/编辑文件
命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
按u, 撤销之前的操作
底行模式:按 shift+:冒号。
:q! 不保存退出
:wq 保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字
连续Linux服务器工具
业务场景
公司的服务器一般都是位于公司的机房,但是普通的员工不能随意的进出.并且如果遇到服务需要处理但是人员不在公司时如何处理等问题比较严重,.所以需要通过安装一些原创的链接工具实现远程办公.
远程链接工具
配置成功
1.部署JDK服务
上传sdk前期准备
解压JDK
通用类似解压压缩包的命令
命令: tar -xvf jdk-8u51-linux-x64.tar.gz
配置JDK环境变量
说明: 如果需要修改JDK的环境变量则需要修改特定的文件
位置: /etc/profile
注意事项: 由于profile的文件是系统文件, 千万改对了 否则整个Linux命令将不生效.
命令: vim /etc/profile
操了 默认就是
:q! 不保存退出
让环境变量生效: source /etc/profile
修改 别忘了soft
环境变量配置成功
Linux安装MariaDB数据库
下载 从Linux商店
一直y 确认下载
安装完成
数据库启动
命令:
1. 启动命令 [root@localhost src]# systemctl start mariadb
2. 重启命令 [root@localhost src]# systemctl restart mariadb
3. 关闭命令 [root@localhost src]# systemctl stop mariadb
重启命令 [root@localhost src]# systemctl restart mariadb 试错 最常用的
数据库初始化操作
命令: `mysql_secure_installation’
Mysql数据库远程访问配置
**关于链接数据库的说明
说明:
- 如果需要远程链接数据库必须通过防火墙
- 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.**
1.权限 2.防火墙关闭
配置Linux数据库权限
切换数据库mysql
.刷新数据库权限
配置Linux防火墙策略
检查防火墙状态
命令: firewall-cmd --state
防火墙配置
说明:防火墙中有一个配置文件,表示当Linux系统启动时防火墙应该如何操作!!!
需求: 告诉linux系统以后开机不需要启动防火墙
命令: systemctl disable firewalld.service
systemctl enable firewalld.service
手动关闭防火墙
说明:通过命令手动将防火墙关闭
命令:
- systemctl stop firewalld.service
- systemctl start firewalld.service
手动开放防火墙端口 为了远程链接 关闭了防火墙 这个可跳过
1). 检查防火墙开放的端口
2).检查端口是否开放
3). 开启防火墙
数据库远程测试
2. 重启命令 [root@localhost src]# systemctl restart mariadb
实现完成
到现在
剩余实现的
项目部署发布
现在开始配置nginx服务器(中介 代理) 真实服务器idea里面的数据交互
#properties的作用就是封装key=value 业务数据
#image.dirPath=D:/JT-SOFT/images
image.dirPath=/usr/local/src/images
image.urlPath=http://image.jt.com
## ```内容扩展
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908220827917.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzY1ODgx,size_16,color_FFFFFF,t_70#pic_center)
## 项目部署
**上传安装包**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200908221242459.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzY1ODgx,size_16,color_FFFFFF,t_70#pic_center)
```java
1.2.3目录操作
mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
直接上传
项目发布
初级命令:
java -jar 8081.war & java -jar 8082.war &
关于项目关闭说明
关于端口号被占用的说明:
图中所示端口号被占用.先释放端口,之后重启.
命令:
- 检查所有的java服务. jps
- 检索任意的服务命令 ps -ef | grep “服务名称”
2.杀死进程项: kill -9(强制) PID号
kill -15 17625
关于服务器后台启动说明
说明: 通过java -jar的命令启动服务器时,需要保证当前的终端必须处于运行状态.一旦终端关闭则当前终端所启动的服务也会随之关闭.
解决方案: 可以实现tomcat服务器后台运行.
命令: nohup java -jar 8081.war -> 8081.log &
实现:先关闭java -jar服务
开始实现
关于日志说明
命令1: (喵一眼 ) cat 文件名称
命令2: tail -20 文件名称 只展现最后20行日志
命令3: tail -f 文件名称 实时展现日志更新信息 ctrl + c 退出
关于Linux脚本说明
需求说明
利用脚本直接启动多个tomcat服务器.
编辑脚本
文件名称: xxxx.sh
创建文件命令: vim start.sh
去tomcats 移动成功
启动脚本: sh start.sh
没有数据库启动服务?
但是后台启动还是失败
手动关闭防火墙并以后开机都不自动开启防火墙
关闭防护墙后 记得重新启动数据库服务 并且浏览器也是得退出
Linux nginx安装和使用
下载nginx服务
说明:利用Linux中提供的远程下载机制可以将nginx安装包直接下载到指定的位置.
命令: wget http://nginx.org/download/nginx-1.19.2.tar.gz
解压Nginx服务
命令: tar -xvf nginx-1.19.2.tar.gz
安装nginx服务
1).配置nginx环境
配置完成
2).编译nginx
make
make完成
3).安装nginx
make install
4).检查nginx安装位置
成功
关于Nginx目录说明
源文件目录: /usr/local/src/nginx 只负责程序的编译
工作目录: /usr/local/nginx 负责程序的运行.
Nginx实现反向代理
命令
1). 命令: ./nginx 启动nginx服务
./nginx -s reload
./nginx -s stop
检查服务是否正确
2). 检查nginx是否启动成功
成功
配置nginx 实现反向代理
1.配置图片的反向代理 image.jt.com ~~~~ xxxxxxx
2.配置tomcat集群的反向代理 manage.jt.com ~~~~~8081/8082
配置成功之后重启nginx服务器.
工作空间里面的conf
# 配置图片服务器 image.jt.com
server {
listen 80;
server_name image.jt.com;
location / {
root /usr/local/src/images;
}
}
#配置tomcat服务器集群
upstream jt {
server localhost:8081;
server localhost:8082;
}
server {
listen 80;
server_name manage.jt.com;
location / {
proxy_pass http://jt;
}
}
images没有则创建
最后工作空间里面重启
修改hosts文件
修改windows的hosts文件
# 京淘配置
#左侧写IP地址 右侧写域名 中间使用空格分隔
#127.0.0.1 image.jt.com
#127.0.0.1 manage.jt.com
#实现 nginx的配置
192.168.126.233 image.jt.com
192.168.126.233 manage.jt.com
127.0.0.1 www.jt.com
#Bug 有时在使用该软件时可能会出现丢失字母的现象.
127.0.0.1 sso.jt.co
成功实现 233ip
图片回显成功
总结
顺序 先数据库的远程连接 1.权限 2.防火墙 (配置完记得重启) 然后配置连接本地服务器8081 xxx.war 相应的 idea里面打包得调好图片地址 磁盘地址 再然后配置nginx服务器 注意是工作目录 工作空间下sbin运行 和conf (配置完记得重启) 最后改下本机window系统的host 就可以实现图片回显了