文章目录
前言
java环境自己配置
maven环境自己配置
一、安装docker
- Docker 安装
curl -sSL https://get.daocloud.io/docker | sh
二、安装redis
#拉取redis的镜像
docker pull redis
#查看本地redis镜像
docker images
#运行redis
docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes
- –name redis 表示起个名字叫redis
- -p 6379:6379表示把服务器的6379映射到docker的6379端口,这样就可以通过服务器的端口访问docker的端口
- -d 表示以后台服务形式运行redis
- redis redis-server --appendonly yes表示开启持久化缓存模式,可以存到硬盘
三、安装mysql
docker run --name mysql -it -p 3306:3306 -v /home/nnkcy/mysql/db:/var/lib/mysql -v /home/nnkcy/mysql/conf:/etc/mysql/conf.d -v /home/nnkcy/mysql/files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=admin --privileged=true -d 镜像id/名称 --lower_case_table_names=1
- –name mysql:docker容器名称。
- -p 3306:3306:本地系统与docker对接端口。
- -v /home/nnkcy/mysql/conf:/etc/mysql/conf.d:将docker的MySQL的配置文件/etc/mysql/conf.d挂载到本地的/home/mysql/conf文件夹。
- -v /home/nnkcy/mysql/data:/var/lib/mysql:将docker的MySQL的数据/var/lib/mysql挂载到本地的/home/mysql/data文件夹。
- -e MYSQL_ROOT_PASSWORD=admin是设置docker的MySQL的root用户密码。
- -d 镜像名称或id:是镜像名称,如果没有规定MySQL版本,使用mysql默认安装最新版本,如果规定mysql版本,可以加上版本信息,如-d mysql5.7。
- –lower_case_table_names=1 : 忽略大小写
1. Navicat连接docker容器中的mysql报错2003解决办法
- 执行命令,进入mysql
# 进入容器
docker exec -it mysql01 bash
#进入mysql
mysql -uroot -p
- 授权
GRANT ALL ON *.* TO 'root'@'%';
- 刷新权限
flush privileges;
- 更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
- 更新root用户密码(123456是我的密码,要替换成自己的)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
- 刷新权限
flush privileges;
四、安装RabbitMq
docker run -d --hostname my-rabbit --name myrabbit -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
- 指定hostname为my-rabbit : --hostname my-rabbit
- 创建用户 : -e RABBITMQ_DEFAULT_USER
- 设置密码: -e RABBITMQ_DEFAULT_PASS
- 可视化窗口版本 : rabbitmq:management
- 端口映射:-p 5672:5672
五、安装elasticsearch
docker run -p 9200:9200 -p 9300:9300 -d --name es_643 elasticsearch:6.4.3
# 进入镜像
docker exec -it es_643 /bin/bash
#安装中文插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
# 按ctrl + d 退出
# 重启es_643容器
docker restart es_643
六、配置yml文件
#redis 配置
redis:
database: 0
host: 127.0.0.1
lettuce:
pool:
max-active: 8 #最大连接数据库连接数,设 -1 为没有限制
max-idle: 8 #最大等待连接中的数量,设 0 为没有限制
max-wait: -1ms #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
min-idle: 0 #最小等待连接中的数量,设 0 为没有限制
shutdown-timeout: 100ms
password:
port: 6379
#rabbitmq配置
rabbitmq:
username: root
password: admin
host: 127.0.0.1
port: 15672
# ElasticSearch 设置
elasticsearch:
cluster-name: docker-cluster
cluster-nodes: 127.0.0.1:9200
check-enabled: true
# mysql 设置
datasource:
master:
url: jdbc:mysql://127.0.0.1:3306/street_stall?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: admin
driver-class-name: com.mysql.cj.jdbc.Driver
七、安装nginx
docker run --name nginx -p 8181:80 -d nginx
八、安装Jenkins
#拉取jenkins镜像
docker pull jenkins/jenkins:2.344
# 运行容器
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /usr/local/maven/apache-maven-3.8.5:/usr/local/maven -v /usr/local/git/bin/git:/usr/local/git -v /etc/localtime:/etc/localtime --name myjenkin 镜像id #启动jenkins镜像
-v /usr/local/maven/apache-maven-3.8.5:/usr/local/maven 为maven
- 这里是将本地项目中的apache-maven-3.8.5映射到/usr/local/maven;注意了,这里的服务器的maven地址你们要根据自己自身的安装地址来灵活选择,我这里的maven安装地址是:/usr/local/maven/apache-maven-3.8.5。
-v /usr/local/git/bin/git:/usr/local/git
- 将服务器中的git映射到jenkins容器中,我这里的服务器上的git的安装地址是/usr/local/git/bin/git,同样的,童鞋们也要根据自身的git安装地址来选择。
九、Jenkins部署参数配置
-
浏览器访问Jenkins
地址:http://ip:10240 -
按照路径找到管理员密码,并输入密码,继续
-
选择:“安装推荐的插件”
-
安装两个插件: publish over ssh和Maven Integration ,步骤 : 系统管理->插件管理 -> 搜索框查找publish over ssh和Maven Integration,可选插件中进行输入安装
-
在jenkins中配置一下git和mavn,依次点击:系统管理 -> 全局工具配置 -> 找到Git和Maven
- 配置publish over ssh,配置好以后,你就可以通过jenkins登录到你想进入的那台服务器里面,你还可以在那台服务器上执行你设计的指令。依次点击: “系统管理” -> “系统配置” -> Publish over SSH
- Passphrase 服务器登录密码
- SSH Server Name 服务器登录用户名
- Hostname 服务器地址
- Username 用户名,随便取
- Remote Directory 根路径
填写完成后点击右下角的“Test Configuration"按钮,显示success表示连接成功
7.新建任务
-
点击左上角选择“新建任务”,输入任务名,选择构建一个maven项目。
-
选择源码管理,配置git参数,依次点击 “配置”->“源码管理”->git->“add Repository”
-
输入git源码地址,点击“添加”,添加弹出的“Jenkins”
-
选择“username with password”,输入用户名和密码,点击保存。
-
选择自己配置的账号和密码
-
配置Pre Steps
clean install -Dmaven.test.skip=true
- 构建后操作-> 选择添加构建后的步骤->“Send build artifacts over SSH”
- 立即构建,开始构建和部署项目,点一下这个进度条,就可以详细看到此次构建的内容
- 点控制台输出,即可看到对应的日志信息了