1. 加入OpenStack社区
    1. https://launchpad.net/,注册用户(597092663@qq.com/Admin@123)
    2. 修改个人信息,配置SSH keys、OpenPGP keys,详细过程参考:

      http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=23

      http://serverfault.com/questions/214605/gpg-not-enough-entropy

    3. 记住Launchpad Id:597092663-9,修改为junneyang。
    4. 个人lanuchpad页面变为:https://launchpad.net/~junneyang
    5. Lanuchpad账户可以单点登录review-openstack,此网站保存所有开发者提交的代码。登录,上传SSH KEY,生成HTTP密码:p3KWMfRlvN5J。申请加入OpenStack Contributors 组、获得贡献权。
  2. 与OpenStack社区人员交流
    1. 加入Openstack邮件列表、Openstack开发者邮件列表,访问https://wiki.openstack.org/wiki/Mailing_Lists,进行订阅。
    2. IRC(Internet Relay Chat),类似于QQ即时聊天工具。Linux用户下载x-chat工具或者使用chatzilla Firefox插件。
    3. 每个项目每周在线会议。https://wiki.openstack.org/wiki/Meetings
    4. 代码评审交流。https://review.openstack.org/
    5. 开发者交流峰会。http://www.meetup.com
  3. 安装配置本地开发环境
    1. Linux基础知识、Python基础知识、代码版本管理Git、开发环境Eclipse+PyDev+EGit、GitHub代码下载、DevStack专用于开发环境搭建。
    2. 安装git:yum install git –y。
    3. 安装配置JDK、环境变量配置(建议直接按照java7:yum install java-1.7.0-openjdk -y):

      http://blog.163.com/chendyong@126/blog/static/4226801820127953017837/

      http://www.cnblogs.com/ac-carrot/archive/2012/05/23/2514586.html

      java6下载地址:

      http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html

    # added by java

    export JAVA_HOME=/usr/java/jdk1.6.0_45

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$PATH:$JAVA_HOME/bin

    1. 安装桌面版(可选,可以使用xManager实现?):

    yum groupinstall -y "X Window System"

    yum groupinstall -y "KDE Desktop"

    startkde或者startx启动桌面环境

    1. 安装Eclipse:yum install eclipse* –y或者下载安装

      http://www.centoscn.com/image-text/config/2013/0809/1210.html

      http://www.linuxidc.com/Linux/2012-11/73988.htm

      http://www.eclipse.org/downloads/?osType=linux

      eclipse命令启动eclipse

    2. 安装PyDev(注意与java版本对应关系):yum install eclipse-pydev -y

      或者unzip -n PyDev 4.0.0.zip -d /usr/lib64/eclipse/

      或者eclipse自助下载:http://pydev.org/updates

      或者eclipse marketplace下载安装。

      参考:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html

      http://www.linuxidc.com/Linux/2011-07/39028.htm

      http://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F

      http://www.cnblogs.com/draem0507/archive/2013/01/14/2859954.html

    3. 配置python解释器:

      参考:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html

      http://www.cnblogs.com/only-copy/articles/2620362.html

    4. 安装eclipse的egit插件:http://download.eclipse.org/egit/updates

      参考:http://yufenfei.iteye.com/blog/1750124

  4. DevStack或者源码安装OpenStack
    1. 参考:

      https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/How-to-setup-openstack-development-environment.md

      https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-installation-with-devstack.md

    2. 源码安装OpenStack

      Git获取源码:http://www.cnblogs.com/lmei/p/3450407.html

    3. OpenStack源码调试
      1. Eclipse的Outline查看源码结构。
      2. use_stderr=true,运行后台进程,eclipse中查看日志输出。
      3. 嵌入日志输出,跟踪运行状态。
      4. 单步调试等调试技巧:

        http://www.cnblogs.com/linyawen/archive/2012/03/14/2395533.html

      5. 单步调试问题(排除eventlet线程与pdb线程不一致问题):

        http://adam.younglogic.com/2012/12/keystone-and-eclipse-pydev/

        http://www.soso.io/article/70456.html

    4. BUG提交

      参考:

      http://www.ibm.com/developerworks/cn/cloud/library/cl-contributecode-openstack/

  5. 附件
    1. 参考文档:

      http://www.ibm.com/developerworks/cn/cloud/library/cl-contributecode-openstack/

