咕噜猫小站

do it, do it right, do it right now

0%

Debian 图形和文本模式切换方法

查看当前的默认模式。 multi-user 为多用户命令行模式(文本模式), graphical 为图形界面模式。

1
systemctl get-default

设置启动时默认为多用户命令行模式(文本模式):

Linux 下查看 Smart 方法

Linux

使用 smartctl

1
2
3
4
5
6
7
8
# 显示磁盘信息,查看磁盘是否支持 smart 。结果位于输出信息的后两行。
smartctl -i /dev/sda

# 显示磁盘健康状态。PASSED 为良好; FAILED 为磁盘有问题,需要尽快更换。
smartctl -H /dev/sda

# 详细列出 smart 属性和值。
smartctl -A /dev/sda

ESXi

1
2
3
4
5
6
7
# 列出 nvme 设备
esxcli nvme device list
# 列出磁盘设备
esxcli storage core device list

# 列出 smart 属性和值。
esxcli storage core device smart get -d <device>

docker 部署 Kafka

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
version: '2'

services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 22181:2181

  kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    ports:
      - 29092:29092
      - 9092:9092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      # 这里需要有一个是主机的ip
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://192.168.3.62:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

  kafka-ui:
    image: provectuslabs/kafka-ui:latest
    depends_on:
      - kafka
    ports:
      - 28080:8080
    environment:
      DYNAMIC_CONFIG_ENABLED: "true"

      KAFKA_CLUSTERS_0_NAME: local
      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092

docker 部署 MongoDB

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
version: '3'

services:

  mongo:
    image: mongo
    #restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: 123456
    volumes:
      - db_data:/data/db

  mongo-express:
    image: mongo-express
    #restart: always
    ports:
      - 8081:8081
    environment:
      # default login: admin / pass
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: 123456
      ME_CONFIG_MONGODB_URL: mongodb://root:123456@mongo:27017/

volumes:
  db_data:

docker 部署 MinIO

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3'

services:
  minio:
    image: minio/minio
    environment:
      - MINIO_VOLUMES="/data"
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
    ports:
      - 9000:9000
      - 9090:9090
    volumes:
      - ./data:/data
    command: "minio server --console-address \":9090\""

Mysql windows 绿色版安装指南

1. 下载并解压

从 mysql 官网下载 zip 格式(非安装版)的程序包,并解压出来。

2. 初始化服务器数据

打开 cmd ,进到解压出来的 mysql 目录

1
2
3
4
5
6
7
cd mysql/bin

# 初始化数据。root 无密码
mysqld --initialize-insecure

# 初始化数据。root 有密码,初始密码会打印到控制台中。
mysqld --initialize --console

3. 启动服务器

1
2
3
4
cd mysql/bin

# 加 --console 会把日志信息打印到控制台中。否则日志需要查看日志文件。建议加上该参数。
mysqld --console

4. 使用客户端连接

1
2
3
4
5
6
7
cd mysql/bin

# root 无密码时
mysql -u root

# root 有密码时
mysql -u root -p

5. 修改 root 密码

使用 root 账号连接上之后,运行如下命令

docker 部署 gitea

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
version: "3.7"

services:

  web:
    image: gitea/gitea:latest
    restart: always
    ports:
      - "3000:3000"
      - "8022:22"
    volumes:
      - git_data:/data
    environment:
      - TZ=Asia/Shanghai
      - GITEA__database__DB_TYPE=postgres
      - GITEA__database__HOST=db:5432
      - GITEA__database__NAME=gitea
      - GITEA__database__USER=gitea
      - GITEA__database__PASSWD=gitea
    depends_on:
      - db

  db:
    image: postgres:alpine
    restart: always
    volumes:
      - db_data:/var/lib/postgresql/data
    # ports:
    #  - "5432:5432"
    environment:
      # default user name: postgres
      - POSTGRES_USER=gitea
      - POSTGRES_PASSWORD=gitea
      - POSTGRES_DB=gitea
      - TZ=Asia/Shanghai

  adminer:
    image: adminer
    restart: always
    ports:
      - "8023:8080"

volumes:
  git_data:
  db_data:

docker 部署 SonarQube

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: "3.7"

services:
  sonarqube:
    image: "sonarqube:lts-community"
    restart: always
    ports:
      - "9000:9000"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      # 数据目录。h2数据库文件和es索引  
      - sonarqube-data:/opt/sonarqube/data
      # 日志目录。
      - sonarqube-logs:/opt/sonarqube/logs
      # 第三方插件
      - sonarqube-extensions:/opt/sonarqube/extensions
      # 配置文件
      # - sonarqube-conf:/opt/sonarqube/conf

volumes:
  sonarqube-data:
  sonarqube-logs:
  sonarqube-extensions:
  # sonarqube-conf:

1 说明

  • 所有数据存储在 /opt/sonarqube 中。
  • 运行后,默认用户名和密码均为 admin 。 首次登录系统会要求修改密码。
  • 常用插件:
    • sonar-pdfreport-plugin : 用于生成 pdf 报告。把对应的插件 jar 包放到 /opt/sonarqube/extensions/plugins 目录下,重启应用即可使用。

docker 部署 nexus3

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: "3.7"

services:
  nexus:
    image: 'sonatype/nexus3'
    restart: always
    ports:
      - '8081:8081'
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - nexus-data:/nexus-data

volumes:
  nexus-data:

1 说明

  • 所有数据存储在 /nexus-data 中。
  • 运行后,默认用户名为 admin ,默认密码需要查看 /nexus-data/admin.password 文件。

docker 部署 jenkins

docker-compose.yml 示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: "3.7"

services:
  jenkins:
    image: 'jenkins/jenkins:lts-alpine'
    restart: always
    ports:
      - '8080:8080'
      #- '50000:50000'
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - jenkins-data:/var/jenkins_home

  java11-node1:
    image: 'gulucat/java-agent:jdk11'
    restart: always
    volumes:
      - /home/deploy/dist:/dist
      - maven_repository:/root/.m2
    environment:
      - TZ=Asia/Shanghai

volumes:
  jenkins-data:
  maven_repository:

1 备份和升级说明

  • 直接备份 /var/jenkins_home 中的所有内容即可。
  • 升级时,直接把旧镜像删除,再使用新镜像创建容器即可。(数据已挂载到容器外)

2 任务节点制作示例

vi agent_jdk11.dockerfile