# 基础规则

# 概述

基础规则提供的是 ansible 操作的规则,对应的 ansible 脚本基线, 这里建议与jenkinsfile,实现自动化和流程化,环境规划并不代表所有的都需要安装,按需求处理即可。

比如研发中台的环境,安装 mysql/redis/docker 即可

# 规则

  • 软件始终从软件库中获取
  • 软件只针对CentOS系统,其它系统暂不考虑
  • 软件放置目录/opt/alinesno-soft,按软件名称放置,如 tomcat ,路径为: /opt/alinesno-soft/tomcat
  • 集成jenkins,初始化工程前缀为ansible

# 软件管理规范

  • 统一软件管理及上传,为平台内部统一软件,开发过程只允许从统一库中获取
  • 软件新版本需及更新至软件库
  • 软件名称规则按:软件名称+版本号+压缩格式
    正例: apache-tomcat-8.5.8.tar.gz
    
  • 如无版本号,则按日期(年月日时分)加后缀
    正例: apache-tomcat-201811130747.tar.gz
    
  • 软件上传之前需要做验证,确定软件可用
  • 软件如需配置,需将配置文件放置于软件管理文件夹中
    正例: apache-maven-3.1.1.tar.gz  // 软件
          person-settings.xml        //个人配置文件
    

# Linux 安装规范

为了避免 Linux 上文件的乱置乱放及目录,定以下目录的规范,操作统一使用 alinesno 用户

# 目录规范

序号 说明 说明 是否集成 备注
1 /home/alinesno/soft
2 /opt/jdk8 全局
3 /opt/alinesno/nginx
3 /opt/alinesno/redis5
4 /opt/alinesno/keepalived

# 部署环境

  • 基础环境完善及配置,为整个开发平台做基础,以环境搭建为主,为本地开发环境,
  • 目前的服务器应该是不够的,也并不是代表所有的软件需要完善才可以进入下一步开发,比如 elk,前期搭建并一定是需要的,
  • 比如说集群,也并不一定是一开始就是集群,
  • 平台搭建一个人的话是比较长期,所以,以先投入组件构建为主,在完成第一步之后,再进一步完善,
  • 即使在公司,也是如此建议,一步到位,也是比较难的,如果可以就更好。

# 其它