CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7267|回复: 9

安装web开发环境(SVNServer,Archiva,Tomcat, Hudson)备忘

[复制链接]

3

主题

0

好友

910

积分

高级会员

Rank: 4

贡献
177
金钱
346
威望
177
买家信用
卖家信用
积分
910
发表于 2013-9-1 19:07:01 |显示全部楼层
本帖最后由 ouyangshixiong 于 2014-1-27 14:34 编辑

我的cubieboard用的是官方的lubuntu操作系统。备忘一下安装要点,以备不时之需:
使用ssh连上cubieboard,关闭lightdm,可以提升很多性能。
经过实测某网友提供的jdk-8-ea-b104-linux-arm-vfp-hflt-21_aug_2013.tar.gz 是不行的。archiva,hudson都启动不了。
openjdk7有一定机率发生错误:Internal Error (os_linux_zero.cpp:285) ,只能说基本可用。

1. svn安装
下载软件:
apt-get install subversion
apt-get install libapache2-svn
创建repository
mkdir -p /data/svn/repos
svnadmin create /data/svn/repos
chown -R www-data:www-data /data/svn/repos
增加apache module
/etc/apache2/mods-enabled/dav_svn.load
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
修改dav_svn.conf配置文件
cd /etc/apache2/mods-enabled
vi dav_svn.conf
<Location /svn>
DAV svn
SVNParentPath /data/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>
增加用户和密码
htpasswd -cm /etc/apache2/dav_svn.passwd username
增加location
vi /etc/apache2/sites-enabled/000-default
<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /data/svn
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>
<Location /svn>
    DAV svn
   # SVNListParentPath on
    SVNParentPath /data/svn
   #SVNPath /home/svn
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
        Require valid-user
    AuthzSVNAccessFile  /etc/apache2/dav_svn.authz
</Location>
重启apache
/etc/init.d/apache2 restart

2.Tomcat安装
apt-get install openjdk-6-jdk
apt-get install tomcat6

启停和apache类似,在/etc/init.d下
主目录在/etc/tomcat6
webapp在:/etc/tomcat6/Catalina/localhost下的xml指定。
base目录在 /var/lib/tomcat6/
log目录在 /var/lib/tomcat6/logs
默认启动用户是tomcat6而不是root

