源码安装方式(这种安装方式适合有一定运维基础,想转运维开发,想写代码练手,或者想玩下k8s的研发同学.本项目比较粗糙,不适合生产.)

涉及的部署文件下载: https://download.csdn.net/download/weixin_36013896/32545322


1--项目需要用到的中间件(单机)
  mysql 5.7.x   (运维基础,不介绍安装方式了,mysql的数据表:schema.sql,数据文件data.sql 自行导入mysql,目前数据库有些简单的表数据前端没做表单,直接数据库录入)
  redis 5.x  (运维基础,需要设置密码,不介绍安装方式了)
 

2--配置文件修改


  后端:
  flask-admin,配置目录在源码config与及config/ini 目录下,分为dev,test,prod 只是搭建来体验下,修改dev.py 和 dev.ini 里面的数据库,redis配置即可,


  gin-k8s,配置目录在源码conf下xx.yml, 只是搭建来体验下,修改dev.yml 里面的数据库,redis配置即可,


  前端:
  flask-ui: 
  在源码目录下的.env.xxx 文件,  只是搭建来体验下,修改.env.development ,
  VUE_APP_ADMIN_URL = 'http://dev-admin.kkkk.com'             (前后端访问通过nginx进行代理,这里的地址跟nginx配置保持一致,并且本机的hosts必须对应到nginx服务器地址)    
  VUE_APP_TASK_URL = 'http://dev-task.kkkk.com'                (前后端访问通过nginx进行代理,这里的地址跟nginx配置保持一致,并且本机的hosts必须对应到nginx服务器地址)  
  VUE_APP_GIN_K8S_URL = 'http://dev-gin-k8s.kkkk.com'           (前后端访问通过nginx进行代理,这里的地址跟nginx配置保持一致,并且本机的hosts必须对应到nginx服务器地址)  

  VUE_APP_RECORD_URL = 'http://192.168.11.5:7777/record'      (webssh地址,改掉ip 端口)
  VUE_APP_WEBSSH_URL = 'ws://192.168.11.5:7777/websocket'     (webssh地址,改掉ip 端口)
  
  
  nginx配置: 
  主配置文件nginx.conf 加上这个:
  underscores_in_headers on;
  
  vhost文件在 flask.conf
  
  
  配置hosts:
  192.168.11.200  dev-admin.kkkk.com  dev-gin-k8s.kkkk.com  dev-task.kkkk.com  (192.168.11.200 配置为nginx地址, 域名对应到nginx配置flask.conf的后端域名)


  nginx服务器的hosts
  192.168.11.5 flask-admin  flask-task gin-k8s   (192.168.11.5 为运行前后端的主机地址, flask-admin这些和nginx配置文件flask.conf的配置对应)


3--软件安装方式: 前后端源码都用最新的打了tag的1.0版本
  
  后端flask-admin: 需要自行安装python3.6.5版本  ,进入源码目录,安装软件包:pip install -r requirements.txt  ,启动: python manage.py server  ,没偷懒方式,蛋碎
  
  后端gin-k8s: 需要自行安装go1.16.x ,进入源码目录,安装软件包: go mod tidy ,启动go run main.go  偷懒方式: 用<gin-k8s安装包>目录下的安装包,用具体系统下的文件进行配置,直接运行即可
  
  前端flask-ui: 需要自行安装node 14.17.x  进入源码目录,安装软件包npm install(可以尝试cnpm), 启动 npm  run server 偷懒方式:用<前端部署包>目录下的编译好的dist.zip,用nginx直接部署即可
 
 
  
4--测试访问:
  http://192.168.11.5:8080   默认账号admin  密码admin
  
 
5--可选安装:
minio  (博客用来上传文件用,不需要博客图床就不用安装,参考minio官网,和我的博客 https://mp.csdn.net/mp_blog/creation/editor/120740794)

webssh (用于web ssh登录服务器,),对应项目为webssh2,git clone源码下来, 进入源码目录,安装软件包:pip install -r requirements.txt 修改config.ini配置文件的mysql部分(bucket部分没用),  启动: python websocket.py server   注意默认的ssh端口是52000,可以在数据库server_user表的ssh_port字段修改.


flask-ansible:(用ansible采集服务器的信息),用一台可以免密钥登录其他服务器的linux机子,,git clone源码下来, 进入源码目录,安装软件包:pip install -r requirements.txt 修改config下的配置文件,  启动: python manage.py server  

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