自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 高级篇-Docker复杂安装详说

主从复制原理-->默认你懂。

2023-03-11 22:35:28 170

原创 高级篇-Docker微服务实战

将微服务jar包和Dockerfile文件上传到同一个目录下/mydocker。通过微服务Dockerfile形成镜像,打包之后部署到docker容器上。1) IDEA工具里面搞定微服务jar包。2) 编写Dockerfile。Dockerfile内容。1) 建Module。

2023-03-11 22:34:59 163

原创 高级篇-DockerFile解析

1) 要求由于docker pull下来的Centos7官方镜像比较简单,需要给该镜像增加vim+ifconfig+jdk8功能。JDK的下载镜像地址官网2) 编写准备编写Dockerfile文件#安装vim编辑器#安装ifconfig命令查看网络IP#安装java8及lib库#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置#配置java环境变量EXPOSE 803) 构建。

2023-03-11 22:34:23 259

原创 基础篇-Docker常规安装简介

注意:建议先使用ps -f | grep mysql命令先看一下宿主机是否有正在运行的mysql且端口3306是否被占用,如果占用,需要将映射端口换掉。注意:不要在连接mysql的软件中输入上面的命令,否则显示的还是utf-8编码,但这不是真正的编码方式。注:实战版运行mysql镜像的命令与简单版运行的命令差不多,只是多了三个挂载数据卷的命令。2. 新建my.cnf --> 通过容器卷同步给mysql容器实例 (假如将当前容器实例删除,再重新来一次,之前建的db01实例还有吗?

2023-03-11 22:31:55 144

原创 基础篇-本地镜像发布到阿里云

本次案例centos+ubuntu两个,当堂讲解一个,家庭作业一个,请大家务必动手,亲自实操。执行上图所示的 “将镜像推送到registry”对应的三行命令即可。可以发现阿里云上的myubuntu:1.1镜像已经下载到了本地。后面的DockerFile章节,第2种方法。基于当前容器创建一个新的镜像,新功能增强。本质:将阿里云当作你的docker镜像仓库。选择控制台,进入容器镜像服务。-a : 提交的镜像作者;-m :提交时的说明文字;4. 将镜像推送到阿里云。进入管理界面获得脚本。

2023-03-11 22:31:46 198

原创 基础篇-Docker镜像

Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。

2023-03-11 22:31:04 1251

原创 基础篇-本地镜像发布到私有库

默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调。2. 我们自己commit构建的新镜像,新增加了ifconfig功能,可以成功使用。自己host主机IP地址,填写同学你们自己的,不要粘贴错误,O(∩_∩)O。原始的Ubuntu镜像是不带着ifconfig命令的。外网连通的情况下,安装ifconfig命令并测试通过。可以看到,目前私服库没有任何镜像上传过。安装完成后,commit我们自己的新镜像。启动我们的新镜像并和原来的对比。

2023-03-11 22:30:54 437

原创 基础篇-Docker容器数据卷

问题:Docker挂载主机目录访问如果出现cannot open directory .: Permission denied解决办法:在挂载目录后多加一个--privileged=true参数即可 原因:如果是CentOS7安全模块会比之前系统的版本有所加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,在SELinux里面挂载目录被禁止掉的,如果要开启,我们一般使用--privileged=true命令,扩大容器的权限解决挂载目录没有权限的问题,也即使用该参数,container内的root

2023-03-11 22:29:54 131

原创 基础篇-Docker的简介和安装

该专栏是本人通过学习《【》系列视频所做的笔记,整个笔记分为基础篇和高级篇,笔记的结构与视频的结构保持一致,如下所示。Docker与微服务实战-基础篇假定您在开发一个尚硅谷的谷粒商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?

2023-03-11 22:27:16 84

原创 Docker的常用命令

常用命令。

2023-03-09 23:32:43 103

转载 php+nginx负载均衡搭建

-在nginx里面配置一个upstream,然后把相关的服务器ip都配置进去。然后采用轮询的方案,然后在nginx里面的配置项里,proxy-pass指向这个upstream,这样就能实现负载均衡。nginx的负载均衡有4种模式:1)、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2)、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。2)、ip_hash每个请求按访问ip的hash结果分配...

2022-02-08 22:11:12 1206

转载 PHP接口类interface的正确使用方法

今天在看zendFramework框架,发现它里面用到了很多的interface定义的类,好像对php接口类使用不是很理解,通过查阅资料,整理了有些关于interface的正确使用方法:1、接口的定义:接口:一种成员属性为抽象的特殊抽象类,在程序中同为规范的作用2、其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这 个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是..

2021-12-23 22:41:30 553

原创 Yii 数据库操作-createCommand用法

查询Yii::app()->db->createCommand($sql)->query()//返回DataReader对象,并返回查询结果集Yii::app()->db->createCommand($sql)->queryOne()//返回结果集的第一行数据Yii::app()->db->createCommand($sql)->queryAll();//查询所有行数据Yii::app()->db->createCommand(

2021-12-10 21:33:14 1226

原创 Gii安装

