- 博客(65)
- 收藏
- 关注
原创 electron部署更新服务器
1.electron更新有两种方式windows应用安装打包有两种1.squirrel第一种通过electron包里的autoUpdater模块,设置github用户名/repo仓库名,会自动拼接feedurl为https://update.electronjs.org/${用户名}/${仓库名}/${arch}/${version},更新服务器update.electronjs.org会去github release比 laster.xml找到合适的发行版向该页面访问会得到如下结果{"nam
2021-04-28 22:50:11 1386
原创 electron打包发布
项目设置首先直接使用github账号登陆,同步想要的项目,然后进入项目setting栏必须设置的是环境变量,否则无法clone项目到travis构建设置作为云构建,只需要在项目中提供**.travis.yml**文件供travis配置...
2021-04-28 00:00:18 562 2
原创 git同时推送github和gitee
1.创建git ssh方式访问首先申请一个ssh密钥,然后到gitee和github上把公钥给复制上去2.设置.ssh/config# githubHost github.comHostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 443# giteeHost gitee.comHostName gitee.comPreferredAuthentications
2021-04-27 23:26:30 191
原创 Vue render函数使用
最近使用element的confirm弹窗需要在里面添加一个radio选项,因为不想写这么简单的一个模板,就使用render函数来实现效果长这样imghtml长这样<div> <el-radio v-model="hideOrQuit" :label="true">最小化</el-radio> <el-radio v-model="hideOrQuit" :label="false">退出</el-radio></div>
2021-04-27 10:09:26 907
原创 服务器inode使用100%解决
背景:平时服务器就挂着docker容器,一放好几个月没碰,创建文件夹,复制文件和启动新容器时,都有提示“no space left on device”操作:使用 df -h 查看硬盘使用量,发现还有20%多,没问题然后 df -i 查看inode使用情况,发现100%摘抄自别人的博客:Inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是 Block,Block是用来存储数据用的。而inode呢,就是用来存储这些
2021-04-06 11:12:24 770
原创 electron源设置
yarn config set registry https://registry.npm.taobao.org/yarn config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/yarn config set ELECTRON_BUILDER_BINARIES_MIRROR http://npm.taobao.org/mirrors/electron-builder-binaries/
2021-01-26 23:13:46 1356 1
原创 kong添加nignx配置文件
参考官网https://docs.konghq.com/1.0.x/configuration/使用kong完全替代nginx的代理向kong里面添加自己的nginx文件的配置kong在启动Nginx之前会把 /usr/local/kong目录下的nginx-kong.conf和nginx.conf复制到prefix目录中,nginx.conf为pid pids/nginx.pid;error_log /dev/stderr notice;# injected nginx_main_* di
2020-11-24 17:15:50 1087
原创 kong使用Oauth2
添加插件Oauth2,可以设置为全局的,也可以在单独在service里配置$ curl -X POST http://<admin-hostname>:8001/plugins/ \or curl -X POST http://<admin-hostname>:8001/services/<service>/plugins \ --data "name=oauth2" \ --data "config.scopes=email" \ --da
2020-11-20 14:38:19 1252
原创 docker kong搭建及使用
使用dockercompose安装,需要安装三个东西kong:网关apikonga:kongUI界面postgres:配置数据持久层代码是gitee上下的,增加了konga的配置version: '2.1'volumes: kong_data: {}networks: kong-net:services: kong-migrations: image: "${KONG_DOCKER_TAG:-kong:latest}" command: kong migr
2020-11-19 14:44:37 387 1
原创 springMvc返回数据报错
在controller层使用Result类包装返回结果会报Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.canSerialize(Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z at org.springframework.http.converter.json.AbstractJackson2Http
2020-11-13 10:26:19 411
原创 Maven多模块项目打包配置
这种项目打包需要在根目录打包,它会根据依赖关系自动进行打包项目打包没有class文件,一个class也没有,把maven-compiler-plugin的版本提高到3.7不行,添加编译时运行参数增大内存也不行,目录结构也是遵循规则1.src/main/java的结构2./src与/test与pom.xml一个层级最后还是配置的问题在出问题的模块pom.xml添加如下配置需要打包的目录都需要指定java文件位置resource文件的位置外部jar包的位置<project&
2020-11-12 14:09:04 907
原创 java引用类型探讨
最近在看mybatis源码发现一个有意思的方法,我一直直观的认为一个方法必须返回一个值给参数,才能改变参数的值,么想到可以这样写//想要修改这个map的值Map<Integer, List<Integer>> conflictingMethods = new HashMap<>(); Stream.iterate(1,integer -> integer +1).limit(10).forEach(name ->{
2020-10-30 14:26:09 117
原创 springMvc实现拦截器
为了不在每个xml里改sql,使用了mybatis拦截器根据用户Id修改sql,因为userId不是通过传参获取的,所以在用户进来时在拦截器里赋给InheritableThreadLocal一个UserId,在mybatis插件里使用这个值,并在访问完成后删除这个值,保证了不同用户进来不会出现串,使用了HandlerInterceptor这个接口,但是发现并没有跑进来,最后是发现已经有拦截器继承了HandlerInterceptorAdapter这个抽象类,后来得知HandlerInterceptor只能在
2020-10-30 14:11:00 108
原创 docker服务迁移
使用docker正是他优秀的快速部署能力,让人们从繁杂的部署工作中解脱出来,新建虽然爽,但是总是要未雨绸缪,假设我这服务器到期了怎么办,就要使用docker的导入导出命令和volume的移植了以jenkins的迁移为例服务迁移原服务器操作1.首先打包镜像成tar-o : 输出到的文件/home/choko/jenkins.tar : 生成的文件名jenkins_test : 目标imagesdk save -o /home/choko/jenkins.tar jenkins_t
2020-09-17 10:05:00 480
原创 git分支操作
1.如果写的新功能不想提交推送到master分支第一步-b会创建一个分支,并切换到该分支上git checkout -b [branch name] 第二步添加本地需要提交代码,并提交推送git add .git commit -m "add my code to new branchB"git push origin [branch name]2.合并dev分支到master合并分支只需要记住,A merge B ,是在A的基础上把B的东西拿过来第一步先切换到dev分支g
2020-08-05 09:46:12 137
原创 idea打包缺失配置文件
springmvc-study ${basedir}/src/main/java **/*.properties **/*.xml ${basedir}/src/main/resources
2020-08-03 17:44:57 1710
原创 html版图片上传
最近改html bug看到这样的多图片上传修改图片我觉得做的不错,加载图片时给两个标识,删除图片时会把name为fileNameList(原url)删除,留下name=为fileIdList的文件id,到后台根据该id修改图片并且这个方法试用于多文件,因为这边用 <span>标签当作父节点,可以对一样name的input标签做修改,不会影响到其他文件<div class="item" style="width: 150px;height: 150px ; margin-left: 5
2020-07-16 11:18:57 1018
原创 linux命令
grep找文件里符合条件的字符串grep blog 查找输出里LIKE ‘blog’的所有记录条数sort排序-n 依照数值的大小排序-r 以相反的顺序来排序-t<分隔字符> 指定排序时所用的栏位分隔字符(选择)-k 指定要进行排序的列(通常和 -t一起用,指定按什么分成列)sort -t ' ' -k 2head-n<行数> 显示的行数 相当于mysql的 limitawk·awk '{print $2,$4}' 每行按空格或TAB分割,输出文本中的2、4
2020-07-11 14:49:10 125
原创 css flex布局
在父容器样式加,flex的方向display: flex;flex-direction:column;在子容器使用flex: 1;可以使子容器内部不会超出父容器
2020-07-10 18:06:33 132
原创 antd vue 上传文件List的坑
使用单文件上传时@change事件会至少触发两次,一次file.status=uploading,最后一次要么是done或者error, handleUpload1(info) { if (info.file.status === 'uploading') { this.loading = this.isUpload1 = true return } if (info.file.status === 'done') { t
2020-07-03 15:40:33 5878 3
原创 Jenkins Publish over SSH使用
为了使远程服务器用上自动化部署docker微服务真是插件换来换去,先是为了方便,考虑了maven-docker-plugin,直接写在pom.xml里省时省力,没想到和jenkins配合的不是很好,要么是不能自动run,要么是运行了不能返回成功,一直占用我的内存不还,还是得ssh下载Publish over SSH插件在system config里设置,先用ssh密码搞得玩玩这里指定了Remote Directory后面项目配置里要记得项目里的配置Source files 里面 我只需要ja
2020-06-27 13:57:57 318
原创 maven-docker-plugin的使用
为了使jenkins能运行mvn命令就能实现容器的build,remove,run,使用了io.fabric8这款插件,运行mvn clean package docker:build 报错failed: stat /var/lib/docker/tmp/docker-builder455335933/opt: no such file or directory一般是dokcerfile的问题去target目录下才发现文件路径是 target\docker\blogapi\tmp,里面有一个do
2020-06-26 16:21:55 678 2
原创 docker开启远程端口的坑
为了开启docker远程端口真是难受google了无数条,全差不多,因为有几种修改方式,所以都尝试过这里修改点,哪里修改点,搞得回不去了查看docker状态sudo systemctl status docker.service sudo systemctl status docker.service● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/
2020-06-23 18:59:08 823
原创 docker问题
docker开启端口2375修改 /lib/systemd/system/docker.service中的 execStart 没想到再次启动不了Error response from daemon: driver failed programming external connectivity on endpoint portainer (1e0479ae4794e0b3d34a3e8c06b222daa46d5bcf6d6fc5869436128c8acfa6da): Bind for 0.0.0.
2020-06-18 21:17:23 333
原创 docker部署nginx,redis,mysql
nginx部署新建文件nginx.conf挂载点可以有三个/usr/share/nginx/html //html目录/etc/nginx/nginx.conf //配置文件/var/log/nginx //日志目录看情况挂载把redis部署整一个redis目录都在 /etc/redis 下/etc/redis/redis.conf //配置文件mysql部署mysql没什么好说的,配一个root密码就好了,进去里面也可以配置MYSQL_ROO
2020-06-13 19:06:35 153
原创 portainer使用
由于服务器禁不住rancher的套餐,本就一核两g,装了Jenkins后实在带不动了删掉rancher后果然肉眼可见改换portainer作为docker图形化服务首先得汉化,别问我怎么知道的汉化插件需要挂载目录首先创建目录,并把汉化插件下载并解压mkdir -p /home/choko/portainercd /home/choko/portainerwget https://dl.quchao.net/Soft/Portainer-CN.zipunzip Portainer-CN.z
2020-06-13 16:11:38 1168
原创 docker安装jenkins
docker下载jenkinsdocker pull jenkins在用户目录下创建需要挂载的目录sudomkdir /home/choko/jenkins_home可以通过ranhcer启动也可以手动启动docker run -d --name jenkins -p 8081:8080 -v /home/choko/jenkins_home:/var/jenkins_homejenkins;jenkins正常启动想要在外网访问先去配置安全组,放开8081端口输入初始密码,安装插件,
2020-06-12 16:55:24 170
原创 SpringBoot找不到主类
用idea把一个单独的springboot项目打开可以正确执行,可我把整个运维项目都放在一个目录用idea打开,idea识别不到主类,查看edit configurations里面的main class也指定到了对应的application类,为什么呢是因为启动时找不到target目录,用maven重新parkage一下就好了成功运行...
2020-06-11 17:05:28 716 1
原创 ssh登录windows
首先需要用管理员身份启动 PowerShell,使用如下命令看一下,要确保 OpenSSH 可用于安装:Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'输出应该是类似的结果:Name : OpenSSH.Client~~~~0.0.1.0State : NotPresentName : OpenSSH.Server~~~~0.0.1.0State : NotPresent然后使用 PowerShell 安装服务器即可:Ad
2020-06-05 09:25:47 3796
原创 mysql不能远程连接
查询数据库爆这个错Host ‘host.docker.internal’ is not allowed to connect to this MySQL server因为我数据库ip写的不是localhost,是ip地址select host, user from user;-- 查询update user set host = '%' where user = 'root';--修改flush privileges;-- 输入次命令使修改生效三连搞定...
2020-05-31 18:35:51 306 1
原创 docker部署服务
选择了一个可以启动的jdk8镜像可以作为基础镜像然后在pom.xml添加docker maven plugin<build> <finalName>blog</finalName> <directory>${project.basedir}/target</directory> <plugins> <plugin>
2020-05-31 14:15:06 197
原创 centos设置rancher
创建rancher服务,会自动拉取镜像docker run -d \ --name=rancher \ --restart=always \ -p 8080:8080 \ rancher/server访问ip:8080添加一个主机,在添加的主机上运行该rancher.sh,会下载rancher-agent镜像我连我自己,成功...
2020-05-27 23:07:01 316
原创 linux下普通用户使用oh my zsh
当时安装oh my zsh 是在root用户下安装的,后来使用普通用户登录没有样式效果,切换到zsh模式也没也有ohmyzsh是需要每个用户都装一遍才行不能使用sudo 安装oh-my-zsh,会因为权限问题,而安装失败干普通用户干的事就玩了...
2020-05-25 22:11:42 4244
原创 centos配置docker
vim /etc/sysconfig/docker添加以下内容OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'保存
2020-05-24 19:23:13 216
原创 centos服务器ssh连接
第一步修改密码sudo passwd root打开 sshd_config 配置文件sudo vi /etc/ssh/sshd_config//修改PubkeyAuthentication yesPasswordAuthentication no退出并重新生效systemctl restart sshd用window terminal使用ssh User@hostname连接成功由于服务器地址不好记采用config文件配置帮我们记住config文件Host choko
2020-05-24 16:49:01 406
转载 基于Docker搭建Nginx图片服务器
前言一般开发中,都会把图片上传到一个目录,然后将目录和文件名拼接存储在数据库中,但是,这种方法如果没弄好的话可能有一定的缺陷。若项目搬迁,即时这台服务器本身还在用,存放在服务器的跟项目相关的图片也要跟着搬迁,同时还要修改代码,会造成较多麻烦。如果搭建一个专门存放图片的服务器,而且通过ftp传输,那么你的代码就不用改了。关于Docker和Nginx的介绍和优点在这里就不展开了,网上博客和教程也...
2020-05-24 13:16:33 782
原创 git ssh使用
使用ssh配置多个账户时比较方便的、首先打开git bash查看是否存在ssh文件(那大概率时没啥东西的)cd ~/.sshls生成ssh钥ssh-keygen -t rsa -C "xxx@xx.com"默认存储路径时C:\Users\Administrator\.ssh嘿果然有开启ssh-agenteval "$(ssh-agent -s)"添加生成的 SSH key 到 ssh-agentssh-add ~/.ssh/id_rsa查看ssh钥列表ls -al ~
2020-05-24 13:16:22 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人