【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 配置映射 配置 ...
随机推荐
- Callable、Future和FutureTask
创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口.这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果. 如果需要获取执行结果,就必须通过共享变量或者使用线 ...
- FusionCharts的使用方法
来源于:http://www.cnblogs.com/xuhongfei/archive/2013/04/12/3016882.html 今天统计价格变化规律的时候找到的一个很好的文档,很详细 一.简 ...
- oracle 的安装脚本
==[root@oracle ~]# cat 1.preusers.sh ==#!/bin/bash#Purpose:Create 3 groups named 'oinstall','dba','o ...
- json2form已改名为AForm
相信大部分程序员都接触过表单,表单是收集用户输入的不二之选,但是表单的开发又是最繁琐.最复杂的,简单地说,开发表单你需要涉及到很多知识: 布局,表单如何布局排版,看起来最清晰整洁,且符合用户体验 控件 ...
- PR 不能手动修改素材尺寸的解决方法
选中素材,然后再特效控制台那边点击一下运动就可以在预览窗口直接用鼠标调整画面大小和位移了.
- PLSQL中配置Oracle方法
在服务器上,用PL/SQL连接Oracle数据库时,出现了一个问题,提示: Initialization error Could not load "F:\oracle\bin\oci.dl ...
- 【CF刷题】14-05-12
Round 236 div.1 A:只需要每个点连接所有比他大的点,知道边用完为止. //By BLADEVIL #include <cmath> #include <cstdio& ...
- 洛谷P2327 [SCOI2005] 扫雷
题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...
- hdu 2111 Saving HDU
解题思路: 首先做本题,要清楚题意的要求. 1.读取数据到结构体数组中,然后按其价值降序(价值最大的放在最上面). 2.比较给定的M (包裹容量),如果大于当前宝物的体积,则计算总价值+= 宝物的总价 ...
- 在xib里,拖一个UIView到UITableView中作为tableHeaderView
原贴地址:http://blog.csdn.net/haoxinqingb/article/details/41683881 内容 在xib里,拖一个UIView到UITableView中作为tabl ...