SonarQube安装教程
https://www.jb51.net/article/199565.htm
mkdir -p /data/sonarqube/postgres/postgresql
mkdir -p /data/sonarqube/postgres/data
docker run –name postgres -v dv_pgdata:/data/sonarqube/postgres/data –net sonarqube-tier -e POSTGRES_USER=sonarqube -e POSTGRES_PASSWORD=sonarqube -e POSTGRES_DB=sonarqube -e TZ=Asia/Shanghai –restart always –privileged=true -p 5432:5432 -d –network-alias postgres postgres:latest
https://www.cnblogs.com/shenh/p/13428029.html
docker run -d –name sonarqube -p 9000:9000
–net sonarqube-tier
–privileged=true
–restart always
-v /data/sonarqube/logs:/opt/sonarqube/logs
-v /data/sonarqube/conf:/opt/sonarqube/conf
-v /data/sonarqube/data:/opt/sonarqube/data
-v /data/sonarqube/extensions:/opt/sonarqube/extensions
sonarqube:latest
java effective阅读
第二章
- 考虑用静态工厂方法代替构造器
- 遇到多个构造器参数时要考虑用构造器
- 用私有构造器或者枚举类强花Singleton属性
- 通过私有构造器强化不可实例化的能力
- 避免创建不必要的对象
- 消除过期的对象引用
- 避免使用终结方法
第三章
- 覆盖equals时请遵守通用约定
- 在覆盖equals方法时,你必须要遵守他的通用约定。下面是约定内容,来自Object的规范[JavaSE6]:
equals方法实现了等价关系(equivalence relation): - 自反性(reflexive)。对于任何非空的引用值x,x.equals(x)必须返回true。
- 对称性(symmetric)。对于任何非空的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。
- 传递性(reansitive)。对于任何非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)也必须返回true。
- 一致性(consistent)。对于任何非null的引用值x和y,只要equals的比较操作在对象中所用的信息没有被修改, 多次调用x.equals(y)就会一致的返回true,或者一致的返回false。
- 对于任何非null得引用值x,x.equals(null)必须返回false。
- 覆盖equal时总要覆盖hashCode
装修杂记
CentOS安装最新Redis
安装Redis,但是不是最新的,笔者安装时大概是安装3.2
yum install redis
如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis
CentOS使用CertBot
首先 因为使用的CentOS 所以默认使用yum安装
首先安装snap https://snapcraft.io/docs/installing-snapd
安装snap
确认自己使用的CentOS版本
1
cat /etc/centos-release
如果使用的是CentOS8
1
2sudo dnf install epel-release
sudo dnf upgrade(可选)如果使用的CentOS7
1
sudo yum install epel-release
安装
1
sudo yum install snapd
启动并且开启端口
1
sudo systemctl enable --now snapd.socket
开启 classic snap 支持, 创建链接 /var/lib/snapd/snap 到 /snap
1
sudo ln -s /var/lib/snapd/snap /snap
安装CertBot
安装Cerbot
1
sudo snap install --classic certbot
为CertBot创建一个软链接
1
sudo ln -s /snap/bin/certbot /usr/bin/certbot
如果想要覆盖nginx配置
1
sudo certbot --nginx
如果不想覆盖nginx配置
1
sudo certbot certonly --nginx
测试自动更新证书功能
1
sudo certbot renew --dry-run
可以验证域名了
CentOS7使用yum安装Nginx
首先安装yum-utils
sudo yum install yum-utils
创建/etc/yum.repos.d/nginx.repo
1 | [nginx-stable] |
repo默认使用stable版本,如果想使用mainline开发版本
sudo yum-config-manager --enable nginx-mainline
安装nginx
sudo yum install nginx
如果有指纹效验 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62 接受它就好了
服务管理
启动systemctl start nginx.service
停止systemctl stop nginx.service
开机自起systemctl enable nginx.service
取消开机自起systemctl disable nginx.service
http://nginx.org/en/linux_packages.html#RHEL-CentOS
hexo博文样式(Markdown语法教程)
1 标题修饰符 ‘#’
1 | # 一级标题 h1 |
一级标题 h1
1 | ## 二级标题 h2 |
二级标题 h2
1 | ### 三级标题 h3 |
三级标题 h3
1 | #### 四级标题 h4 |
四级标题 h4
1 | ##### 五级标题 h5 |
五级标题 h5
1 | ###### 六级标题 h6 |
六级标题 h6
2 列表修饰符
2.1 无序列表
1 | * 1 |
- 1
1
+ 1
- 1
1
- 1
- 1
2.2 有序列表
1 | 1. test1 |
- test1
1
2. 托尔斯泰
- 托尔斯泰
1
4. test 连续后显示如 3. test
- test
3 引用区块修饰符’>’
1 | > test |
test
test1
一次类推 共7级
#### 4 代码引用
##### 4.1 少量代码直接使用code
覆盖
1
`test`
test
##### 4.2 大量代码使用code
1
``` code ```
#### 5 连接
##### 5.1 行内式
1
[我的博客](http://www.baidu.com) 这是我的博客
我的博客 这是我的博客
##### 5.2 参数式
1
2
3
4
5
6
[我的博客]: http://www.baidu.com 这是[我的博客]
```
注意的是使用参数式的时候,参数要与上文空一行,与应用的地方不要夹杂其他修饰符,如</br>
这个方式并不好用
#### 6 图片
##### 6.1 行内式

1
2
{% asset_img QQ截图20201107103412.png %}
##### 6.2 参数式
![狗子]: http://img4.imgtn.bdimg.com/it/u=3869789130,2389075304&fm=26&gp=0.jpg 这是 ![狗子]
1
2
这种方法同样不好用
#### 7 分割线
***
1
***
* * *
1
* * *
1 | `test` |
1 | ``` code ``` |
1 | [我的博客](http://www.baidu.com) 这是我的博客 |
1 | [我的博客]: http://www.baidu.com 这是[我的博客] |
1 | {% asset_img QQ截图20201107103412.png %} |
1 | 这种方法同样不好用 |
1 | *** |
1 | * * * |
1 | --- |
1 | - - - |
1 | ___ |
1 | _ _ _ |
title | title | title |
---|---|---|
abc | bcd | cde |
abc | bcd | cde |
abc | bcd | cde |
1 | |title|title|title| |
为一个时显示为斜体
为两个时显示为斜体
为一个时显示为斜体
为两个时显示为斜体
1 | *为一个时显示为斜体* |
\
+
-
`
_
*
1 | \\ |
删除
~~删除~~
CertBot增加域名
CertBot增加域名
查询当前所有域名
1 | [root@iZj6cgoyl5x6opizfwaukrZ ~]# certbot certificates |
如果你想删除一个域名
1 | sudo certbot revoke --cert-name 123.com |
如果你想增加一个域名的https
1 | sudo certbot -d your.new.tld --expand |
CentOS7通过yum安装mysql5-7
卸装
- yum检查安装方式
查看yum是否安装过mysqlyum list installed mysql*
如或显示了列表,说明系统中有MySQL
yum卸装
1
2yum remove mysql-community-client mysql-community-common mysql-community-libs
mysql-community-libs-compat mysql-community-server mysql57-community-releaserpm查看安装
1
rpm -qa | grep -i mysql
rpm卸装
1
2
3
4
5
6rpm -e mysql57-community-release-el7-9.noarch
rpm -e mysql-community-server-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-5.7.17-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.17-1.el7.x86_64
rpm -e mysql-community-common-5.7.17-1.el7.x86_64
rpm -e mysql-community-client-5.7.17-1.el7.x86_64清理残余
1
whereis mysql或find / -name mysql 删除文件
删除配置
1
2rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret剩余配置检查
1
2chkconfig --list | grep -i mysql
chkconfig --del mysqld
安装
- 安装repo
1
https://dev.mysql.com/downloads/repo/yum/
- 下载并安装
1
2wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm - 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
- 修改 vim /etc/yum.repos.d/mysql-community.repo源 ,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完后保存 按ESC 后 按 shift + : 输入 wq 保存退出
- 安装MySQL
yum install mysql-community-server
- 启动MySQL服务
systemctl start mysqld
- 开机启动
systemctl enable mysqld
- 修改root本地登录密码
grep 'temporary password' /var/log/mysqld.log