服务器环境-安装基础环境

2023-11-14

虚拟机CentOS系统安装

VmWare安装Linux镜像

CentOS 最小镜像:

虚拟机IP修改

安装开发常用环境(宝塔面板)

宝塔命令(全部yes):yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完成后图示
选择要安装的基础组件
基础组件安装
修改面板基本配置
基本账户配置
取消宝塔面板安全地址登录限制
关闭安全入口:rm -f /www/server/panel/data/admin_path.pl
磁盘扩容参考:https://www.cnblogs.com/willamwang/p/12082465.html

常用组件安装

Docker镜像加速地址
地址1:http://hub-mirror.c.163.com
地址2:https://registry.docker-cn.com
宝塔软件商店:Redis,Memcached,MongoDB,Docker,PM2
Jenkins的Docker版本安装:

// 如果目录没有权限就手动去宿主机给一下
docker run  -d -p 18080:8080 --name jenkins -v /home/docker/jenkins_home:/var/jenkins_home -v /home/docker/host_home:/home -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone jenkins/jenkins:lts-centos7-jdk8

Jenkins安装:
下载:http://mirror.xmission.com/jenkins/war-stable/2.235.5/jenkins.war
安装与映射
在这里插入图片描述

SonarQube安装(执行即可使用)

默认账号密码:admin/admin
MySQL版本:docker run -d --name sonarqube -p 9090:9000 -p 9092:9092 -e "SONARQUBE_JDBC_USERNAME=[数据库用户名]" -e "SONARQUBE_JDBC_PASSWORD=[数据库密码]" -e "SONARQUBE_JDBC_URL=jdbc:mysql://[IP地址]:3306/[数据库名称]?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" sonarqube:7.1

PostgreSQL版本:docker run -d --name sonarqube8.5.1 -p 9090:9000 -p 9092:9092 -e "SONARQUBE_JDBC_USERNAME=[数据库用户名]" -e "SONARQUBE_JDBC_PASSWORD=[数据库密码]" -e "SONARQUBE_JDBC_URL=jdbc:postgresql://[IP地址]:5432/[数据库名称]" sonarqube:8.5.1-community

安装成功后可以访问
在这里插入图片描述
生成Token:Security -> Users -> Token
安装汉化包和Java分析插件:
在这里插入图片描述
从宿主机复制插件到容器

docker cp /[路径]/[文件名] [容器名称]:/[容器内路径]

安装jenkins配置插件(SonarQube Scanner)

配置Sonar:

配置扫描器地址:
在这里插入图片描述
SonarScanner默认配置

sonar.projectKey=${JOB_NAME}
sonar.projectName=${JOB_NAME}
sonar.projectVersion=${BUILD_VERSION}
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

配置参考:https://www.jb51.net/article/196239.htm
如果Sonar安装的FindBug插件,使用Scanner会报错,写在FindBug即可
在这里插入图片描述

ElasticSearch安装

docker run --name elasticsearch -e JAVA_OPTS='-Xms512m -Xmx512m' -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

在这里插入图片描述
插件:安装中文分词器(需要和ES的版本保持一致)

# 1.进入容器
docker exec -it 容器名 /bin/bash
# 2.在线下载并安装,注意:版本号要一
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip
# 3.进入到 plugins 目录可以看到IK分词器已经安装成功

WebUI工具(Dejavu)

docker run --name dejavu -p 1358:1358 -d appbaseio/dejavu

安装Kibana

Kibana版本要和ElasticSearch一致

docker run --name kibana -p 5601:5601 --link elasticsearch:elasticsearch -d kibana:7.7.0

在这里插入图片描述
修改界面语言为中文:

vi /usr/share/kibana/config/kibana.yml

在这里插入图片描述

安装Logstach

Logstash版本要和ElasticSearch一致

docker run --name logstash -d -p 5044:5044 -p 9600:9600 --link elasticsearch:elasticsearch logstash:7.7.0

在这里插入图片描述
插件安装:logstash-output-elasticsearch

./logstash-plugin install logstash-output-elasticsearch

执行配置:center_goods_spu.conf

