| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 小小笔记-Linux、Redis、主从复制、Nginx(反向代理 负载均衡)、前后端分离(swagger、项目部署到Linux) -> 正文阅读 |
|
[系统运维]小小笔记-Linux、Redis、主从复制、Nginx(反向代理 负载均衡)、前后端分离(swagger、项目部署到Linux) |
目录 Linux常用命令和出错情况:vim 文件名--编译文件 ./--执行 Ctrl+C中断了进程,返回到终端界面。Ctrl+Z暂停了进程,返回到终端界面
关防火墙(redis端口6379) firewall-cmd --zone=public --add-port=6379/tcp --permanent ? 遇到虚拟机IP失效,需要重启network: redis常用命令和出错情况详情见 Redis中文网 在springboot中使用redis 先在pom中导入依赖: 配置文件: 详细流程: 五种类型操作: String—set,get Hash—put,get List—添加leftPush、leftPushAll,取值range(k,l,l1),出队列rightPop Set—add,members,删除remove Zset—add,取值range,加分值incrementScore,删除remove 通用操作: //获取Redis中所有的key keys //判断某个key是否存在 hasKey //删除指定key delete //获取指定key对应的value的数据类型 type MySQL的主从复制MySQL的主从复制——创建新服务器: 二、安装MySQL,在此采用rpm安装(yum也可) 三、启动MySQL,查找初始密码cat /var/log/mysqld.log | grep password,然后登录,然后设置新密码 MySQL的主从复制——配置: 二、创建新服务器需要使用的账户mysql> GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456'; 三、新服务器配置mysql: Nginx常用命令和出错情况:可以到Nginx官方网站下载Nginx的安装包,地址为:https://nginx.org/en/download.html 安装过程: 1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz 3、解压 tar -zxvf nginx-1.16.1.tar.gz 4、cd nginx-1.16.1 5、./configure --prefix=/usr/local/nginx 6、make && make install 查看Nginx版本可以使用命令: ./nginx -v 在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下: ./nginx -t 启动Nginx服务使用如下命令: ./nginx 停止Nginx服务使用如下命令: ./nginx -s stop 启动完成后可以查看Nginx进程: ps -ef | grep nginx 当修改Nginx配置文件后,需要重新加载才能生效,可以使用下面命令重新加载配置文件: ./nginx -s reload 配置反向代理 server { ??? listen 82; ??? server_name localhost; ??? location / { ??????? proxy_pass http://192.168.138.101:8080; #反向代理配置,将请求转发到指定服务 ??? } } 配置负载均衡: upstream targetserver{? #upstream指令可以定义一组服务器 ??? server 192.168.138.101:8080 weight=10; ??? server 192.168.138.101:8081 weight=5; } server { ??? listen?????? 8080; ??? server_name? localhost; ??? location / { ??????? proxy_pass http://targetserver; ??? } }
前后端分离Swagger的使用(接口管理)官网:https://swagger.io/ 操作步骤: 1、导入knife4j的maven坐标
2、导入knife4j相关配置类 3、设置静态资源,否则接口文档页面无法访问
4、在LoginCheckFilter中设置不需要处理的请求路径 ***************************************************************************************************** ?相关配置做完之后,直接启动,浏览器端访问路径为http://localhost:8080/doc.html ? 项目部署
192.168.162.128 l
(服务器
A
)--部署前端
? Nginx:部署前端项目、配置反向代理 ? ? ? ? :第一步 前端打包的dist文件上传到Nginx的html目录下 ? ? ? ? ? ? 第二步?修改Nginx配置文件nginx.conf ? Mysql:主从复制结构中的主库
192.168.162.129?l
(服务器
B
)--部署后端
(需要jdk、git、maven、MySQL,使用git clone命令将git远程仓库的代码克隆下来?) ? jdk:运行Java项目 ? git:版本控制工具 ? maven:项目构建工具 ? jar:Spring Boot项目打成jar包基于内置Tomcat运行 ? Mysql:主从复制结构中的从库 1、使用自定义的reggieStart.sh文件启动项目,需要开启权限chmod 777 reggieStart.sh 2、将本地存放图片的img目录整体上传至服务器B的/usr/local目录下 ? ? ? ? 需要修改yml中的图片访问路径 ? ? ? ? ?然后在虚拟机指定位置上传图片
l
172.17.2.94
(服务器
C
)
? Redis:缓存中间件要时刻保持开启状态 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:28:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |