Teleport

Gravitational Teleport官网

Gravitational Teleport开源代码

Gravitational Teleport 是一个现代化的ssh系统,用于管理Linux服务器集群中的私有访问。
特点在完善的授权管理。
通过在各个独立的防火墙内部署群集,然后再配置这些群集的可信任,可以跨防火墙(NAT)控制Linux终端
免费,开源
可用于多台Linux服务器管理

Teleconsole

Teleconsole官网

Teleconsole开源代码

Teleconsole可以把SSH终端会话分享成一个URL网址,打开这个网址就可以操作SSH终端会话了,SSH终端能上网就能分享
免费,开源,和朋友分享协助比较实用

Teleconsole is a free service to share your terminal session with people you trust. Your friends can join via a command line via SSH or via their browser over HTTPS. Use this to ask for help or to connect to your own devices sitting behind NAT.
You can also forward local TCP ports to your friends. Use this feature to allow them access the web applications running on your localhost when you are behind NAT.

rtty

rtty
根据您的终端的macaddr,通过Web访问您的处在NAT或防火墙里面的终端。
rtty非常适合远程维护你的或者你公司的部署在全球各地的成千上万的Linux设备。

GoTTY

GoTTY官网

GoTTY 分享你的终端成WEB 应用
GoTTY – Share your terminal as a web application

TeamView

TeamView官网
老牌可内网穿透的的远程协助,面向桌面,免费可用

AnyDesk

AnyDesk官网
Windows可用,面向桌面,免费可用

向日葵

向日葵官网
国产知名远程控制软件,面向桌面,收费

RDP 3389

直连模式,微软自带

VNC

直连模式,VNC

guacamole

https://guacamole.apache.org/

webvirtmgr

https://github.com/retspen/webvirtmgr

前言

Hive有多种Hive客户端工具
Hive命令行工具只适合执行已经编写好的HSQL语句,或者执行较为简单的HSQL语句
在编写开发HSQL语句的时候,是需要一个好用的GUI可视化工具的
那么GUI可视化的Hive HSQL编写工具下面列举了常见的几种方式

Cli命令行客户端 hive

hive本身的Cli命令行 键入 hive后使用

Ambari套件中的 Hive View 2.0

使用 Ambari 作为Hadoop管理套件的可以使用 Hive View 2.0 作为 hive的gui客户端工具使用
目前缺点无自动补全

Hue套件中的

Hue是一个大数据Hadoop管理套件
里面提供Hive WEB GUI
目前缺点 需要做一些配置调整,某些HSQL在Hive cli可以执行,但是在 WEB GUI中不能执行

DbVisualizer 数据库管理工具

DbVisualizer本身是一个数据库管理工具,只要有JDBC Driver支持,他就支持这款数据库
市面上常见的数据库都支持
配置了 Hadoop Hive的 JDBC Driver后,可以作为客户端工具使用
共需要2个文件,在Hadoop和Hive的安装包中,找到对应版本的hive-jdbc--standalone.jar hadoop-common-.jar

HIVE_HOME/lib/hive-jdbc-*-standalone.jar
HADOOP_HOME/share/hadoop/common/hadoop-common-*.jar

放到DbVisualizer\jdbc\hive 中

Linux性能测试UnixBench一键脚本

作者 https://teddysun.com/245.html

UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。
Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

最新版本UnixBench5.1.3,包含system和graphic测试,如果你需要测试graphic,
则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。
下面的脚本使用了最新版UnixBench5.1.3来测试,注释了关于graphic的测试项
(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。


测试方法:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

一键测试脚本bench.sh

作者 https://teddysun.com/444.html

使用方法:
命令1:

wget -qO- bench.sh | bash
或者

curl -Lso- bench.sh | bash
命令2:

wget -qO- 86.re/bench.sh | bash
或者

curl -so- 86.re/bench.sh | bash
备注:
bench.sh 既是脚本名,同时又是域名。所以不要怀疑我写错了或者你看错了。

下载地址:
https://github.com/teddysun/across/blob/master/bench.sh

## bench-sh-2

https://github.com/hidden-refuge/bench-sh-2


bench-sh-2 Benchmark Script Version 2 Demo Output: http://pastebin.com/zqtBpZDU Parameters Help Page: ./bench.sh -h System Info + Speedtest IPv4 + Drive Speed: ./bench.sh Classic mode. This will use 1 GB bandwidth! System Info + Speedtest IPv6 + Drive Speed: ./bench.sh -6 IPv6 only speed test. This will use 1 GB bandwidth! System Info + Speedtest IPv4 & IPv6 + Drive Speed: ./bench.sh -46 or ./bench.sh -64 Dual stack speed test. This will use 2 GB bandwidth! System Info: ./bench.sh -sys System information only. Drive Speed: ./bench.sh -io Drive speed test via DD only. System Info + Speedtest IPv4 + Drive Speed + System Benchmark: ./bench.sh -b Classic mode with system benchmark. This will use 1 GB bandwidth! System Info + Speedtest IPv6 + Drive Speed + System Benchmark: ./bench.sh -b6 IPv6 only speed test with system benchmark. This will use 1 GB bandwidth! System Info + Speedtest IPv4 & IPv6 + Drive Speed + System Benchmark: ./bench.sh -b46 or ./bench.sh -b64 Dual stack speed test with system benchmark. This will use 2 GB bandwidth.

持续更新中

git 当前代码分支 版本信息

在代码发布中有时候,需要把当前的 git 分支信息,最后一次提交的提交信息做个展示,那么把这些信息输出到 VERSION 文件供读取展示使用

echo $(git symbolic-ref --short -q HEAD | tr "\n" " ")$(git log --pretty=format:"%h %ci %cn $ce %s" -1 | tr "\n" " ") > VERSION

在 PHP 代码发布工具 walle 中,可以放到 pre_deploy 前置任务中输出,这样可以输出当前发布的代码的 git分支版本信息,git当前最后一次提交的提交信息

需求

在vue单页应用开发中,如果为了省事PHP代码和vue代码都放在同一个GIT仓库中
那么如何进行vue前端代码和php Api 后端代码组织呢?
下面提供一个组织方式

项目目录结构

frontend
public
.gitignore
.travis.yml
application
build.php
composer.json
extend
LICENSE.txt
phpunit.xml
README.md
runtime
tests
think
thinkphp
vendor

其中
frontend 为vue前端项目目录
public 为php的web目录,index.php入口文件在这里,nginx也配置的是public

vue 配置

文件 frontend/config/index.js

module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../../public/ui/index.html'),
    assetsRoot: path.resolve(__dirname, '../../public/ui'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/ui/',
    .........其他代码.......
  },

前台访问

api接口为
http://appweb.dev/v1/api

访问/ui/即可
http://appweb.dev/ui/

需要注意的问题

public/ui 目录为前端项目build后的文件,不适宜纳入git管理
线上发布的通过CI&CD工具解决
目前适用于PHP项目的CI&CD工具有
Jenkins
Walle 瓦力上线部署系统
Piplin 持续集成与部署系统