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