一:Linux下安装Git配置GitHub教程. 关键步骤分三步走. 1. 运行命令安装git,并验证安装结果. 2. 将Git初始化并生成授信证书. 3. 将Git证书配置到GitHub上,保证Linux服务器和GitHub之间可以连通.,后面上传代码.安装Git:yum install git验证Git是否安装成功.git version配置用户名和用户邮件.(邮箱不一定要真实存在,一定保证...

2021-09-13 11:02:31 112

原创 Yii 队列

安装yii-queue扩展composer require --prefer-dist yiisoft/yii2-queue注释:composer已配置全局变量,所以可以直接使用composer进行安装配置common/config/main.php 中配置,使用redis作为驱动components中添加'bootstrap' => ['queue',],'redis' => ['class' => 'yii\redis\Connect

2021-09-13 11:00:26 416

原创 打印输出EXCEL

public function i($strInput) { return iconv('utf-8', 'gb2312', $strInput); } public function onlyI($strInput) { $m = "/[^\x{4e00}-\x{9fa5}]/iu"; $str = preg_replace($m,'',$strInput...

2019-10-28 17:59:03 170

原创 SourceTree安装

SourceTree跳过注册安装使用下载链接 https://www.sourcetreeapp.com/这个时候会要求注册账号,这个时候关掉就可以了我们进入%LocalAppData%\Atlassian\SourceTree\目录创建一个accounts.json文件,写入以下内容[ { "$id": "1", "$type": "Sourc...

2019-08-11 21:34:42 79

原创 Yii一键删除

视图:<?= GridView::widget([        'dataProvider' => $dataProvider,        'showFooter'=>true,        'id' => 'grid_list',        'columns' => [            [                'class...

2018-09-21 17:11:45 284

转载 PHP判断文件格式(公共函数)

/** * 返回文件格式 * @param  string $str 文件名 * @return string      文件格式 */function file_format($str){    // 取文件后缀名    $str=strtolower(pathinfo($str, PATHINFO_EXTENSION));    // 图片格式    $image=array...

2018-08-30 15:03:36 1032

原创 PHP表情符号

1、使用PHP自带的函数 base64_encode()、base64_decode()实现加密、解密。2、/** 把用户输入的文本转义(主要针对特殊符号和emoji表情) */function userTextEncode($str){ if(!is_string($str))return $str; if(!$str || $str=='undefined')...

2018-08-24 10:37:42 791

原创 yii语言切换

第一步:我们在@app/messages可以作为我们存放不同语言文件的文件夹,在该文件夹下面建立对应的语言文件夹,比如zh-CN文件夹,代表中文,那么我们现在在文件夹下面建立一个语言文件,叫language.php。那么在@app/messages/zh-CN/language.php:<?phpreturn ['Language' => '语言','Chinese' ...

2018-08-09 14:54:01 182

原创 小程序二维码

public function actionMiniCode() { $code = Yii::$app->request->post(); $url = WeixinUser::find()->where(['ecuid'=>$code['scene']])->asArray()->one(); ...

2018-07-19 16:52:01 193

转载 PHP 时间

<?php    /**date 2015-04-11     * author http://www.lai18.com     **/    echo date("Ymd",strtotime("now")), "\n";    echo date("Ymd",strtotime("-1 week Monday")), "\n";    echo

2018-07-13 14:18:37 126

转载 yii查询

查询[php] view plain copy//1.简单查询  $admin=Admin::model()->findAll($condition,$params);  $admin=Admin::model()->findAll("username=:name",array(":name"=>$username));     $i

2017-11-08 17:20:56 267

原创 html 符号

HTML有许多特殊的字符,您对此有多少了解?平时在WEB制作中,您又有用到多少?或者说你在平时使用之时,是否也会碰到,有许多特殊字符要如何打印出来?比如说“笑脸”,比如说“版权号”。要是你用时忘记了这些特殊字符,不要紧,请记住今天这个地址,你就随时可以查到这些特殊字符的表示方法。简单的介绍一下其使用方法:1、这些字符属于unicode字符集,你的文档需要声明为”utf-8“

2017-10-20 16:53:12 609

原创 下拉刷新

php:public function actionForumlist(){ $uid = $this->user_id; $page = I('page', 1) - 1; $size = 10; $offset = $page * $size; $limit = ' LIMIT ' . $offset . ',' . $size; $s

2017-10-16 09:15:35 282

原创 多图上传

页面:{include file="page_header"}class="con"> action="{url('index/index/addforum')}" method="post" enctype="multipart/form-data"> class="user-recharge b-color-f"> class="m-

2017-10-14 16:40:56 257

原创 页面跳转的方法

通过HTML的标签meta实现页面刷新实现页面跳转通过php的header()实现页面跳转,重定向header("location:目标文档的URL");通过JS实现页面跳转    alert('内容');    location.href='目标文档的URL';

2017-09-16 16:56:58 191

原创 ajax

php:public function actionUsername(){ $user_data = getrow('users',' mobile_phone='.$_POST['user_mobile']); if ($user_data) { exit(json_encode($user_data)); }}html:function

2017-09-04 11:48:24 163

原创 Yii基础笔记

数据库操作Js/Css用法URL请求参数表单用法(文本库)控制器方法Request对象属性和方法设置cookie/seccion模型的rules规则渲染布局小部件加密与解密rbac授权下拉菜单表单修饰数组助手array helperyii2数据列表插件-gridviewhtt...

2017-08-29 15:33:32 1125

原创 递归统计推荐人

function getall($tabile,$where,$flid='*'){ $data = $GLOBALS['db']->getall('select '.$flid.' from '.$GLOBALS['ecs']->table($tabile) . ' where '.$where); return $data;}function getrow($tabile,

2017-08-29 15:29:40 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除