软件依赖准备:
1 JAVA
2. Tomcat
3.Exuberant Ctags
下载安装
1. 上Opengrok官网下载安装包 OpenGrok-0.12.1.tar.gz
2. root 用户登录 linux server
3. 将OpenGrok-0.12.1.tar.gz 通过FTP上传到linux server
4. 解压tar包到安装目录即完成安装 ,一般安装在/opt/opengrok-0.12.1
tar -xvf OpenGrok-0.12.1.tar.gz
OpenGrok使用
利用OpenGrok 建立源代码索引前需要启动tomcat。OpenGrok的配置文件为 /opt/opengrok-0.12.1/etc/configuration.xml
配置准备:
1. 配置必须的环境变量
export JAVA_HOME=/opt/java
export OPENGROK_TOMCAT_BASE=/opt/tomcat/
export OPENGROK_APP_SERVER=Tomcat
export OPENGROK_INSTANCE_BASE=/opt/opengrok-0.12.1
export LANG=zh_CN.gb2312 (可选,但中文编码与源代码不一致会产生乱码)
2. 配置源代码目录
vi /opt/opengrok-0.12.1/bin/OpenGrok
找到 SRC_ROOT 配置, 将值设为源代码目录
建议索引:
1. 源码opengrok网站发布
./opt/opengrok-0.12.1/bin/OpenGrok deploy
2. 索引源代码
./opt/opengrok-0.12.1/bin/OpenGrok index
完工~
官网地址: https://github.com/alibaba/RocketMQ/releases/tag/v3.4.6
用三台机器搭建集群,3 namesrv、3 master、3 slave:
或者三台机器搭建,3 namesrv、2 master、2 slave:
这样保证高可用,各自的从机放在另一台机子上,如果一台机子宕机了,那master是会自动切换,另一个slave还可以消费宕机的那台的master的消息。
主配置文件 conf/2m-2s-async/:
从配置文件 conf/2m-2s-async/:
启动时如果报内存的相关的错误,修改runserver.sh、runbroker.sh 文件,更改内存大小:
启动脚本 runRMQ-pda.sh:
脚本中路径更改成自己的安装路径。
另外日志文件的输出路径也可更改:logback_broker.xml、logback_filtersrv.xml、logback_namesrv.xml、logback_tools.xml。
如 logback_broker.xml 文件配置:
众所周知,版本系统在开发环境中是必不可少的,但是我们可以把代码免费的托管到GitHub上,如果我们不原意公开项目的源代码,公司又不想付费使用,那么我们可以自己搭建一台Git服务器,可以用Gitosis来管理公钥,还是比较方便的。
搭建环境:
服务器 CentOS6.6 + git(version 1.8.3.1)
客户端 Windows10 + git(version 2.11.1.windows.1)
1. 安装Git相关软件
Linux是服务器端系统,Windows作为客户端系统,分别安装Git
安装客户端:
下载 Git for Windows,地址:https://git-for-windows.github.io/
安装完之后,可以使用Git Bash作为命令行客户端。
安装Gitosis
出现下面的信息表示安装成功了
2. 服务器端创建git用户来管理Git服务
3. 配置公钥
在Windows上配置管理者,git服务器需要一些管理者,通过上传开发者机器的公钥到服务器,添加成为git服务器的管理者,打开git命令行
4. 配置gitosis
使用git用户并初始化gitosis
在Windows上机器上clone gitosis-admin到管理者主机
gitosis.conf: git服务器配置文件
keydir: 存放客户端公钥
配置 gitosis.conf 文件
在Windows管理者机器上创建本地test仓库,并上传到git服务端
提交到远程服务器
服务端会自动创建test仓库
5.添加其他git用户开发者
由于公司开发团队人数不断增多,手动添加开发者私钥到/home/git/.ssh/authorized_keys比较麻烦,通过上面的Windows机器的管理者统一收集其他开发者的私钥id_rsa.pub文件,然后传到服务器上,配置好后,用户即获得项目权限,可以从远程仓库拉取和推送项目,达到共同开发项目。
推送完成后,新加进来的开发者就可以进行项目的开发了,后续增加人员可以这样添加进来,开发者直接把仓库clone下来就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)