ouyangshixiong 发表于 2013-9-1 19:07:01

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

本帖最后由 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














killercat 发表于 2014-2-7 11:04:04

感觉太重量级了,估计 CB 跑不动

ouyangshixiong 发表于 2014-2-13 11:03:18

killercat 发表于 2014-2-7 11:04 static/image/common/back.gif
感觉太重量级了,估计 CB 跑不动

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

llittong 发表于 2015-1-14 04:22:20

亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。

Sam 发表于 2015-1-16 11:25:31

llittong 发表于 2015-1-14 04:22 static/image/common/back.gif
亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。
...

ct 本身支持热点功能。

sunbeyond 发表于 2015-1-16 15:08:48

llittong 发表于 2015-1-14 04:22 static/image/common/back.gif
亲,我买了一个ct,想问问可以搭配你这个么?如果要搞热点,是不是要另外买一个适配器呢。
...

你好可以参考:http://www.cubie.cc/forum.php?mod=viewthread&tid=3614&extra=page%3D1

llittong 发表于 2015-2-4 16:13:16

sunbeyond 发表于 2015-1-16 15:08 static/image/common/back.gif
你好可以参考:http://www.cubie.cc/forum.php?mod=viewthread&tid=3614&extra=page%3D1

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

llittong 发表于 2015-2-4 21:32:13

sunbeyond 发表于 2015-1-16 15:08 static/image/common/back.gif
你好可以参考:http://www.cubie.cc/forum.php?mod=viewthread&tid=3614&extra=page%3D1

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

sunbeyond 发表于 2015-2-5 09:29:43

llittong 发表于 2015-2-4 21:32 static/image/common/back.gif
嘿嘿,是卡刷的么?怎么我的数据写不进去卡的呢?好奇怪哦,写完后里面没有数据的哦
...

你具体是刷哪个固件。给出链接
页: [1]
查看完整版本: 安装web开发环境(SVNServer,Archiva,Tomcat, Hudson)备忘