# deploy-script **Repository Path**: feiman8888/deploy-script ## Basic Information - **Project Name**: deploy-script - **Description**: 开发、测试、预发布、生产环境一键部署脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-06-20 - **Last Updated**: 2022-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # deploy-script #### 项目介绍 1. 本系列一键部署脚本适用于开发、测试、预发布、生产环境的快速部署; 2. 本系列脚本适用于 `CentOS 7` 系列操作系统,并在 `CentOS Linux release 7.9.2009 (Core)` 测试通过; 3. 由于种种原因,目前只提供有限的使用权限,暂不进行开源; 4. 若有开源需求,期望者可提供以下 `TODO LIST` 任意一个脚本给作者收纳后即可开源指定需要脚本,此举目的:完善各个领域部署文档。 * `MySQL MHA` * `MySQL MIC` * `Redis stand alone` * `Redis Sentinel` * `Redis Cluster` * `MongoDB stand alone` * `MongoDB replication` * `MongoDB sharding` * `Jenkins` * `Harbor` * `Node JS` * `Yapi` * `Sonarqube` * `Rancher` * `Kubernetes` * `Kafka` #### 安装教程 ##### 环境配置 ###### Java 环境变量配置 * 在线部署(只针对 Java 17 或以上版本有效,17 以下的版本需要登录授权才可下载) ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/environment/install-java-stand-alone.sh # 2、查看入参说明 chmod +x install-java-stand-alone.sh && ./install-java-stand-alone.sh # 3、一键部署应用 ./install-java-stand-alone.sh jdk online 17.0.1 /opt/modules JAVA_HOME # 4、重连终端验证 ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/environment/install-java-stand-alone.sh # 2、查看入参说明 chmod +x install-java-stand-alone.sh && ./install-java-stand-alone.sh # 3、一键部署应用(需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-java-stand-alone.sh jdk /usr/local/src jdk-8u271-linux-x64.tar.gz /opt/modules JAVA_HOME # 4、重连终端验证 ``` ###### Maven 环境变量配置 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/environment/install-maven-stand-alone.sh # 2、查看入参说明 chmod +x install-maven-stand-alone.sh && ./install-maven-stand-alone.sh # 3、一键部署应用 ./install-maven-stand-alone.sh online 3.8.3 /opt/modules # 4、重连终端验证 ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/environment/install-maven-stand-alone.sh # 2、查看入参说明 chmod +x install-maven-stand-alone.sh && ./install-maven-stand-alone.sh # 3、一键部署应用(需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-maven-stand-alone.sh /usr/local/src apache-maven-3.8.3-bin.tar.gz /opt/modules # 4、重连终端验证 ``` ##### 组件配置 ###### Tomcat 组件配置 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/tomcat/install-tomcat-stand-alone-multipart.sh # 2、查看入参说明 chmod +x install-tomcat-stand-alone-multipart.sh && ./install-tomcat-stand-alone-multipart.sh # 3、一键部署应用(单机单实例) ./install-tomcat-stand-alone-multipart.sh online 10.0.13 /opt/modules tomcat-example-a 8080:8005:8009 # 4、一键部署应用(单机多实例) ./install-tomcat-stand-alone-multipart.sh online 10.0.13 /opt/modules tomcat-example-a,tomcat-example-b,tomcat-example-c 8080:8005:8009,8081:8006:8010,8082:8007:8011 ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/tomcat/install-tomcat-stand-alone-multipart.sh # 2、查看入参说明 chmod +x install-tomcat-stand-alone-multipart.sh && ./install-tomcat-stand-alone-multipart.sh # 3、一键部署应用(单机单实例-需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-tomcat-stand-alone-multipart.sh /usr/local/src apache-tomcat-10.0.13.tar.gz /opt/modules tomcat-example-a 8080:8005:8009 # 4、一键部署应用(单机多实例-需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-tomcat-stand-alone-multipart.sh /usr/local/src apache-tomcat-10.0.13.tar.gz /opt/modules tomcat-example-a,tomcat-example-b,tomcat-example-c 8080:8005:8009,8081:8006:8010,8082:8007:8011 ``` ###### Nginx 组件配置 1. Echo 模块部署 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/modules/install-echo-nginx-module.sh # 2、查看入参说明 chmod +x install-echo-nginx-module.sh && ./install-echo-nginx-module.sh # 3、一键部署应用 ./install-echo-nginx-module.sh online 0.62 /opt/modules ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/modules/install-echo-nginx-module.sh # 2、查看入参说明 chmod +x install-echo-nginx-module.sh && ./install-echo-nginx-module.sh # 3、一键部署应用(需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-echo-nginx-module.sh /usr/local/src v0.62.tar.gz ``` 2. Openssl 模块部署 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/modules/install-openssl-nginx-module.sh # 2、查看入参说明 chmod +x install-openssl-nginx-module.sh && ./install-openssl-nginx-module.sh # 3、一键部署应用 ./install-openssl-nginx-module.sh online 1.1.1l /opt/modules ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/modules/install-openssl-nginx-module.sh # 2、查看入参说明 chmod +x install-openssl-nginx-module.sh && ./install-openssl-nginx-module.sh # 3、一键部署应用(需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-openssl-nginx-module.sh /usr/local/src openssl-1.1.1l.tar.gz /opt/modules ``` 3. Nginx 单机部署 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/install-nginx-stand-alone.sh # 2、查看入参说明 chmod +x install-nginx-stand-alone.sh && ./install-nginx-stand-alone.sh # 3、一键部署应用(以下部署方式四选一) # 无用户组无编译模块 ./install-nginx-stand-alone.sh online 1.20.2 /opt/modules /opt/modules/nginx 80 0 # 无用户组有编译模块 ./install-nginx-stand-alone.sh online 1.20.2 /opt/modules /opt/modules/nginx 80 0 '--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-stream --with-threads --with-http_gzip_static_module --with-ipv6 --with-openssl=/opt/modules/openssl-1.1.1l --add-module=/opt/modules/echo-nginx-module-0.62' # 有用户组无编译模块 ./install-nginx-stand-alone.sh online 1.20.2 /opt/modules /opt/modules/nginx 80 www:www:123456 # 有用户组有编译模块 ./install-nginx-stand-alone.sh online 1.20.2 /opt/modules /opt/modules/nginx 80 www:www:123456 '--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-stream --with-threads --with-http_gzip_static_module --with-ipv6 --with-openssl=/opt/modules/openssl-1.1.1l --add-module=/opt/modules/echo-nginx-module-0.62' ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/nginx/install-nginx-stand-alone.sh # 2、查看入参说明 chmod +x install-nginx-stand-alone.sh && ./install-nginx-stand-alone.sh # 3、一键部署应用(以下部署方式四选一 -> 需要提前下载安装包到自定义目录中,如:/usr/local/src) # 无用户组无编译模块 ./install-nginx-stand-alone.sh /usr/local/src nginx-1.20.2.tar.gz /opt/modules /opt/modules/nginx 80 0 # 无用户组有编译模块 ./install-nginx-stand-alone.sh /usr/local/src nginx-1.20.2.tar.gz /opt/modules /opt/modules/nginx 80 0 '--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-stream --with-threads --with-http_gzip_static_module --with-ipv6 --with-openssl=/opt/modules/openssl-1.1.1l --add-module=/opt/modules/echo-nginx-module-0.62' # 有用户组无编译模块 ./install-nginx-stand-alone.sh /usr/local/src nginx-1.20.2.tar.gz /opt/modules /opt/modules/nginx 80 www:www:123456 # 有用户组有编译模块 ./install-nginx-stand-alone.sh /usr/local/src nginx-1.20.2.tar.gz /opt/modules /opt/modules/nginx 80 www:www:123456 '--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-stream --with-threads --with-http_gzip_static_module --with-ipv6 --with-openssl=/opt/modules/openssl-1.1.1l --add-module=/opt/modules/echo-nginx-module-0.62' ``` ###### Elasticsearch 组件配置 * 在线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/elasticsearch/install-elasticsearch-stand-alone.sh # 2、查看入参说明 chmod +x install-elasticsearch-stand-alone.sh && ./install-elasticsearch-stand-alone.sh # 3、一键部署应用 ./install-elasticsearch-stand-alone.sh online 7.15.2 /opt/modules environment elasticsearch-single 9200:9300 elasticsearch:elasticsearch:123456 elasticsearch:node102 /opt/data/elasticsearch:/opt/logs/elasticsearch:/opt/snapshot/elasticsearch true ``` * 离线部署 ```shell # 1、下载部署脚本 sudo wget https://gitee.com/Ramboooooooo/deploy-script/raw/master/component/elasticsearch/install-elasticsearch-stand-alone.sh # 2、查看入参说明 chmod +x install-elasticsearch-stand-alone.sh && ./install-elasticsearch-stand-alone.sh # 3、一键部署应用(需要提前下载安装包到自定义目录中,如:/usr/local/src) ./install-elasticsearch-stand-alone.sh /usr/local/src elasticsearch-7.15.2-linux-x86_64.tar.gz /opt/modules environment elasticsearch-single 9200:9300 elasticsearch:elasticsearch:123456 elasticsearch:node102 /opt/data/elasticsearch:/opt/logs/elasticsearch:/opt/snapshot/elasticsearch true ``` #### 参与贡献(待定...) 1. Fork 本仓库 2. 新建 future_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 欢迎砸 ISSUE