0%

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

第二章

    1. 考虑用静态工厂方法代替构造器
    1. 遇到多个构造器参数时要考虑用构造器
    1. 用私有构造器或者枚举类强花Singleton属性
    1. 通过私有构造器强化不可实例化的能力
    1. 避免创建不必要的对象
    1. 消除过期的对象引用
    1. 避免使用终结方法

      第三章

    1. 覆盖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。
    1. 覆盖equal时总要覆盖hashCode

封阳台

*

安装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 所以默认使用yum安装

首先安装snap https://snapcraft.io/docs/installing-snapd

安装snap

  • 确认自己使用的CentOS版本

    1
    cat /etc/centos-release
  • 如果使用的是CentOS8

    1
    2
    sudo 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

    可以验证域名了

首先安装yum-utils

sudo yum install yum-utils

创建/etc/yum.repos.d/nginx.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

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

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
  1. test1
    1
    2. 托尔斯泰
  2. 托尔斯泰
    1
    4. test 连续后显示如 3. test
  3. test
    #### 3 引用区块修饰符'>'
    1
    2
    > test
    >> test1
    > 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
---

1
- - -

1
___

1
2
_ _ _
#### 8 表格
title title title
abc bcd cde
abc bcd cde
abc bcd cde
1
2
3
4
5
6
|title|title|title|
|:-|:-:|-:|
|abc|bcd|cde|
|abc|bcd|cde|
|abc|bcd|cde|
#### 9 强调修饰符

为一个时显示为斜体
为两个时显示为斜体
为一个时显示为斜体
为两个时显示为斜体

1
2
3
4
5
*为一个时显示为斜体*  
**为两个时显示为斜体**
_为一个时显示为斜体_
__为两个时显示为斜体__
#### 10 转移修饰符

\
+
-
`
_
*

1
2
3
4
5
6
7
\\  
\+
\-
\`
\_
\*
#### 11 删除修饰符

删除

```
删除

CertBot增加域名

查询当前所有域名

1
2
3
4
5
6
7
8
9
10
11
12
[root@iZj6cgoyl5x6opizfwaukrZ ~]# certbot certificates
Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Found the following certs:
Certificate Name: 123.com
Serial Number: 44365432b76836764e9e41b30da3a4faaba
Domains: 123.com
Expiry Date: 2020-12-30 14:26:28+00:00 (VALID: 53 days)
Certificate Path: /etc/letsencrypt/live/123.com/fullchain.pem
Private Key Path: /etc/letsencrypt/live/123.com/privkey.pem
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

如果你想删除一个域名

1
2
sudo certbot revoke --cert-name 123.com
sudo certbot revoke --cert-path /etc/letsencrypt/live/123.com/

如果你想增加一个域名的https

1
sudo certbot -d your.new.tld --expand

卸装

  1. yum检查安装方式
    查看yum是否安装过mysql
    yum list installed mysql*
    如或显示了列表,说明系统中有MySQL
  • yum卸装

    1
    2
    yum remove mysql-community-client mysql-community-common mysql-community-libs
    mysql-community-libs-compat mysql-community-server mysql57-community-release
  • rpm查看安装

    1
    rpm -qa | grep -i mysql
  • rpm卸装

    1
    2
    3
    4
    5
    6
    rpm -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
    2
    rm –rf /usr/my.cnf
    rm -rf /root/.mysql_sercret
  • 剩余配置检查

    1
    2
    chkconfig --list | grep -i mysql
    chkconfig --del mysqld

安装

  • 安装repo
    1
    https://dev.mysql.com/downloads/repo/yum/
  • 下载并安装
    1
    2
    wget wget 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.*"
  1. 修改 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