frp内网穿透+搭配 Nginx 一起使用
frp内网穿透+搭配 Nginx 一起使用 为什么使用 frp ? 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括: 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。 代理组间的负载均衡。 端口复用,多个服务通过同一个服务端端口暴露。 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。 服务端和客户端 UI 页面。 更多文档,请参考官方文档https://github.com/fatedier/frp 准备条件 云服务器(必须) 域名(必须) 域名及服务器配置配置域名解析 建议配置泛域名解析,一劳永逸,我的解析如下 服务器放行端口需要放行的端口在下文中的 frps.ini 配置文件中有,我目前的放行的有 18888、8888、8843 frp的下载与安装下载地址 http...
MySQL创建用户与授权
MySQL创建用户与授权 使用create命令创建用户 1CREATE USER IF NOT EXISTS test@localhost IDENTIFIED BY '123456'; 其中 test是用户名,localhost是此用户可以连接的地址(可选’%’代表着全部,ip,也可以指定特定ip),123456是密码 2.为新用户授权 1GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] 'password'] 权限名 解释 ALL PRIVILEGES 新帐户拥有所有特权 CREATE 帐户能够创建数据库和表 DROP 帐户能够删除数据库和表 DELETE 帐户能够从特定表中删除行 INSERT 帐户能够将行插入到特定表中 SELECT 帐户能够读取数据库 UPDATE 帐户能够更新表行 12345678910-- 将所有权限授予新创建的用户:GRANT ALL PRIVILEGES ON *.* TO t...
Linux下安装RocketMQ
Linux下安装RocketMQ 本文来自官方文档https://rocketmq.apache.org/zh/docs/ 1.下载及安装https://rocketmq.apache.org/ 页面本身是支持中文的。 官方支持源码和二进制包安装的,使用源码安装时需要安装maven环境进行编译。 2.启动1). 启动NameServer123456### 启动namesrv$ nohup sh bin/mqnamesrv & ### 验证namesrv是否启动成功$ tail -f ~/logs/rocketmqlogs/namesrv.logThe Name Server boot success... 2).启动Broker+Proxy123456### 先启动broker$ nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &### 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a$ tail -f ~/logs/rocketmqlo...
docker启动jenkins报错:cannot touch ‘/var/jenkins_home/copy_reference_file.log’:Permission denied
docker 启动jenkins报错: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions? 原因分析:官网中有提到这个问题 NOTE: Avoid using a bind mount from a folder on the host machine into /var/jenkins_home, as this might result in file permission issues (the user used inside the container might not have rights to the folder on the host machine). If you really need to b...
vuecli打包实现二级目录访问,进行登录入口隐藏
vuecli打包实现二级目录访问,进行登录入口隐藏背景本人在部署vue项目(与Java前后端分离项目)的时候,一般打包结束后,会生成到dist文件夹下,然后在配置了域名解析后,会使用nginx直接指向目录,最后使用域名就可以直接访问,如admin.example.com。但这样做有一定的风险,一般会将后台登录地址给隐藏掉。可以在上述域名后添加一个二级目录进行登录。 修改路由配置1234567const ROUTE_BASE_URL = process.env.NODE_ENV === 'production'?'/RYmlOkmZ':'/'export default new Router({ base: ROUTE_BASE_URL, # 这里的ROUTE_BASE_URL 是定义过的 mode: 'history', scrollBehavior: () => ({ y: 0 }), routes: constantRouterMap}) 修...
Hadoop生态系统——HiveQL操作实战
Hadoop生态系统——HiveQL操作实战如何安装Hive请参考Hadoop生态系统—数据仓库Hive的安装。 一、Hive内部表操作 创建数据库 12create database test;use test; 后续操作都会在这个database中,创建完数据库后。可以在hdfs的WebUI中看到存储的数据库,后边每执行一句sql,可以及时在这里看到变化 2.创建表 12-- 创建表,row format是指定文件之间用,分隔CREATE TABLE t_user (id int,name string,age int) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','; 添加数据 Hive中添加数据时不使用INSERT这种语句进行一条一条添加,直接将数据文件复制到对应的目录上即可。当前t_user数据库在hdfs中的目录是:/user/hive/warehouse/test.db/t_user。我们在当前目录下创建一个t_user.txt文件,内容如下(里边就是对应的表数据,类似于csv这种文本)...
Hadoop生态系统—数据仓库Hive的安装
Hadoop生态系统—数据仓库Hive的安装一、数据仓库数据仓库是一个面向主题的、集成的、随时间变化,但信息本身相对稳定的数据集合,相比于传统型数据库,它主要用于支持企业或组织的决策分析处理。主要有以下3个特点: 数据仓库是面向主题的: 数据仓库中的数据是按照一定的主题域进行组织,大概意思就是说存的数据是一类数据 数据仓库是随时间变化的: 其中存的数据是有时序的,会保存很长一段时间的数据 数据仓库相对稳定: 数据仓库主要是用来进行数据的查询,很少进行修改和删除 数据仓库的结构 二、Hive简介2.1 Hive简介Hive最初是Facebook开发的一款用来SQL分析的应用,它是建立在Hadoop文件系统上的数据仓库,能够对存储在HDFS中的数据进行数据提取、转换和加载(ETL),这是一种可以存储、查询、分析存储在Hadoop中的大规模数据的机制。Hive定义了简单的类SQL查询语言,简称HQL。但Hive并不是一个数据库,它只是提供了和数据库相类似的查询语言。其实他是用来执行简化MapReduce操作的,可以解决很多MapReduce解决起来比较麻烦的事。Hive把用...
Hive查询语句——HiveQL学习
Hive查询语句——HiveQL学习 Hive仓库的安装Hadoop生态系统—数据仓库Hive的安装 一、Hive内置数据类型 基本数据类型 数据类型 描述 Java中的类型 TINYINT 1字节有符号整数,-128~127 byte SMALLINT 2字节有符号整数,-32768~32767 short INT 4字节有符号整数,-2^31~2^31-1 ubt BIGINT 8字节有符号整数,-2^63~2^63-1 long FLOAT 4字节单精度浮点数 float DOUBLE 8字节双精度浮点数 double DOUBLEE PRECISION Double的别名,从Hive 2.2.0 开始提供 double DECIMAL 任意精度的带符号小数 NUMERIC 同样是DECIMAL,从Hive 3.0开始 TIMESTAMP 精确到纳秒的时间戳 DATE 以年/月/日形式描述的日期 Date INTERVAL 表示时间间隔 STRING 字符串,最多可以存储2GB ...
Linux配置环境变量
Linux配置环境变量以JDK为例 1vi /etc/profile 在最后边添加如下内容 123export JAVA_HOME=/usr/local/jdk/jdk1.8.0_341export CLASSPATH=$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH 执行如下命令让配置生效 1source /etc/profile 或 1source ~/.bashrc 第一个命令是对全部用户生效,第二个是只对当前用户生效。比如当前登录用户是test1,则当你使用test2用户登录时,是无法使用的
Linux 下设置定时任务
Linux 下设置定时任务 假定场景 每隔4个小时执行一个脚本,命令如下 1sh /usr/bin/login.sh > /tmp/login.log 打开定时器编辑 1crontab -e 添加如下内容 10 */4 * * * sh /usr/bin/login.sh > /tmp/login.log 其格式如下 12345678M H D m d command 分 时 日 月 周 命令 第1列 分钟1~59 每分钟用*或者 */1表示 第2列 小时1~23(0表示0点) 第3列 日期1~31 第4列 月份1~12 第5列 星期0~6(0表示星期天) 第6列 要运行的命令 退出编辑 这里不能像vi或者vim一样用:wq ,需要按ctrl+o保存,然后Enter,然后按ctrl+x退出。如果你的cron格式错误,会有提示的。 重启定时任务 1service cron restart

