ubuntu环境下docker的安装与操作

ubuntu环境下docker的安装与操作

只要按照本文的步骤一步步的走,就能正确的安装docker并使用,ubuntu需要联网


1. 在Ubuntu中安装Docker

更新ubuntu的apt源索引

sudo apt-get update

安装包允许apt通过HTTPS使用仓库,(将下面的命令完全复制,然后粘贴到命令窗口)

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加Docker官方GPG key

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置Docker稳定版仓库

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

添加仓库后,更新apt源索引

sudo apt-get update

安装最新版Docker CE(社区版)

sudo apt-get install docker-ce

检查Docker CE是否安装正确

sudo docker run hello-world

出现如下信息,表示安装成功

为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录

sudo usermod -a -G docker $USER

2. 启动与停止

安装完成Docker后,默认已经启动了docker服务

如需手动控制docker服务的启停,可执行如下命令

复制代码
# 启动docker
sudo service docker start

# 停止docker
sudo service docker stop

# 重启docker
sudo service docker restart
复制代码

3. Docker镜像操作

Portainer 安装与配置

文章目录
Portainer 安装与配置
一、介绍
二、安装使用
1、单机运行
2、基于swarm集群方式运行
Portainer 安装与配置
一、介绍
​ Portainer 是一个开源、轻量级Docker管理用户界面,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

二、安装使用
​ 安装使用见官方手册:https://www.portainer.io/installation/。

​ 建议建议直接使用 docker 安装,方便快捷。

1、单机运行
​ 如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据,使用如下指令,先拉取docker镜像,再运行:

搜索镜像

docker search portainer/portainer

拉取镜像

docker pull portainer/portainer

运行镜像

docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock –name dev-portainer portainer/portainer
1
2
3
4
5
6
​ 参数说明:

-d #容器在后台运行

-p 9000:9000 # 宿主机9000端口映射容器中的9000端口

-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中

-v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;

–name dev-portainer # 指定运行容器的名称

注意: 在启动容器时必须挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。

2、基于swarm集群方式运行
​ 更多的情况下,我们会有一个docker集群,可能有几台机器,也可能有几十台机器,因此,进行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起来进行集群管理操作。首先要搭建了一个Swarm,本文不着重介绍swarm集群的安装。

​ portainer集群启动:

docker service create \
–name dev-portainer \
–publish 9000:9000 \
–constraint ‘node.role == manager’ \
–mount type=bind,src=/root/portainer,dst=/data \
–mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
portainer/portainer \
-H unix:///var/run/docker.sock
1
2
3
4
5
6
7
8

————————————————
版权声明:本文为CSDN博主「覃Tinn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acherson/java/article/details/101440200

vestacp 的主机控制面板,

VestaCP是一款vps,云主机控制面板,是由俄罗斯的人编写的VPS主机控制面板,支持中文,支持Apache、Nginx、Bind、Exim、Dovecot、vsftpd、MySQL等,提供可视化的网站管理面板,非常适合多用户使用。VestaCP还自带了免费邮局功能和VPS性能监控,还能通过web面板修改防火墙规则
官网地址:http://www.vestacp.com/
适用平台
RHEL/Centos 5,6,7 Debian6,7,8 Ubuntu12.04-16.04
基本硬件配置
CPU1核,512MB内存,硬盘20GB
适用于多用户使用,每用户之间独立存在

面板

vestacp.

