【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码
- 加入OpenStack社区
- https://launchpad.net/,注册用户(597092663@qq.com/Admin@123)
- 修改个人信息,配置SSH keys、OpenPGP keys,详细过程参考:
http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=23
http://serverfault.com/questions/214605/gpg-not-enough-entropy

- 记住Launchpad Id:597092663-9,修改为junneyang。
- 个人lanuchpad页面变为:https://launchpad.net/~junneyang。
- Lanuchpad账户可以单点登录review-openstack,此网站保存所有开发者提交的代码。登录,上传SSH KEY,生成HTTP密码:p3KWMfRlvN5J。申请加入OpenStack Contributors 组、获得贡献权。
- 与OpenStack社区人员交流
- 加入Openstack邮件列表、Openstack开发者邮件列表,访问https://wiki.openstack.org/wiki/Mailing_Lists,进行订阅。
- IRC(Internet Relay Chat),类似于QQ即时聊天工具。Linux用户下载x-chat工具或者使用chatzilla Firefox插件。
- 每个项目每周在线会议。https://wiki.openstack.org/wiki/Meetings。
- 代码评审交流。https://review.openstack.org/。
- 开发者交流峰会。http://www.meetup.com。
- 安装配置本地开发环境
- Linux基础知识、Python基础知识、代码版本管理Git、开发环境Eclipse+PyDev+EGit、GitHub代码下载、DevStack专用于开发环境搭建。
- 安装git:yum install git –y。
- 安装配置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
- 安装桌面版(可选,可以使用xManager实现?):
yum groupinstall -y "X Window System"
yum groupinstall -y "KDE Desktop"
startkde或者startx启动桌面环境
- 安装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
- 安装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
- 配置python解释器:
参考:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html
- 安装eclipse的egit插件:http://download.eclipse.org/egit/updates
- DevStack或者源码安装OpenStack
- 参考:
- 源码安装OpenStack
- OpenStack源码调试
- Eclipse的Outline查看源码结构。
- use_stderr=true,运行后台进程,eclipse中查看日志输出。
- 嵌入日志输出,跟踪运行状态。
- 单步调试等调试技巧:
http://www.cnblogs.com/linyawen/archive/2012/03/14/2395533.html
- 单步调试问题(排除eventlet线程与pdb线程不一致问题):
http://adam.younglogic.com/2012/12/keystone-and-eclipse-pydev/
- BUG提交
参考:
http://www.ibm.com/developerworks/cn/cloud/library/cl-contributecode-openstack/
- 附件
【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码的更多相关文章
- spark-windows(含eclipse配置)下本地开发环境搭建
spark-windows(含eclipse配置)下本地开发环境搭建 >>>>>>注意:这里忽略JDK的安装,JDK要求是1.8及以上版本,请通过 java ...
- Angular入门到精通系列教程(4)- 开发环境搭建以及入手项目
1. 本地开发环境搭建 1.1. node.js 1.2. Angular CLI 2. 开发工具 - Visual Studio Code 第一个Anuglar项目 创建第一个anuglar项目 A ...
- 手把手教你 Apache DolphinScheduler 本地开发环境搭建 | 中英文视频教程
点击上方 蓝字关注我们 最近,一些小伙伴反馈对小海豚的本地开发环境搭建过程不太了解,这不就有活跃的贡献者送来新鲜的视频教程!在此感谢@Tianqi-Dotes 的细致讲解 贡献者还贴心地录制了中英文两 ...
- vue 开发系列(一) vue 开发环境搭建
概要 目前前端开发技术越来越像后台开发了,有一站式的解决方案. 1.JS包的依赖管理像MAVEN. 2.JS代码编译打包. 3.组件式的开发. vue 是一个前端的一站式的前端解决方案,从项目的初始化 ...
- 基于 Laravel 开发博客应用系列 —— 设置 Linux/Mac 本地开发环境
1.不同 Linux 发行版本的区别 不同的 Linux 发行版本之间有一些细微区别,尤其是包管理器:CentOS 和 Fedora 使用 yum 作为包管理器,而Ubuntu 使用 apt,在 O ...
- Spark 系列(二)—— Spark开发环境搭建
一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...
- 【Android Studio安装部署系列】一、JDK开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio安装后自带jre,这个自带jre的版本号肯定比最新的版本号要小. 但是如果项目中没有用到新版本jdk的特 ...
- 本地开发环境搭建(windows)
一.虚拟器安装 1.概念 ・为什么要搭建搭建模拟环境 在租借服务器前用手中的PC模拟一个服务器的环境,可以打包与团队人员分享 ・什么是Vagrant https://segmentfault.com/ ...
- Hadoop 系列(四)—— Hadoop 开发环境搭建
一.前置条件 Hadoop 的运行依赖 JDK,需要预先安装,安装步骤见: Linux 下 JDK 的安装 二.配置免密登录 Hadoop 组件之间需要基于 SSH 进行通讯. 2.1 配置映射 配置 ...
随机推荐
- java日期处理总结
Java日期时间使用总结 一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...
- ansible 配置运行环境
P34 2.3.1 配置ansible的环境 ansible的配置文件是以ini格式存储配置数据的,在ansible中几乎所有的配置都可以通过playbook或者环境变量来重新赋值 运行ansible ...
- java基础-关键字-native
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口.一个Native Method是这样一个java的方法:该方法的实现由 ...
- 洛谷P2327 [SCOI2005] 扫雷
题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...
- IPC机制
转:http://blog.chinaunix.net/uid-26125381-id-3206237.html IPC 三种通信机制 2012-05-13 17:23:55 最近看了,IPC三种通 ...
- Maven学习笔记-01-Maven入门
一 Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1 项 ...
- POJ3070Fibonacci(矩阵快速幂+高效)
Fibonacci Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11587 Accepted: 8229 Descri ...
- shell与变量的声明的操作
1.给命令起别名:alias 执行下面命令后,可以使用dir代替ls –l 命令,显示目录中的文件详细信息: 还可以用一个别名表示几个命令 的结合: 2.ps:显示当前登录会话的所有活动进程: 3.更 ...
- wireshark怎么抓包、wireshark抓包详细图文教程
wireshark怎么抓包.wireshark抓包详细图文教程 作者:佚名 来源:本站整理 发布时间:2013-05-02 19:56:27 本日:53 本周:675 本月:926 总数:3749 ...
- codevs1080线段树练习
题目描述 Description 一行N个方格,开始每个格子里都有一个整数.现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和:修改的规则是指定某一个格子x,加上或 ...