【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码的更多相关文章

  1. spark-windows(含eclipse配置)下本地开发环境搭建

    spark-windows(含eclipse配置)下本地开发环境搭建   >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java  ...

  2. Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目

    1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...

  3. 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程

    点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...

  4. vue 开发系列(一) vue 开发环境搭建

    概要 目前前端开发技术越来越像后台开发了,有一站式的解决方案. 1.JS包的依赖管理像MAVEN. 2.JS代码编译打包. 3.组件式的开发. vue 是一个前端的一站式的前端解决方案,从项目的初始化 ...

  5. 基于 Laravel 开发博客应用系列 —— 设置 Linux/Mac 本地开发环境

    1.不同 Linux 发行版本的区别 不同的 Linux 发行版本之间有一些细微区别,尤其是包管理器:CentOS 和 Fedora 使用 yum 作为包管理器,而Ubuntu 使用  apt,在 O ...

  6. Spark 系列(二)—— Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...

  7. 【Android Studio安装部署系列】一、JDK开发环境搭建

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio安装后自带jre,这个自带jre的版本号肯定比最新的版本号要小. 但是如果项目中没有用到新版本jdk的特 ...

  8. 本地开发环境搭建(windows)

    一.虚拟器安装 1.概念 ・为什么要搭建搭建模拟环境 在租借服务器前用手中的PC模拟一个服务器的环境,可以打包与团队人员分享 ・什么是Vagrant https://segmentfault.com/ ...

  9. Hadoop 系列(四)—— Hadoop 开发环境搭建

    一.前置条件 Hadoop 的运行依赖 JDK,需要预先安装,安装步骤见: Linux 下 JDK 的安装 二.配置免密登录 Hadoop 组件之间需要基于 SSH 进行通讯. 2.1 配置映射 配置 ...

随机推荐

  1. html之给文本框设置宽度和高度/input的无边框效果

    <input name="" type="text" style="width:200px; height:20px;" /> ...

  2. javaee添加验证码

    package com.zh.code; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import j ...

  3. HYSBZ1036 树链剖分

    这题我建了2棵线段树,这样来处理 最值和和值,简单的题目. #include<queue> #include<stack> #include<cmath> #inc ...

  4. BZOJ-1012[JSOI2008]最大数maxnumber 线段树区间最值

    这道题相对简单下面是题目: 1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MB Submit: 6542 Solve ...

  5. 学习笔记 BIT(树状数组)

    痛定思痛,打算切割数据结构,于是乎直接一发BIT 树状数组能做的题目,线段树都可以解决 反之则不能,不过树状数组优势在于编码简单和速度更快 首先了解下树状数组: 树状数组是一种操作和修改时间复杂度都是 ...

  6. cogs896 圈奶牛

    描述 农夫约翰想要建造一个围栏用来围住他的奶牛,可是他资金匮乏.他建造的围栏必须包括他的奶牛喜欢吃草的所有地点.对于给出的这些地点的坐标,计算最短的能够围住这些点的围栏的长度. PROGRAM NAM ...

  7. ECSHOP \admin\edit_languages.php GETSHELL Based On Injection PHP Code Into /languages/zh_cn/user.php

    目录 . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 对于很多CMS网站来说,它们都需要保存很多的网站META信息,最常用的最佳实践是以 ...

  8. Emgu学习之(二)——图像读取、显示、保存

    visual Studio Community 2015 工程和源代码:http://pan.baidu.com/s/1o6u5Fdw 内容 在这篇文章中将提到以下内容: 从文件中读取图像 Image ...

  9. getshell工具

    目前支持64种CMS系统!全自动采集URL 全自动getshell 自动验证!!!

  10. 在CentOS 7上利用systemctl添加自定义系统服务

    每一个服务以.service结尾,一般会分为3部分:[Unit].[Service]和[Install],具体内容如下: [Unit]Description=*****After=network.ta ...