3.Archiva安装
下载apache-archiva-1.3.6-bin.tar.gz 解压缩,软链到 ln -s /usr/local/app/java/maven_repository/apache-archiva-1.3.6 /usr/local/app/java/archiva
修改/usr/local/app/java/maven_repository/apache-archiva-1.3.6/conf/jetty.xml中的端口9090
下载wrapper-linux-armhf-32-3.5.19.tar.gz ,因为archiva默认不带arm支持。
提取arm的wrapper可执行文件到/usr/local/app/java/maven_repository/apache-archiva-1.3.6/bin
./archiva start
看到下面这个图就是启动成功了。
                          __________________________________
               /\_       /                                  \
              /`/@),    |  On behalf of all of the alpacas   |
              |  (~'  __| toiling away on the Apache Archiva |
      _,--.___/  |    \      project team, I would like to   |
    ,' ,     (   |     \         welcome you to Archiva      |
    |  (      \  /      |               1.3.6                |
     \  )\_/  ,_/       |                                    |
     / /   ( |/         |     http://archiva.apache.org/     |
    ( |    ( |          |     users@archiva.apache.org       |
     \|     \|           \__________________________________/
这里会卡几分钟,cpu会99%。还好启动后性能还可以接受.
访问:host:9090/archiva/ 第一次需要创建admin用户,登录。
创建访问用户username passwd,要先用此用户登录后才可配置到客户端maven的settings.xml
默认archiva有2个repos,一个internal,一个snapshot,默认internal需要配置proxy connector作为外部repos的内部镜像。
snapshot作为自己写的jar的库。
upload Artifact  不用解释了
user role授权挺复杂,都授予高权限吧,免得麻烦。
Maven安装:
下载apache-maven-3.0.5
修改C:\apache-maven-3.0.5\conf\settings.xml
    <server>
      <id>archiva</id>
      <username>root</username>
      <password>password</password>
    </server>
        <server>
      <id>snapshots</id>
      <username>root</username>
      <password>password</password>
    </server>
    <mirror>
        <id>archiva</id>
        <mirrorOf>*</mirrorOf>
        <url>http://host:9090/archiva/repository/internal/</url>
    </mirror>
    <mirror>
        <id>snapshots</id>
        <mirrorOf>snapshots</mirrorOf>
        <url>http://host:9090/archiva/repository/snapshots/</url>
    </mirror>
  </mirrors>
eclipse market 安装 Maven Integration for Eclipse 这个插件已经升级成wtp的一部分了。配置使用之前安装的maven和settings.xml
新建一个java project,config里面转换为maven project,编辑pom.xml:
                <dependency>
                      <groupId>Test2</groupId>
                      <artifactId>Test2</artifactId>
                      <version>1.0-SNAPSHOT</version>
                    </dependency>
                <dependency>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-math3</artifactId>
                        <version>3.0</version>
                </dependency>
可以看到私有的Test2jar包和镜像库中的commons-math3.jar都出现在项目的Maven dependencies中了。
补充:
archiva 配置需要增加以下几行:
wrapper.java.additional.4=-XX:HeapDumpPath=/usr/local/app/java/archiva/ -XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.5=-XX:PermSize=64m
wrapper.java.additional.6=-Xmn256m


# Initial Java Heap Size (in MB)
wrapper.java.initmemory=512


# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=512

4. Hudson 安装
apt-get install daemon
在hudson官网下载hudson的deb包,dpkg -i xx.deb
vi /etc/default/hudson 修改端口号为10000
访问host:10000进入Hudson配置
为啥要独立安装,因为在tomcat中用war安装常常提示openjdk crash。
to be continue.

修改时区:https://www.linode.com/wiki/index.php/Configure_Timezone














回复

使用道具 举报

5

主题

0

好友

464

积分

中级会员

Rank: 3Rank: 3

贡献
97
金钱
144
威望
97
买家信用
卖家信用
积分
464
发表于 2014-2-7 11:04:04 |显示全部楼层
感觉太重量级了,估计 CB 跑不动
我的跑在 Cubie 上的博客:name5566.com
回复

使用道具 举报

3

主题

0

好友

910

积分

高级会员

Rank: 4

贡献
177
金钱
346
威望
177
买家信用
卖家信用
积分
910
发表于 2014-2-13 11:03:18 |显示全部楼层
killercat 发表于 2014-2-7 11:04
感觉太重量级了,估计 CB 跑不动

装了1,2,3 700M内存毫无问题。加了一块散热片
回复

使用道具 举报

0

主题

0

好友

213

积分

中级会员

Rank: 3Rank: 3

贡献
45
金钱
74
威望
45
买家信用
卖家信用
积分
213
发表于 2015-1-14 04:22:20 |显示全部楼层
亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。
回复

使用道具 举报

0

主题

0

好友

121

积分

注册会员

Rank: 2

贡献
28
金钱
36
威望
28
买家信用
卖家信用
积分
121
发表于 2015-1-16 11:25:31 |显示全部楼层
llittong 发表于 2015-1-14 04:22
亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。
...

ct 本身支持热点功能。
回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2015-1-16 15:08:48 |显示全部楼层
llittong 发表于 2015-1-14 04:22
亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。
...

你好可以参考:http://www.cubie.cc/forum.php?mo ... &extra=page%3D1
回复

使用道具 举报

0

主题

0

好友

213

积分

中级会员

Rank: 3Rank: 3

贡献
45
金钱
74
威望
45
买家信用
卖家信用
积分
213
发表于 2015-2-4 16:13:16 |显示全部楼层
sunbeyond 发表于 2015-1-16 15:08
你好可以参考:http://www.cubie.cc/forum.php?mod=viewthread&tid=3614&extra=page%3D1

好的,我先测试啊,感谢回复哈,其实我搞完ap后,还想搞一个svn服务器,不知道debian有没有svn服务呢
回复

使用道具 举报

0

主题

0

好友

213

积分

中级会员

Rank: 3Rank: 3

贡献
45
金钱
74
威望
45
买家信用
卖家信用
积分
213
发表于 2015-2-4 21:32:13 |显示全部楼层
sunbeyond 发表于 2015-1-16 15:08
你好可以参考:http://www.cubie.cc/forum.php?mod=viewthread&tid=3614&extra=page%3D1

嘿嘿,是卡刷的么?怎么我的数据写不进去卡的呢?好奇怪哦,写完后里面没有数据的哦
回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2015-2-5 09:29:43 |显示全部楼层
llittong 发表于 2015-2-4 21:32
嘿嘿,是卡刷的么?怎么我的数据写不进去卡的呢?好奇怪哦,写完后里面没有数据的哦
...

你具体是刷哪个固件。给出链接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-4-8 19:30 , Processed in 0.027253 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部