# 必须写上配置的完整路径,避免配置目录中.conf和.yml文件共存造成异常
./bin/logstash -f /usr/share/logstash/config/center_goods_spu.conf

配置完整实例

input {
  # 可以配置多个数据源
  jdbc {
    # jar包目录必须在目录[ logstash-core/lib/jars ]下
    jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/mysql-connector-java-8.0.22.jar"
    jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://[IP地址]:3306/cloud_center?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"
    jdbc_user => "数据库账号"
    jdbc_password => "数据库密码"
    statement => "SELECT * FROM center_goods_spu WHERE update_time >= :sql_last_value"
    jdbc_paging_enabled => "true"
    jdbc_page_size => "1000"
    schedule => "* * * * *"
    # 索引类型
    type => "center_goods_spu "
  }
  jdbc {
    # jar包目录必须在目录[ logstash-core/lib/jars ]下
    jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/mysql-connector-java-8.0.22.jar"
    jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://[IP地址]:3306/cloud_center?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true"
    jdbc_user => "数据库账号"
    jdbc_password => "数据库密码"
    # 执行的sql 文件路径+名称
    statement_filepath => "/home/mysqlSQL/center_goods_category.sql"
    jdbc_paging_enabled => "true"
    jdbc_page_size => "1000"
    schedule => "* * * * *"
    # 索引类型
    type => "center_goods_spu "
  }
}
output {
  # 可以配置多个数据源
  if [type]=="center_goods_spu" {
    elasticsearch {
      hosts => ["192.168.0.248:9200"]
      index => "center_goods_spu"
      document_type => "center_goods_spu"
      document_id => "%{id}"
    }
  if [type]=="center_goods_category" {
    elasticsearch {
      hosts => ["192.168.0.248:9200"]
      index => "center_goods_category"
      document_type => "center_goods_category"
      document_id => "%{id}"
    }
  }
  stdout {
    codec => rubydebug
  }
}

处理Logstash链接ES问题

问题:LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError
处理方式:

处理Logstash中“path.data”问题
处理方式:删除目录[/usr/share/logstash/data]中的[.lock]文件
在这里插入图片描述

安装Kafka

# 安装配套zookeeper
docker run --name=zookeeper -d -p 2181:2181 --privileged=true wurstmeister/zookeeper 
# 安装配套kafka
docker run --name kafka -d -p 9092:9092 --privileged=true -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.248:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.248:9092 -e KAFKA_LISTENERS=PLAINTEXT://:9092 wurstmeister/kafka
# 安装Kafka可视化管理工具
docker run --name kafka-manager -d --link zookeeper:zookeeper --link kafka:kafka -p 9001:9000 --env ZK_HOSTS=zookeeper:2181 sheepkiller/kafka-manager

查看kafka运行日志报错
在这里插入图片描述
未完待续。。。

安装skywalking

docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server:6.6.0-es7

安装skywalking-ui

docker run --name skywalking-ui -d -p 8899:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui:6.6.0

服务启动后效果如下
在这里插入图片描述

错误日志查看

在这里插入图片描述

服务优化信息图表

在这里插入图片描述

下载Agent包

连接:https://archive.apache.org/dist/skywalking/6.6.0/apache-skywalking-apm-6.6.0.tar.gz
解压缩:tar -zxvf 压缩文件名.tar.gz

启动服务查看监听

#删除进程
kill -9 $(jps | grep [服务Jar包].jar | awk '{print $1}')
nohup java -Xms256m -Xmx512m -javaagent:/[skywalking apm路径]/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=[服务名] -Dskywalking.collector.backend_service=localhost:11800 -jar /[服务路径]/[服务Jar包].jar > /[服务路径]/[服务Jar包].log 2>&1 &

修改nginx配置

新增一个nginx配置 xxx.conf

server
{
    listen 2888;
    server_name [服务名];
    access_log   /[路径]/logs/access.log;
    error_log    /[路径]/logs/error.log;
    
    location / {
        root /[路径]/dist;
        index  index.html index.htm;
        proxy_ssl_session_reuse off;
        try_files $uri $uri/ /index.html =404;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:2828/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_ssl_session_reuse off;
    }
}

拷贝文件目录到远程服务器

scp -r /[本地目录] root@192.168.0.xxx:/[远程目录]

拷贝远程文件目录到本地服务器

scp -r root@192.168.0.xxx:/[远程目录] /[本地目录] 

压缩和解压命令

压缩:tar zcf /[路径]/[文件名].tar.gz /[路径]
解压:tar -xzvf /[路径]/[文件名].tar.gz /[路径]

登录到远程服务器

ssh [用户名]@[IP地址]

运行Consul

运行:docker run -d -p 8500:8500 -v /home/consul:/consul/data  --name=consul consul:latest agent -server -bootstrap -ui -node=1 -client='0.0.0.0'  
配置导出:consul kv export --http-addr=http://[ip地址]:8500  >consul_kv.json
配置导入:consul kv import --http-addr=http://[ip地址]:8500 @consul_kv.json

运行Nacos

docker  run --name nacos -p 8848:8848   \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-d nacos/nacos-server

Nacos2.x以上版本安装命令如下(改版后增加了新的端口拓展)

docker  run --name nacos 
-p 7848:7848 
-p 8848:8848 
-p 9848:9848 
-p 9849:9849 
--privileged=true 
-e JVM_XMX=1024m 
-e JVM_XMS=512m 
-e MODE=standalone 
-e PREFER_HOST_MODE=hostname 
-d nacos/nacos-server:v2.1.2

安装RabbitMQ

docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

安装xxl-job-admin

docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false --spring.datasource.username=root --spring.datasource.password=root --xxl.admin.login=false" -p 9080:8080 --name xxl-job-admin -d xuxueli/xxl-job-admin:2.2.0

安装ZipKin

docker run --name zipkin -d  -p 9411:9411 openzipkin/zipkin

安装Sentinel

docker run --name sentinel -d -p 8858:8858 -p 8719:8719 bladex/sentinel-dashboard

安装MINIO

docker run -p 9000:9000 -p 9001:9001 --name minio -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" -v /home/docker/minio/data:/data -v /home/docker/minio/config:/root/.minio -v /etc/localtime:/etc/localtime minio/minio server /data --console-address ":9001"

安装JumpServer堡垒机

-- 生成服务器秘钥
[root@xxxxx ~]# if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi

[root@xxxxx ~]# if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi

-- Docker安装堡垒机

docker run -d --name=jumpserver 
-v /home/docker/jump_server_home/data:/opt/jumpserver/data  
-v /home/docker/jump_server_home/koko:/opt/koko/data  
-v /home/docker/jump_server_home/lion:/opt/lion/data
-p 8000:80 
-p 2222:2222 
-e SECRET_KEY=$SECRET_KEY 
-e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN 
-e DB_HOST=【数据库IP】 
-e DB_PORT=3306 
-e DB_USER=【数据库用户】
-e DB_PASSWORD="【数据库密码】" 
-e DB_NAME=【数据库名称】 
-e REDIS_HOST=【Redis IP】 
-e REDIS_PORT=6379 
-e REDIS_PASSWORD="xckj1234." 
jumpserver/jms_all:v2.5.0

安装完成后效果如下
在这里插入图片描述

Docker常规操作

容器中目录授权

# Root账号进入container
docker exec -it --user root [容器名称] /bin/bash 
chmod 777 /[需授权目录]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器环境-安装基础环境 的相关文章

  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • pq:无法调整共享内存段的大小。设备上没有剩余空间

    我在仪表板上有许多面板 数量约为 6 个 用于显示数据点图表 对 PostgreSQL 数据库的 Dockerized 实例进行查询 直到最近 面板都工作正常 有些面板停止工作并报告如下错误 pq 无法将共享内存段 PostgreSQL 2
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在 CentOS 中安装 PHP Zip 扩展

    我正在尝试在 CentOS 中安装 PHP Zip 扩展 我的服务器没有外部互联网访问权限 所以我自己从 PECL 下载了它 http pecl php net package zip http pecl php net package z
  • 即使使用 rvm pkg install zlib 后也无法加载此类文件 -- zlib

    我使用 rvm 安装了 zlib 包和 ruby 1 9 3 但是每当我尝试安装时 它说宝石cannot load such file zlib 我用来安装的命令是 rvm install 1 9 3 rvm pkg install zli
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • Docker 运行与创建

    有什么区别docker run and docker create命令 我通常使用run但有时在文档中我看到create 码头工人的 help tells create Create a new container run Run a co
  • 使用入口点脚本初始化 influxdb2 存储桶

    我正在部署用于存储实时数据的 influxdb 我已经使用 1 8 4 一段时间了 最 近决定更新到 v2 My docker compose yml文件看起来像这样 influxdb image influxdb 2 0 4 alpine
  • 如何获取 bash 中从 Ping 接收到的数据包的百分比?

    当 ping 主机时 我希望输出仅显示收到的数据包 已发送 5 个 的百分比 我想我需要使用grep不知怎的 但我不知道如何 我是 bash 编程的新手 这是我所在的地方 ping c 5 q host grep grep 中应该包含什么
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径
  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1
  • _dl_runtime_resolve -- 共享对象何时加载到内存中?

    我们有一个对性能要求很高的消息处理系统 最近我们注意到第一条消息比后续消息花费的时间要长很多倍 当它通过我们的系统时 会发生大量转换和消息增强 其中大部分是通过外部库完成的 我刚刚描述了这个问题 使用 callgrind 将仅一条消息的 运
  • 为什么 RHEL 上的 bash 中 `read -t` 没有超时?

    Why read t在 RHEL5 或 RHEL6 上从管道读取时不会超时 这是我的示例 在从管道读取数据时 我的 RHEL 盒子不会超时 tail f logfile log grep something read t 3 variabl
  • 有没有办法让 Linux CLI IO 重定向持久化?

    我有多个管道命令 如下所示 find options grep options xargs grep options 它们中的每一个都可能产生我不感兴趣的错误 权限错误 文件名空格错误等 因此 我想将所有错误重定向到 dev null 我知
  • 在哪里可以找到所有 C 标准库的源代码?

    我正在寻找所有 C 标准库的完整源代码 也就是说 我正在寻找 stdio h stdlib h string h math h 等的源代码 我想看看它们是如何创建的 我认为这取决于不同的平台 但 Linux 或 Windows 都会受到欢迎
  • 网络插件未准备好:cni 配置未初始化

    Kubelet未就绪 runtime network not ready NetworkReady false reason NetworkPluginNotReady message docker network plugin is no

随机推荐

  • 利用python进行数据分析——pandas

    import pandas as pd import numpy as np np random seed 12345 import matplotlib pyplot as plt 1 介绍Pandas 工具一 Series obj pd
  • 总结一下多益网络数据研发校招面试

    1 自我介绍 2 说一下你觉得最好的项目 3 数据仓库分层 4 说一下主键和唯一索引 5 说一下hive的group by 怎么在mapreduce执行的 6 说一下hashmap和map区别 7 说一下数据预处理 8 说一下MR原理 9
  • 少儿编程要先学会电脑和英语

    格物斯坦小坦克想说的是少儿编程和计算机代码编程是不一样的 很多人对孩子学习的Scratch语言和成人学习的Java C语言等区分不开 因而习惯性的抗拒说 我的孩子以后可能不会成为一个程序员 学习之前是不是先要懂英语和电脑 实际上少儿电脑编程
  • 如何编写有多个返回值的C语言函数

    1引言 笔者从事C语言教学多年 在教学中学生们常常会问到如何编写具有多个返回值的C语言函数 编写有多个返回值的函数是所有C语言教材里均没有提到的知识点 但在实际教学与应用的过程中我们都有可能会遇到这样的问题 有学生也尝试了不少方法 如把多个
  • B - Equations

    B Equations Consider equations having the following form ax12 b x22 cx32 d x42 0 a b c d are integers from the interval
  • 使用Idea创建一个JavaWeb的SSM(maven)项目~(史上最详细,傻瓜式教学,跟着我的做,不会你找我)

    今天讲的是如何用idea创建一个JavaWeb的Maven SSM项目并且实现简单的登陆功能 项目源码在最后 需要的可以自行下载 本文章过于详细过于面向小白 并且在讲解SSM项目的搭建过程中涉及到了小白们极有可能遇到的Idea的坑 文章比较
  • Keystone 高可靠性部署与性能测试

    Goal Keystone Region 为跨地域的 Openstack 集群提供了统一的认证和用户租户管理 目前公司在国内外部署了数十套 Openstack 集群 其中既有集群在内网 又有集群在公网 既有 Havana 集群 也有 Ice
  • Thumb和ARM指令不能切换问题(error:unsupported interworking call (Thumb -> ARM))

    1 报错现象 xxx ko ection 3 reloc 4 sym xxxxxx unsupported interworking call Thumb gt ARM 2 报错原因和分析 报错信息的翻译 程序不支持代码交织 thumb态切
  • Spring入门简介

    Spring框架是Java平台上最流行的企业应用程序开发框架之一 它是一个轻量级的开源框架 被设计为简化企业级应用程序的开发 Spring的核心目的是为了解决企业应用程序的开发问题 包括代码的耦合 事务管理 异常处理 数据访问 安全性 We
  • fatal error C1083: 无法打开预编译头文件:“Debug\opencv.pch”: No such file or directory

    步骤 方法右键点击你创建的项目 选择 属性标签 点击属性 弹出 项目属性页 在左侧找到以下位置 配置属性 gt C C gt 预编译头 并选择它 在右边的菜单中选择 创建 使用预编译头 中的 不使用预编译头文件 点击 确定 按钮退出即可原因
  • Transformer 架构和 BERT、GPT 和 T5 的兴起:初学者指南

    在广阔且不断发展的人工智能 AI 领域 有些创新不仅会留下深刻的印象 而且会带来巨大的影响 他们重新定义了整个领域的轨迹 在这些突破性的创新中 Transformer 架构成为变革的灯塔 这类似于工业革命期间蒸汽机的发明 推动人工智能进入一
  • 深入理解Unity5中的StandardShader屏幕像素化特效的实现

    概要 续接上文 本文进一步讲解与分析了上文未讲完的Unity5中Standard Shader正向基础渲染通道源码的片段着色实现部分 以及对屏幕像素化后期特效进行了实现 同样需要声明的是 本文中对Stardard Shader源码的一些分析
  • NTP时间服务器安装与配置

    第1章 Server端的安装与配置 1 1查看系统是否已经安装ntp服务组件 rpm qa grep ntp 查看是否已经安装ntp组件 有如下两个组件说明已经安装 ntpdate 4 2 6p5 1 el6 centos x86 64 n
  • Spark的RDD原理以及2.0特性的介绍

    注 本文由王联辉在高可用架构群分享 本文转载自高可用架构 ArchNotes 王联辉 曾在腾讯 Intel 等公司从事大数据相关的工作 2013 年 2016 年先后负责腾讯 Yarn 集群和 Spark 平台的运营与研发 曾负责 Inte
  • 微信小程序计算三角形面积,三棱锥体积

    微信小程序计算三角形面积 三棱锥体积 index wxml
  • oracle 12c 支持列表,ORACLE 12C 依然支持 bbed

    ORACLE 12C的测试版出来了 对于习惯了使用bbed ORACLE 手术刀 的人来说 12C是否继续被支持是一个很让人关注的问题 通过本实验测试 12C继续支持bbed 很多艰难的数据库恢复依然可以通过bbed来实现 也从侧面说明 O
  • Activiti7与Spring、Spring Boot整合开发

    Activiti整合Spring 一 Activiti与Spring整合开发 1 1 Activiti与Spring整合的配置 1 在pom xml文件引入坐标 如下
  • 毕业设计-深度学习身份证号码检测识别-python-opencv

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • 使用CSS设置placeholder的样式

  • 服务器环境-安装基础环境

    虚拟机CentOS系统安装 VmWare安装Linux镜像 CentOS 最小镜像 虚拟机IP修改 安装开发常用环境 宝塔面板 宝塔命令 全部yes yum install y wget wget O install sh http dow