WDlinux Control Panel (简称wdCP

linux脚本软件集合

前言

“一键脚本” 将繁琐的 Linux 操作命令集中打包起来自动运行,用户不需要再一条条输入指令、修改配置,十分方便。

当我们经常使用 VPS 部署环境时,可以省下很多时间。而对于小白用户,哪怕什么都不懂也可以照葫芦画瓢般快速安装所需服务。

本文总结下我们 VPS 常用的 Linux 一键脚本,可以收藏起来方便使用。

测试硬件水平和路由情况:LemonBench.sh (https://t.me/NewlearnerChannel/11)
测试本地实际速度:Superspeed.sh (https://t.me/NewlearnerChannel/682)

👉 此外还有一些大家耳熟能详的测试项目和脚本:

ZBench:又一个Linux VPS测评脚本 (https://github.com/FunctionClub/ZBench)(IO、速度、ping)
Benchmark / GeekBench (https://linuxconfig.org/how-to-benchmark-your-linux-system)(硬件性能测试)
nench:VPS benchmark script (https://github.com/n-st/nench)(硬件性能测试)
BestTrace (https://www.ipip.net/product/client.html)(路由测试)
MyTraceRoute 即 MTR(路由测试)
wget -qO- bench.sh | bash(IO、速度)
ipip.net / ip.sb(查询 ip 来源、MTR 等)

Linux一键脚本 合集

网络优化加速

Google BBR

谷歌开源免费的 TCP BBR 拥塞控制算法。

1
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

复制

显示 “Press any key to start…” 按回车确认。

如 回车后会出现一列内核版本让我们选择,可输入序号 61 并回车开始安装。(若无选项直接跳过也正常)

安装完后,按提示重启 VPS,输入 Y 回车重启。稍候 1min 等待重启完成,再重新连接 Xshell。

重启后输入 lsmod | grep bbr ,出现 tcp_bbr 即说明 BBR 已经启动。

  • 来源: 一键安装最新内核并开启 BBR 脚本

锐速 ServerSpeeder

来自 91yun 的和谐版,自动修改配置文件,安好即用,不支持 Openvz。

1
2
3
4
5
# 安装
wget -N –no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

# 卸载
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

复制

内核完全匹配的话会自动安装;不匹配则会提示选择,手动选择最接近的内核尝试;无法安装自动退出。

  • 来源: 锐速linux一键自动安装包

Linux网络优化加速一键脚本

1
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/tcp/tcp.sh“; chmod +x tcp.sh;sudo bash ./tcp.sh

复制

安全

防DDos脚本

linux系统防止/减轻DDOS攻击脚本(D)DoS Deflate

2019年最佳Linux杀毒软件:ClamAV,Comodo,Armadito,ClamTK的介绍

VPS 综合测试

bench.sh

测试各种系统信息、IPv4/IPv6 国外节点下载测速、IO 等 服务器 信息。

1
wget -qO- bench.sh | bash

复制

  • 来源: 一键测试脚本bench.sh

SuperBench.sh

测试国外主机到国内不同地区的上传/下载速度,可以手动选择运营商、地区、本地或全面测速。

1
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh && chmod +x superspeed.sh && ./superspeed.sh

复制

  • 来源: SuperSpeed.sh 一键测试服务器到国内的速度

SuperBench.sh

VPS 的基本参数信息和 IO、到国内连接速度测试。

1
wget -qO- –no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

复制

  • 来源: SuperBench.sh 一键测试服务器的基本参数

ZBench

作者整合了上面的 Bench.sh 和 SuperSpeed.sh 两个脚本,加入了 Ping 和路由追踪测试,测试完成后会在 /root/ 下生成 report.html 测试报告文件。

1
2
3
4
5
# 中文版
wget -N –no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh

# 英文版
wget -N –no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench.sh

复制

  • 来源: ZBench 又一个Linux VPS测评脚本

管理面板

国内外VPS主机管理面板和一键安装脚本

国内版

-http://lnmp.org/ (用的人很多,适应性很强)

  • https://oneinstack.com/ (用户也很多,博主一直使用这个)
    -http://teddysun.com/lamp (很好用的LAMP一键包) -http://teddysun.com/lamp-yum (适合小内存≥64M)
  • http://bbs.aliyun.com/read/151729.html (阿里云论坛看到的)
  • http://blog.linuxeye.com/31.html (多种配置,软件较新)
  • http://lnmpp.net/ (支持postgresql,支持ARM)
  • http://www.hhvmc.com/thread-17-1-1.html (有hhvm的一键包)
    http://shuang.ca/llnmp/ http://llsmp.cn/(有LiteSpeed的一键包)
  • https://www.lxconfig.com/thread-69-1-1.html (有openresty的一键包)
  • http://blog.7qy.com/html/1575.html (有cherokee的一键包)
  • http://lamp.phpstudy.net/ (有Lighttpd的一键包)
  • http://www.upupw.net/ (Windows平台环境搭建)
  • https://www.appnode.com (免费版不支持面板)
  • http://www.ltmp.cc/ (LTMP支持CentOS/RadHat)
  • http://bet.xrbk.top/ (BET面板 支持CentOS)
    国外版
  • http://centminmod.com/ (据说很适合wordpress)
  • https://vpssim.com/ (很强大的一键包)
  • http://tuxlite.com/ (适用于Debian系列)
  • https://github.com/Xeoncross/lowendscript (lowendscript演变来的)
  • https://github.com/alexandreteles/monkeyServer(Monkey Web Server轻量级的web服务器)
    No related posts.
  • Ajenti:Linux和BSD控制面板。官网

管理面板

国内版

  • 宝塔最新的免费面板:http://www.bt.cn/
  • AMH – 4.2版免费:http://amh.sh/
  • WDCP 老牌免费面板:http://www.wdlinux.cn/bbs/(近来爆出严重安全漏洞)
  • Kangle老牌免费面板:http://www.kanglesoft.com/
  • 自己的路 – 支持freeBSD:http://www.zijidelu.org/

国外版

  • VestaCP:http://vestacp.com/ (比较推荐的面板,自带中文)
  • Kloxo-MR:https://github.com/mustafaramadhan/kloxo/ (7.0真的很强大,很好看,很实用,有中文包)
  • Webmin/Virtualmin:http://www.webmin.com/virtualmin.html (很稳定,很安全,自带中文)
  • Ispconfig:https://github.com/dclardy64/ISPConfig-3-Debian-Installer (官网没看懂这是一键包,有中文包)
  • i-MSCP:http://i-mscp.net/ (简单易用,自带中文)
  • EasySCP:http://www.easyscp.net/ (和i-MSCP一样来自Ispconfig,自带中文)
  • Ajenti:http://ajenti.org/ (轻量级,类似Webmin,自带中文)
  • zPanel(sentora):http://www.zpanelcp.com/ http://www.sentora.org/(支持win,有中文包)
  • centos webpanel:http://centos-webpanel.com/ (据说比较有发展前途)
  • Froxlor:http://www.froxlor.org/ (很轻量的,适应各种环境)
  • AlternC:https://alternc.org/ (简单)
  • Easy Hosting Control Panel:http://ehcp.net/ (还不错的面板,有第三方汉化包)
  • CyberPanel面板:http://docs.cyberpanel.net/doku.php (目前只支持Centos 7.x)
  • 宝塔英文版?http://www.aapanel.com
  • runcloud.io面板:https://runcloud.io (有免费版和付费版)
  • froxlor面板:https://www.froxlor.org/ (面板没有汉化)
  • AppNode
1
bash -c “$(curl -sS http://dl.appnode.com/install.sh)”

复制

  • AMH

amh

  • WDCP
  • Xampp
  • LuManager
  • VPSMate
  • 宝塔

Ajenti:Linux和BSD控制面板。

Feathur:VPS供应和管理软件。

ISPConfig:Linux主机控制面板。

VestaCP:用于Linux和Nginx的主机面板。

Virtualmin:基于webmin的Linux控制面板。

ZPanel:Linux BSD和Windows控制面板。

可视化 Linux 服务器管理面板,支持环境配置、应用服务安装、安全管理、文件管理等。

免费版基本功能都够用,至于哪个更好不好评价,都是目前比较流行的面板,选择哪个看个人喜好了。

AMH面板

4.2 版本免费,5+ 个人版本 6元/月。

1
2
# 4.2 免费版
wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

复制

  • 来源: AMH – 国内领先的云主机面板 – amh.sh

宝塔面板

免费,更新频率较高。

1
2
3
4
5
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

# Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

复制

  • 来源: 宝塔面板 – 简单好用的Linux/Windows服务器管理面板

AppNode

免费版只支持建立三个网站。

1
bash -c “$(curl -sS http://dl.appnode.com/install.sh)”

复制

  • 来源: AppNode – Linux服务器集群管理面板

Vesta Control Panel

免费,售后技术支持收费。

1
2
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh

复制

  • 来源: Vesta Control Panel

网站环境

两个很有名的网站环境一键安装包,一键安装 Nginx 、 Mysql 、 PHP 、 Apache 、Tomcat……等。纯命令行安装和管理,无可视化操作面板。

LNMP一键安装包

  • 来源: LNMP一键安装包
1
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

复制

自动安装(无人值守): LNMP一键安装包无人值守命令生成器

OneinStack

  • 来源: OneinStack – 一键PHP/JAVA安装工具

安装依赖工具

1
2
3
4
5
# CentOS/Redhat
yum -y install wget screen curl python

# Debian/Ubuntu
apt-get -y install wget screen curl python

复制

安装脚本

1
2
3
4
5
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack
screen -S oneinstack
./install.sh

复制

自动安装(无人值守): 自动安装 – OneinStack

工具

LACY一键搭建Aria2实现离线下载

Linux环境下一键安装Aria2 + Caddy + YAAW,可实现离线下载、文件管理、在线播放等功能。

1
2
3
4
5
6
7
#Centos用户
yum -y install wget unzip
#如果是Debian or Ubuntu用户
apt-get install -y wget unzip
#下面的命令通用,直接复制
wget https://github.com/helloxz/aria2/archive/master.zip
unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh

复制

安装说明:Linux一键安装Aria2 + YAAW实现离线下载
帮助文档:http://doc.xiaoz.me/lacy/473927
源码:https://github.com/helloxz/aria2

CentOS 7一键安装Seafile搭建私有网盘

Seafile 是一款开源企业云盘,使用Python开发,Seafile非常稳定、安全,搭建私有云的不二之选。

1
2
3
yum -y install wget
wget https://raw.githubusercontent.com/helloxz/seafile/master/install_seafile.sh
chmod +x install_seafile.sh && ./install_seafile.sh

复制

安装说明:CentOS 7一键安装Seafile搭建私有云存储
源码:https://github.com/helloxz/seafile

CentOS一键安装Resilio Sync脚本

Resilio Sync是一种依赖于BitTorrent协议的专用文件共享系统,原为BitTorrent Sync,可用于文件共享、同步等。

1
2
3
4
5
6
#安装必要的软件包
yum -y install wget unzip
#下载脚本
wget https://github.com/helloxz/Resilio-Sync/archive/master.zip
#解压并安装
unzip master.zip && cd Resilio-Sync-master && chmod +x mysync.sh sync.sh && ./sync.sh

复制

安装说明:CentOS一键安装Resilio Sync脚本
源码:https://github.com/helloxz/Resilio-Sync

OneinStack

搭建网站环境用它就够了,一键安装Apache、Nginx、Mysql、Tomcat…等,比如流行的LNMP环境。注意:该脚本不支持WEB面板,若对Linux不是很熟悉的朋友建议使用宝塔/AMH等替代。

1
2
3
4
5
6
yum -y install wget screen curl python #for CentOS/Redhat
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
cd oneinstack
screen -S oneinstack
./install.sh

复制

官网:https://oneinstack.com/

Shadowsocks Python版一键安装脚本

秋水逸冰大神的脚本,至于他能干嘛,不可言喻,你懂的。

1
2
3
wget –no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

复制

原文地址:https://teddysun.com/444.html

一键升级内核并开启Google BBR

Google 开源了的 TCP BBR 拥塞控制算法,有效提高TCP传输速度,搭配Shadowsocks使用效果更佳,你的邻居把出口带宽占满了,你不想点办法还能上网?

1
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

复制

原文地址:https://teddysun.com/342.html

一键测试脚本bench.sh

这个依然是秋水逸冰的作品,他的脚本都非常实用。bench.sh可以方便的查看CPU/内存等信息,还可以对VPS磁盘I/O,下载速度等进行测试在,做VPS评测必备。

1
2
3
4
#方法一
wget -qO- bench.sh | bash
#方法二
curl -Lso- bench.sh | bash

复制

待整理

3.Ubuntu一键配置脚本

https://blog.csdn.net/rovast/article/details/49686565

4.Linux 环境下的 hosts 一键部署脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/hosts/hosts.sh“; chmod +x hosts.sh;sudo bash ./hosts.sh

5.一键安装ghost轻博客

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/ghost/ghost.sh“; chmod +x ghost.sh;sudo bash ./ghost.sh

6.Linux/Ubuntu一键测试性能脚本bench.sh

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/bench/bench.sh“; chmod +x bench.sh;sudo bash ./bench.sh

7.Linux一键测试性能脚本UnixBench

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/unixbench/unixbench.sh“; chmod +x unixbench.sh;sudo bash ./unixbench.sh

8.ftp上传一键脚本

https://teddysun.com/484.html

9.一键安装kms服务脚本

https://teddysun.com/530.html

10.一键安装最新内核并开启 BBR 脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/bbr/bbr.sh“; chmod +x bbr.sh;sudo bash ./bbr.sh
重启之后输入下面的命令如果有 BBR 说明 BBR 加速开启成功
sysctl net.ipv4.tcp_available_congestion_control

11.L2TP/IPSec一键安装脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/L2TP/l2tp.sh“; chmod +x l2tp.sh;sudo bash ./l2tp.sh

https://down.vpsmm.com/shell/l2tp.sh一键安装l2tp的v7n服务器端,输入3个指令即可

12.Ubuntu/Debian/Centos一键安装FTP脚本

13.网速测试

主要包括国内的一些节点进行专项测试,电信、联通、移动
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/superspeed/superspeed.sh“;chmod +x superspeed.sh;sudo bash ./superspeed.sh

14.html5网速测试

https://down.vpsmm.com/php/speedtest.zip需要php环境,下载后解压即可运行,无须安装

16.锐速一键包

一键安装锐速解锁全功能版,不支持openvz架构,来自91yun
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/serverspeeder/serverspeeder.sh“;chmod +x serverspeeder.sh;sudo bash ./serverspeeder.sh

另一位爱好者开发的锐速一键安装脚本,开发:https://github.com/0oVicero0/serverSpeeser_Install
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/serverspeeder/serverspeeder_appex.sh“;chmod +x serverspeeder_appex.sh;sudo bash ./serverspeeder_appex.sh

17.FS/finalspeed一键包

一键安装finalspeed功能,支持全系架构
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/finalspeed/finalspeed.sh“;chmod +x finalspeed.sh;sudo bash ./finalspeed.sh

18.mysql一键备份脚本

每天自动备份MYSQL及打包网站目录
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/AutuBackupToFtp/AutoBackupToFtp.sh“;chmod +x AutoBackupToFtp.sh;sudo bash ./AutoBackupToFtp.sh

19.transfer.sh 中文一键安装脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/transfer/transfer.sh“;chmod +x transfer.sh;sudo bash ./transfer.sh

20.腾讯云CVM服务中文一键移除脚本

该脚本可以一键移除您腾讯云CVM内部所预装的阿里云后台服务。
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/service_removal_tencent/service_removal_tencent.sh“;chmod +x service_removal_tencent.sh;sudo bash ./service_removal_tencent.sh

21.阿里云服务中文一键移除脚本

该脚本可以一键移除您阿里云ECS内部所预装的阿里云后台服务。
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/service_removal_ali/service_removal_ali.sh“;chmod +x service_removal_ali.sh;sudo bash ./service_removal_ali.sh

22.WordPress + LNMP 中文一键安装脚本

HTTP版
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/wp_lnmp/wp_lnmp.sh“;chmod +x wp_lnmp.sh;sudo bash ./wp_lnmp.sh

HTTPS版(带自动跳转HTTPS、自动申请Let’s Encrypt SSL证书)
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/wp_lnmp_le/wp_lnmp_le.sh“;chmod +x wp_lnmp_le.sh;sudo bash ./wp_lnmp_le.sh

23.WordPress + SQLite 一键安装脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/wp_sqlite/wp_sqlite.sh“;chmod +x wp_sqlite.sh;sudo bash ./wp_sqlite.sh

24.Debian & Ubuntu 中文一键TCP网络优化脚本(集成锐速、BBR,自动更换内核)

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/net_acc/net_acc.sh“;chmod +x net_acc.sh;sudo bash ./net_acc.sh

25.Debian(Ubuntu)网络安装/重装系统一键脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/DebianNET/DebianNET.sh“;chmod +x DebianNET.sh;sudo bash ./DebianNET.sh

26.Ubuntu一键配置脚本

https://blog.csdn.net/rovast/article/details/49686565

28.linux shell之简单一键优化脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/ubuntu_init/init.sh“;chmod +x init.sh;sudo bash ./init.sh
使用方法如下:
http://blog.51cto.com/chocolee/1424587

29.锐速解锁版Linux一键安装脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/appex/appex.sh“;chmod +x appex.sh;sudo bash ./appex.sh
使用方法如下:
https://xpsss.com/859.html

30.Linux下一键http配置脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/httpauto/httpauto.sh“;chmod +x httpauto.sh;sudo bash ./httpauto.sh
使用方法如下:
http://www.pengqi.club/blog/264.html

31.Linux一键评测跑分脚本——ZBench

英文版
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/ZBench/ZBench.sh“;chmod +x ZBench.sh;sudo bash ./ZBench.sh
中文版
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/ZBench/ZBench-CN.sh“;chmod +x ZBench-CN.sh;sudo bash ./ZBench-CN.sh

32.一键优化centos脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/init_centos/centos.sh“;chmod +x centos.sh;sudo bash ./centos.sh

33.linux shell之简单一键优化脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/init_linux/linux.sh“;chmod +x linux.sh;sudo bash ./linux.sh

34.shell脚本一键安装redis

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/redis/redis.sh“;chmod +x redis.sh;sudo bash ./redis.sh

36.Linux下实现SNMP一键安装的Shell脚本linux shell

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/snmp/snmp.sh“;chmod +x snmp.sh;sudo bash ./snmp.sh
使用方法
http://www.yuedudg.cn/script/article/2150001.html

37.安装完Ubuntu后通过shell脚本一键安装软件

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/ubuntu_software/software.sh“;chmod +x software.sh;sudo bash ./software.sh

38.一个用于批量下载网络图片的Shell脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/download/image1.sh“;chmod +x image1.sh;sudo bash ./image1.sh
wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/download/image2.sh“;chmod +x image2.sh;sudo bash ./image2.sh

39.Ubuntu一键安装docker的脚本

wget -N –no-check-certificate “https://raw.githubusercontent.com/WhosYourFathe/UsefulScripts/master/docker/docker.sh“;chmod +x docker.sh;sudo bash ./docker.sh

多维语音信息识别技术在智能语音客服机器人系统中的应用

当前,随着智能语音客服机器人产业的迅速发展,尤其是在2017年的AI风潮后,相关机构称在2020年我国智能语音客服市场将达到万亿级别。

智能语音客服的应用场景十分广泛,所采集到的语音信息本质上是混合信号,主要包括三大方面的信息:语音中包括的内容信息(语言/ASR后文本信息),语音中含有与说话人特征相关的信息(如性别、年龄以及情感状态等)和语音混杂在一起的背景环境声音信息,但是目前业内绝大多数智能语音客服机器人一般均不能同时识别出说话人所讲的内容、其身份、年龄、性别、情感状态甚至背景声等多维信息。

一、难点

由于环境噪声、信道噪声等噪声问题,口语对话语音的形式多样性,例如方言,口语助词、迟疑、重复与停顿造成的语音不流畅,多个说话人重叠,以及句子边界定义模糊等,导致实际环境中智能语音客服机器人的表现一直不尽如人意,在收到非预期输入时也仅根据最大似然的识别结果将文本送给后续的语义理解模块处理并做出交互动作,导致语音交互流程不可控,严重影响交互体验。

如何解决语音识别、语义理解、操作执行等存在的问题?

从技术细节角度看,就希望ASR系统具有更好的语音识别性能,特别是在噪声环境下鲁棒的语音识别性能,更加迫切希望语义理解能做的更加完善,从随意的口语分析出被叫用户真正的意图。但是,现阶段针对口语对话系统,学术界、工业界都暂不能从语音识别和语义理解两方面提出实用化的解决方案。

广义的语音识别技术,包括语音内容识别(ASR)、说话人身份识别、说话人情感识别、语种识别、语音搜索、语音评分等诸多的识别任务。就目前的语音识别研究而言,现有的研究成果基本上都是单一信息或内容的识别,尽管对单维说话人信息识别的研究已经持续半个多世纪,但现有的传统单维信息识别系统仍然存在很多尚未解决的难题,远未达到社会对其商品化、实用化的要求。

传统单维识别系统存在的问题具体表现在:

(1)难以解决因语音信息自身以及外界因素导致的变异问题。在不同的说话环境下,对同一名话者录制相同的录音文本,其语音信号也会有很大的不同。如实验室和马路上等两种截然不同的场景。

(2)难以简单地提取与识别任务相关的、可靠的语音特征参数。虽然语音内容识别和说话人识别对识别任务要求截然不同,前者最好与说话人本身无关只与讲话的内容含义有关,后者最好与内容无关只与话者说话方式和特征有关,但迄今为止,尚未找到合适的方法将语音中的个性特征与共性特征相互分离。

(3)难以完成大规模的识别任务。随着说话人人数的不断增加,语音库不断扩大,识别任务多样化,如果只是依靠一步一步单独的识别技术,将给单维识别模型带来例如重叠、整个识别系统过于复杂化、识别时间过长等一系列问题。

一方面,学术界针对语音识别的研究,主要关注于单一信息或内容的识别。也就是说,目前的语音提取技术仅仅是单一的提取话者语音中的次序列信息,即仅与待识别目标有关的方面,反而忽略了更加重要而丰富的语音信息,例如性别、年龄、方言、情绪等。可见,单维语音信息的单独识别不利于理解语音的真正含义,也不利于促进语音交流对话系统的发展,更不利于提高语音识别的鲁棒性。

另一方面,传统的说话人识别系统的识别率在技术层面上已经遇到了瓶颈,与此同时,普通的语音情感识别也已取得了较为显著的研究成果。因此,再单独地分别研究这两种识别技术,很难获得巨大的突破和创新。

二、突破

目前,在人工智能化发展的大力推动下,壹鸽科技利用语音中提供中的多维信息在智能断句和ASR后文本置信度估计两方面获得了巨大的突破和创新。不像绝大多数智能语音客服系统预设固定句间停顿时间的硬断句形式,壹鸽科技已经研发出一种结合语音和语义的两模态的句间停顿时间自适应调整机制,可以让智能语音客服机器人边听边想,在听到语音后就会提前预测话者的意图,开始思考回应,可实现更快的响应速度和改口能力;并不像其他智能语音客服机器人播放一句,话者回应一句的回合制,而是根据预估思考时间、话轮意图、环境音感知,从对方说话时表达出来的多维语音信息推断出对方的意图或观点,通过和人类一样的非对称对话模式协调与人类进行全双工语音交互,减少用户感知的等待时间,及时响应话者意图。

针对ASR后文本置信度估计,壹鸽科技从文字、声学两模态的数据和信息进行深层次多维度的ASR后文本置信度估计。首先,考察语音识别引擎输出结果的统计特性,通过比较正确的语句和大量的错误训练语句,集中发现其中比较稳定和容易出错的部分,如发现一些出错较为频繁的词语或者词语串,开发了针对单独出现错误以及关键词的高效率的检错机制;然后,从声学层面、语法层面和高层语义层面充分挖掘数据中与文本置信度相关的结构性信息,将数据语义化,汇聚海量的多元、异构、多模态数据,形成数据语义网络,通过搜索语义网络映射出一个介于0和1的数字,来表示语音识别结果正确的概率,一旦出现识别错误,而系统本身却无法察觉,甚至进一步的使用这些错误信息,其效能必定会大打折扣。

因此,壹鸽科技智能语音客服机器人可像人一样能准确识别出语音中所提供的多维信息,并透过置信度评价来衡量前端识别的可靠性,对于那些可能是错误的结果,加以特别的处理,或者将之完全舍弃,让系统仅接受正确的部分,在很大程度上拓展了语音识别的应用范围。

移动互联网时代,科技正以日益强大的方式改变着人类的日常生活,人机交互的每一次革命都在全球产业链上引起狂风暴雨般的革命。因此,设计更人性化的人机交互方式成为壹鸽科技的企业宗旨。

壹鸽科技正在大力构建一种全新的多维语音信息识别系统,使得客服机器人具备同时识别说话人身份、年龄、性别、情感状态的能力,具备理解人类情感和表达的能力,准确捕捉语音的精确内涵,拟人化地与人类进行自然而富有情感的沟通,致力于打造有温情的智能语音客服机器人。壹鸽科技坚信这种具有人工智能能力的客服机器人将具有巨大的市场价值。

mod_vad使用说明


介绍
mod_vad是一个freeswitch的模块,实现VAD录音和放音支持打断,vad和asr集成,tts放音支持等。

vad
[] [max_recording_ms] [zoom] [playfile] [play_retry]
min_speak_ms 检测到声音多久就认为开始说话
min_pause_ms 检测到静音多久就认为说话停止
recordfile 录音文件名
max_waiting_ms 最大等待时间,就是多久没检测到声音就退出。
max_recording_ms 最大录音长途
zoom 录音音量放大或者缩小 百分比, 100就是放大1倍。200就是放大2倍。 -10 就是降低10%。
playfile 放音文件,不需要放音可以不设置这个参数。
play_retry 重播次数, 不重播设置0
通道变量
vad_param_error 参数错误,最少需要 3个参数
vad_max_recording_time 录音时间超过 max_recording_ms ,说话还没停止。
vad_timeout 等待超过 max_waiting_ms 还没开始说话
vad_createrecordfile_error 创建录音文件失败
dialpaln 使用例子

start_asr 说明
start_asr 是一个异步函数,只需要执行一次,启动后会一直进行VAD和ASR,直到调用sotp_asr

start_asr [] [] [] [] [] [] [] []

min_speak_ms 最小说话时间,默认值100,单位毫秒,说话时间小于这个值,会被认为是无效声音。
max_speak_ms 最大说话时间,默认值10000,单位毫秒,说话时间超过这个值,就停止录音,直接提交ASR服务器识别。
min_pause_ms 最小停顿时间,默认值300,单位毫秒,默认值用户停顿时间超过这个值,会提交到ASR识别。识别完成后发送asrprogress事件。 完成后的意思是 ASR服务器可能 300-800ms才返回识别接口。
max_pause_ms 最大停顿时间,默认值600,单位毫秒,用户停顿时间超过这个值,认为一句话说完,所有识别完成后发送asrmessage事件。所有识别完成后的意思是,所有提交到asr服务器的识别结果都返回了。 注意 min_pause_ms 必须大于min_pause_ms。
pause_play_ms 触发暂停放音时间,默认值0(不开启自动打断),单位毫秒,建议设置200-1000,用户说话时间超过这个值,就暂停放音。 有时候用户一直持续说话,中间没停顿,所以还没提交到ASR服务器识别,不能使用关键词打断,可以先暂停放音。
threshold VAD阈值,默认0,建议不要设置,如果一定要设置,建议 2000以下的值。
recordpath 录音文件路径,如果不设置,就不会把录音存到文件,如果设置了会保存录音到文件,文件格式是 recordpath/被叫号码Unique-ID序号.wav
volume 音量标准化的值。0-100,0不使用音量标准化,其他值 音量把录音音量调整到这个值后,再提交ASR识别。
filter_level 防止干扰等级。0-1.0之间,建议 0.3。
asr_configure_filename asr配置文件名。可以不同呼叫使用不同的ASR配置。
custom_playback 说明
custom_playback [] [] []

file 放音文件,支持URL,和多文件放音。
wait 单位毫秒,放音结束后等待时间。用于等待用户说话。
retry 重播次数。就是wait时间内用户不说话,就重新播放声音。
block_asr -1 放音的时候不识别,放音等待用户说话的时候开启识别,比如 playback(file=”1.wav”,wait=5000) 就是播放 1.wav的时候不识别 等待用户时候的时候开始识别。
block_asr 0 就是现在的模式 ,一直识别
block_asr >0 单位毫秒,放音前面多少秒不识别。
allow_interrupt 本次放音是否允许自动打断,0允许,-1不允许,大于0 播放多久才允许自动打断。 默认自动打断时间是 start_asr的pause_play_ms参数指定的。
stop_asr停止ASR。
API uuid_console_playback
用于播放控制,用户说话开始,先暂停播放,如果说的是无效声音,可以恢复播放。
uuid_console_playback

cmd 参数内容
pause 暂停播放
resume 恢复播放
stop 停止播放
API uuid_console_asr
uuid_console_asr 用于暂停ASR,比如放音的时候暂停ASR
uuid_console_asr

cmd 参数内容
pause 暂停asr
resume 恢复asr
esl 订阅 事件
CUSTOM asrprogress asrmessage

下面的esl消息,为了方便查看我去除了无关字段

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Event-Subclass: asrprogress
Event-Name: CUSTOM
asrtype: aiui
asrtext: 第一句话。
asrtextall: 4.第一句话。;
asrelapse: 594
asrerror : 0
volumegain: 0.984585
recordms: 1175
recordfile: 4
Channel-Name: sofia/external/abc@192.168.31.210
Unique-ID: 34a719ed-2f22-4349-b9ed-a3329ee875e2

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Event-Subclass: asrprogress
Event-Name: CUSTOM
asrtype: aiui
asrtext: 第二句话。
asrtextall: 4.第一句话。;5.第二句话。;
asrerror : 0
asrelapse: 360
volumegain: 1.396321
recordms: 1169
recordfile: 5
Channel-Name: sofia/external/abc@192.168.31.210
Unique-ID: 34a719ed-2f22-4349-b9ed-a3329ee875e2

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Event-Subclass: asrprogress
Event-Name: CUSTOM
asrtype: aiui
asrtext: 第三句话。
asrtextall: 4.第一句话。;5.第二句话。;6.第三句话。;
asrelapse: 359
asrerror : 0
volumegain: 1.567299
recordms: 1208
recordfile: 6
Channel-Name: sofia/external/abc@192.168.31.210
Unique-ID: 34a719ed-2f22-4349-b9ed-a3329ee875e2

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Event-Subclass: asrmessage
Event-Name: CUSTOM
asrtext: 4.第一句话。;5.第二句话。;6.第三句话。;
speakms: 3202
Channel-Name: sofia/external/abc@192.168.31.210
Unique-ID: 34a719ed-2f22-4349-b9ed-a3329ee875e2
说明
asrprogress 说话停顿min_speak_ms时间后返回的识别结果。
asrtextall 包含之前停顿的识别结果的组合。 格式是 录音序号.识别结果;这样组合多个识别结果。
asrelapse asr识别服务器消耗的时间,单位毫秒。
volumegain 音量标准化放大或者缩小的倍数。
recordms 录音时间,单位毫秒。
recordfile 录音序号