作者:mobiledu2502916737 | 来源:互联网 | 2017-11-04 08:15
本文所涉及的工具如下:JDKjava-6-sun-jdkhttp:www.oracle.comtechnetworkjavaindex.htmlMysqlhttp:dev.mysql.comApache2http:httpd.apache.orgSubversionhttp:subversion.tigris.orgMavenapache-maven3http:maven.apache.orgNe
本文所涉及的工具如下:
- JDK java-6-sun-jdk http://www.oracle.com/technetwork/java/index.html
- Mysql http://dev.mysql.com/
- Apache2 http://httpd.apache.org/
- Subversion http://subversion.tigris.org/
- Maven apache-maven3 http://maven.apache.org/
- Nexus sonatype-nexus-oss http://nexus.sonatype.org/
- Sonar http://www.sonarsource.org/
- Hudson http://hudson-ci.org/
- Redmine http://www.redmine.org/
- Tomcat apache-tomcat-7 http://tomcat.apache.org/
- Ant apache-ant-1.8 http://ant.apache.org/
- #Cargo http://cargo.codehaus.org/
- OpenSSL
- OpenSSH
预配置
- 1)如果安装的是Ubuntu server版,在系统安装时选择LMAP即可
- 2)建议将IP地址设为固定IP
- 3)建议预先下载需要手动安装的包和插件
1、JDK
- $ sudo apt-get install java-6-sun-jdk
默认安装到 /usr/lib/jvm/java-6-sun-xxx(版本号)
确认jdk:
- $ java -version
2、Mysql
- $ sudo apt-get install mysql-server
也可以安装相关的管理工具,比如gui-too
ls、cluster-server、proxy等
1)设置mysql管理员密码
- $ mysql ?u root
- mysql> SET PASSWORD FOR root@localhost=PASSWORD(‘secret’);
2)utf8字符集
- $ sudo vi /etc/mysql/my.cnf
- [mysqld]
- #Set the default character set.
- default-character-set =UTF8
- [client]
- #Set the default character set.
- default-character-set =UTF8
- mysql> show variables like "%colla%";
- mysql> show variables like "%char%";
3)远程访问
- $ sudo vi /etc/mysql/my.cnf
- [mysqld]
- #bind-address = 127.0.0.1
- mysql> GRANT ALL PRIVILEGES ON *.* TO newuser@192.168.1.111 IDENTIFIED BY 'secret'; //IP地址换成'%'表示任意地址
- mysql> flush privileges;
4)忽略大小写
- $ sudo vi /etc/mysql/my.cnf
- [mysqld]
- lower_case_table_names =1
3、Apache2(后续详解与其它工具的整合)
- $ sudo apt-get install apache2
默认的配置文件 /etc/apache2/apache2.conf
默认的服务启动文件 /etc/init.d/apache2
安装Google Pagespeed mod
4、Subversion1)直接从源里安装
- $ sudo apt-get install subversion
2)创建库
- $ sudo mkdir /var/svn && cd /var/svn
- $ sudo svnadmin create repos && cd repos/conf
3)配置权限
配置svnserve.conf,注意每行开头不能留空格
- [general]
- anon-access = read
- auth-access = write
- password-db = passwd
- authzauthz-db = authz
- realm = IALS SVN Repository
配置passwd
- [users]
- redmineredmine = redmine
配置authz
- [groups]
- dev = redmine
- [repos:/]
- @dev = rw
4)启动svnserve
- $ sudo svnserve -d -r /var/svn
5)将svn服务加入自启动
- $ cd /etc/rc2.d && sudo vi S88svnserve
- #! /bin/sh
- svnserve -d -r /var/svn
- $ sudo chmod +x S88svnserve
6)导入项目
- $ sudo mkdir -p /tmp/ials/trunk tags branches
- $ sudo svn import --username USERNAME -m "initial import" /tmp/ials/ svn://localhost/repos/ials
7)当提交时显示如下错误:
- attempt to write a readonly database
则是因为/var/svn/repos/db目录中rep-cache.db,权限不是apache可写的权限,修改权限为apache可写即可:
- $ sudo chown www-data:www-data /var/svn/repos/db/rep-cache.db