sudo

“网红” WebAssembly 与 K8s 如何实现双剑合璧?

倾然丶 夕夏残阳落幕 提交于 2020-03-12 19:03:36
作者 | 易立 阿里巴巴资深技术专家 导读 :WebAssembly 技术已经走出浏览器,让计算无处不在。本文利用 containerd 的扩展机制,可以为 WebAssembly 应用提供与其他容器应用一致的、抽象的、应用分发、交付和运维模型,可以在 Kubernetes 集群中进行统一调度和管理。 无处不在的 WebAssembly 如果评选 2019 年编程技术的“网红”,无论是前端圈还是后端圈,WebAssembly (WASM) 都绝对能够高票入选。然而,如果评选最被“低估”的技术,我觉得 WebAssembly 也可以轻松入围。 借用伏尔泰曾评价神圣罗马帝国的句式 “既不神圣,也不罗马,更非帝国”,我们也可以说WebAssembly “既不限于 Web,更不是 Assembly(汇编语言)”。 在 2019 年 12 月,万维网联盟 (World Wide Web Consortium - W3C) 宣布 WebAssembly 核心规范正式成为 Web 标准 , 这使得 WebAssembly 成为互联网上与 HTML, CSS, and JavaScript 并列的第四种官方语言,可以原生的运行在浏览器上。而更加重要的是,WebAssembly 作为一个安全的、可移植、高效率的虚拟机沙箱,可以在 Internet 的任何地方、任何平台(不同操作系统,不同 CPU

Ubuntu 10.10 下安装配置 JDK 7

陌路散爱 提交于 2020-03-12 19:03:16
第一步 wget -c http://download.Oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。) 第二步:解压安装 sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm sudo mv jdk1.7.0/ java-7-sun 第三步:修改环境变量 vim ~/.bashrc 添加: export JAVA_HOME=/usr/lib/jvm/java-7-sun export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存退出,输入以下命令使之立即生效。 source ~/.bashrc 第四步:配置默认JDK版本 由于Ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。 执行代码: sudo update-alternatives --install /usr/bin/java java /usr/lib

centos / ubuntu / alpine下安装 docker

让人想犯罪 __ 提交于 2020-03-12 13:25:14
centos 下安装 docker yum update -y #清除旧的docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine #安装docker依赖 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 #添加docker官方源 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #安装最新版docker yum install docker-ce -y #使用阿里加速镜像 #sudo mkdir -p /etc/docker #sudo tee /etc/docker/daemon.json <<-'EOF' #{ # "registry-mirrors": ["https://自己去阿里云申请,免费的"] #} #EOF sudo

树莓派防火墙规则设置

冷暖自知 提交于 2020-03-12 12:00:28
ufw是一个主机端的iptables类防火墙配置工具,比较容易上手。如果你有一台暴露在外网的树莓派,则可通过这个简单的配置提升安全性。 注意开启常用的默认端口 ssh端口22,ftp端口 20,21,vnc端口 1 sudo ufw allow 80 允许外部访问80端口 安装方法 sudo apt-get install ufw 使用方法 1.启用 sudo ufw enable sudo ufw default deny 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。 2.关闭 sudo ufw disable 3.查看防火墙状态 sudo ufw status 4.开启/禁用相应端口 sudo ufw allow 80 允许外部访问80端口 sudo ufw delete allow 80 禁止外部访问80 端口 sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口 sudo ufw deny smtp 禁止外部访问smtp服务 sudo ufw delete allow smtp 删除上面建立的某条规则 ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port要拒绝所有的流量从TCP的10.0.0.0/8 到端口22的地址192.168.0.1

Mac安装应用报错

我只是一个虾纸丫 提交于 2020-03-12 11:55:05
解决办法:10.12以上在终端输入sudo spctl --master-disable      10.15以上在终端输入sudo xattr -d com.apple.quarantine /Applications/xxxx.app  来源: https://www.cnblogs.com/nevermore-ey/p/12467973.html

JVM-调优

匆匆过客 提交于 2020-03-12 11:45:39
关于CPU过载 CPU占用率及对应进程ID(pid)可以通过top命令确定,100%占有率可能由于以下两点导致: 1、堆内存不足导致频繁Full GC A、 sudo jmap -heap pid 查看堆内存的消耗情况; B、 sudo jstat -gc pid interval count 查看GC情况,示例: sudo jstat -gc 5746 3000 5 代表查看5746进程的GC情况、每隔3000毫秒打印一次、总共打印5次。如果FGC/FGCT增长明显,说明Full GC很频繁。 解决方案: 如果情况紧急,那得马上重启Java应用进程; 不紧急的话需要获取相关信息用于分析为什么堆内存被消耗完了,可能有内存泄漏问题; 1) sudo jmap -histo pid | head -n 20 查看Java对象的占用统计信息 2) sudo jmap -dump:live,format=b,file=heap.bin pid 把堆转储导出到本地文件,可以用 Eclipse MAT 工具分析内存泄漏 2、代码实现 A、top -H -p pid 先查到本地系统CPU占用率高的线程ID,把对应的线程ID拷贝下来,转为十六进制; B、sudo jstack -l -F pid | less 获取Java线程堆栈,用十六进制的本地线程ID搜索,会在某一行的nid处找到对应的线程

