peter 发表于 2016-4-5 11:49:44

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

树莓派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=-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

作者:ouyangshixiong

o8xmm1 发表于 2016-11-5 22:47:22

先收下了,linux配置最麻烦,换一版本配方法又变了,晕!
页: [1]
查看完整版本: 树莓派3安装web环境(SVNServer,Archiva,Tomcat, Hudso