热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cos7安装mysql_GitHubidcos/osinstallserver:OSInstallserver

依赖MySQL(5.6)GitGo1.11及以上版本gbb安装拉取源代码$cd$YOUR_WORK_SPACE&&gitclonehttps:github.comidcososin

依赖

MySQL(5.6+)

Git

Go1.11及以上版本

gbb

安装

拉取源代码

$ cd $YOUR_WORK_SPACE && git clone https://github.com/idcos/osinstall-server.git

*nix下安装编译环境

登录golang官网或者golang中国官方镜像下载最新的稳定版本的go安装包并安装。

$ wget https://dl.google.com/go/go1.12.linux-amd64.tar.gz

# 解压缩后go被安装在/usr/local/go

$ sudo tar -xzv -f ./go1.12.linux-amd64.tar.gz -C /usr/local/

配置go环境变量

$ vi ~/.bashrc

export GOROOT=/usr/local/go

export GOPATH=$GOPATH:$YOUR_WORK_SPACE/osinstall-server

export PATH=$PATH:$GOROOT/bin

$ source ~/.bashrc

$ go get -u -v github.com/voidint/gbb

如果以上工具都安装完毕,并且$GOROOT/bin和$GOPATH/bin都已经加入到$PATH环境变量下,那么执行操作后是否有类似输出👇

$ gbb version

gbb version 0.6.0

date: 2019-02-13T14:26:13+08:00

branch: master

commit: 1443991e7627e077dbf1c5ab86b3a2dff0216eb5

编译

进入源代码根目录后执行gbb --debug

$ cd $YOUR_WORK_SPACE/osinstall-server && gbb --debug

编译完毕后,项目根目录osinstall-server下多了bin和pkg两个目录,其中bin目录下包含了多个可执行文件。

$ ls -l bin

total 133848

-rwxr-xr-x 1 voidint staff 10M 3 1 10:36 cloudboot-agent

-rwxr-xr-x 1 voidint staff 10M 3 1 10:36 cloudboot-encrypt-generator

-rwxr-xr-x 1 voidint staff 7.9M 3 1 10:36 cloudboot-initdb

-rwxr-xr-x 1 voidint staff 16M 3 1 10:36 cloudboot-server

-rwxr-xr-x 1 voidint staff 11M 3 1 10:36 pe-agent

-rwxr-xr-x 1 voidint staff 11M 3 1 10:36 win-agent

查看编译得到的可执行文件的版本信息,可以看到编译的时间戳信息-date和源代码的版本信息-commit都已经烙印在了这个二进制可执行文件的版本信息中。这类信息对于追溯有重要作用。

$ ./bin/cloudboot-server -v

cloudboot-server version 1.5.0

date: 2019-03-01T10:36:39+08:00

branch: master

commit: 3483d3a0a659510ba3fa63c440a92513c7aa2348

详情,请移步gbb。

初始化数据

导入SQL文件初始化数据库

将$osinstall_server/doc/db/cloudboot.sql导入MySQL。

配置文件/etc/cloudboot-server/cloudboot-server.conf

{

"repo": {

"connection": "root:mypassword@tcp(localhost:3306)/cloudboot?charset=utf8&parseTime=True&loc=Local"

},

"osInstall": {

"httpPort": 8081,

"pxeConfigDir": "/etc/osinstall-server/pxelinux.cfg"

},

"logger": {

"logFile": "~/logs/osinstall.log",

"level": "debug"

},

"vm": {

"storage": "guest_images_lvm"

},

"rsa": {

"publicKey": "/etc/cloudboot-server/rsa/public.pem",

"privateKey": "/etc/cloudboot-server/rsa/private.pem"

},

"cron": {

"installTimeout": 3600

},

"activeMQ": {

"server": "activemq.dev.idcos.net:61614"

},

"device": {

"maxBatchOperateNum": 5,

"maxOperateNumIn5Minutes": 5

}

}

运行

$ cd $YOUR_WORK_SPACE/osinstall_server && ./bin/cloudboot-server -c /etc/cloudboot-server/cloudboot-server.conf

版权

Copyright 2019 Cloud J Tech, Inc and other contributors

Licensed under the GPLv3



推荐阅读
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
就是-chen
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有