查看: 4899|回复: 1

树莓派3安装web环境(SVNServer,Archiva,Tomcat, Hudso

[复制链接]

261

主题

402

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
17905
发表于 2016-4-5 11:49:44 | 显示全部楼层 |阅读模式
树莓派3卡片电脑,用的是官方的lubuntu操作系统。
使用ssh连上superboard,关闭lightdm,可以提升很多性能。

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=-XXermSize=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

作者:ouyangshixiong

风火轮微信公众号
回复

使用道具 举报

1

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2016-11-5 22:47:22 | 显示全部楼层
先收下了,linux配置最麻烦,换一版本配方法又变了,晕!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|风火轮WIKI|手机版|深圳风火轮团队 ( 粤ICP备17095099号-2 |公安备案:44030602002230

GMT+8, 2019-12-9 05:10 , Processed in 0.038750 second(s), 25 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn