TNT

讨论区

nexus的一些实践,本文基于centos 7,其他系统差异不大。nexus的安装参见在Docker上部署Nexus

1.代理仓库的配置

1.1 概述

拉取的时候,应该统一依赖group类型的仓库,push的时候,区分SnapShot和Release。

1.2 仓库类型说明

仓库有三种类型:

  • proxy,代理远程仓库,为maven_center或者aliyun的maven镜像进行代理
  • hosted,本地仓库,传你自己的jar包或者本地docker镜像
  • group,集合所有的其他仓库

如下图:

阅读全文 »

maven的一些repo和docker等需要全球加速,如果是配置nexus这样的镜像,则也需要代理,本文通过ssr配置proxy,并通过privoxy提供局域网的http代理,方便研发和nexus等进行加速。
本文基于ubuntu,其他系统基本没有差异。

阅读全文 »

homebrew的官网https://brew.sh/,一行命令即可安装

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

其实就是下载install.sh脚本并自动执行安装操作,但是由于脚本内部需要链接https://github.com下载核心内容,导致超时,所以需要通过国内加速来安装。

阅读全文 »

1,硬盘扩容

增加空间需要重启linux

1
2
3
4
5
6
# 查看当前空间
df -h
# 检查硬盘情况
fdisk -l
# 如果你已经通过esxi扩容了空间,那么通过xfs_growfs 指定盘符,即可生效
xfs_growfs /dev/sdb

如果你是通过新增虚拟硬盘的方式扩容,则需要指定mount的位置

1
2
3
4
5
vim /etc/fstab
#修改/etc/fstab,添加下面一行,意思是将/dev/sdb这个盘符挂载到/data/这个文件夹
/dev/sdb /data xfs defaults 0 0
# 再刷新
mount -a

docker部署rabbitmq,比较简单,一行代码即可

1
docker run -dit --restart=always -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management

Ubuntu上’门’ ‘复’ 字显示不正确,现象如下:
ex

1,字形优先级

这个其实是字体没有cover文字的编码时,优先fallback到其他语言中的字形了。
可以查看优先级:

1
sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
阅读全文 »

1,jenkins执行问题

1.1 权限组

1
sudo visudo

jenkins的user添加到root的组里,这样就可以执行root相同的命令了

1
2
3
root    ALL=(ALL)       ALL
# 新增下面这一行
jenkins ALL=(ALL) NOPASSWD:ALL

这个方法只是确保能执行命令,命令关联的权限依然是有问题的。

1.2 切换到jenkins账号

1
sudo su -s /bin/bash jenkins
阅读全文 »

一,替换目录下的字符

1
sed -i 's/core-lib:5-SNAPSHOT/core-lib:6-SNAPSHOT/g' `grep -rl --include="*.gradle"  'core-lib:5-SNAPSHOT' ./`
阅读全文 »

Hexo的next主题简介好用且强大,但是默认的配置并不够方便,本文整理了我配置下来的经验。
Next主题的官网:https://theme-next.js.org/
如果你没有配置过Hexo,参见这篇文章使用Hexo和GitHub构建个人空间.

1. 初始化配置

1
2
3
4
5
6
# 进入目录
cd [blog]
# npm 安装
npm install hexo-theme-next --save
# 将默认配置文件copy到目录
cp [blog]/node_modules/hexo-theme-next/_config.yml [blog]/_config.next.yml
阅读全文 »

参考如下hexo的升级

升级

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//以下指令均在Hexo目录下操作,先定位到Hexo目录
//查看当前版本,判断是否需要升级
> hexo version
//安装npm-check,若已安装可以跳过
> npm install -g npm-check
//安装npm-upgrade,若已安装可以跳过
> npm install -g npm-upgrade

//检查系统插件是否需要升级
> npm-check
//更新package.json
> npm-upgrade
//更新全局插件
> npm update -g
//更新系统插件
> npm update --save
//再次查看版本,判断是否升级成功
> hexo version