k3s离线安装

て烟熏妆下的殇ゞ 提交于 2020-03-12 11:16:07
测试环境kubernetes的有点臃肿,k3s是不错的选择(主要是由于没有公网、生产环境建议是用kubernetes) k3s 默认使用的网络是fannel,如果需要其他网络cni的请自行搜索相关文档 部署环境: 系统: ubuntu 16.04 组件: docker-ce18.06 (请提前安装,如果不是docker的,k3s会提供containerd的方式,只是操作没docker方便,这里以docker为示例) 一、下载离线包(放在同一目录) 1.所有的container images https://github.com/rancher/k3s/releases/download/v1.17.0%2Bk3s.1/k3s-airgap-images-amd64.tar 2.主要的二进制文件k3s https://github.com/rancher/k3s/releases/download/v1.17.0%2Bk3s.1/k3s 3.下载官方提供的install.sh https://github.com/rancher/k3s/blob/master/install.sh 二、部署 1.部署master 主要添加跳过镜像下载的参数: export INSTALL_K3S_SKIP_DOWNLOAD=true 服务端脚本: #/bin/bash set -e sudo cp

ubuntu下vsftpd配置

混江龙づ霸主 提交于 2020-03-12 11:05:17
网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。 本文在Ubuntu Server 14.04 amd64系统测试。 安装ftp sudo apt-get install vsftpd 配置之前先备份 cp /etc/vsftpd.conf /etc/vsftpd.conf.old 配置vsftpd.conf sudo nano /etc/vsftpd.conf #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_enable=YES #允许上传 write_enable=YES #用户只能访问限制的目录 chroot_local_user=YES #设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建 local_root=/home/ftp 添加ftp用户 sudo useradd -d /home/ftp -M ftpuser sudo passwd ftpuser 调整文件夹权限 这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()” sudo chmod a-w /home/ftp sudo mkdir /home/ftp/data

Minikube 安装

旧城冷巷雨未停 提交于 2020-03-12 03:53:25
安装Minikube 在容器编排工具中安装配置最复杂的就是Kubernetes,想要运行一个简单的容器集群环境,对于没有使用过Kubernetes的人来说,需要花费一定的时间去理解各组件的概念和功能,再做大量的安装配置工作才能运行一个kubernetes集群。 从Kubernetes 1.3开始提供了一个叫 Minikube 的强大测试工具,可以在任意主机上运行单节点的小型集群,这个工具默认安装和配置了一个Linux VM,Docker和Kubernetes的相关组件,并且提供Dashboard。目前支持在Linux, OS X及Windows上安装,今天我们介绍的是在OS X上如何安装Minitube。 Minitube项目地址: https://github.com/kubernetes/minikube Kubectl安装 如果可以访问外网: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local

在mac上搭建SVN

▼魔方 西西 提交于 2020-03-12 02:39:32
安装XCode后Mac OS X 系统 已经内置了svn支持,所以需要做的就只是配置( 可以通过 svnserve --version命令来查看是否已经有svn )。 1.建立想要保存软件仓库的目录。 sudo su (然后输入密码) mkdir /opt mkdir /opt/svn mkdir /opt/svn/repos 即创建了目录/opt/svn/repos/ 2.创建版本仓库 svnadmin create /opt/svn/repos 3.修改授权配置 进入到仓库配置目录 cd /opt/svn/repos/conf (1)编辑配置文件 vi svnserve.conf 取消下列行的注释 anon-access = read auth-access = write password-db = passwd (密码配置的保存文件) auth-db = authz (认证配置的保存文件) (2)编辑密码配置文件 vi passwd 格式为 “用户名 = 密码” (3)编辑认证文件 vi authz 格式为 [groups] 用户组名 = 用户组成员 [需要授权的目录] @组名 = 权限 用户名 = 权限 例如: [groups] g_developers = jcccn,jesse,bill g_tester = jerry,wang [/] @g_developer =