환경 : Windows7 + JDK1.8 + SVN + apache-tomcat-8.0.36(maven-plugin-2.1) + apache-maven-3.3.9 + jenkins-2.23


Tomcat 다운로드 : http://apache.org

Tomcat Maven plugin : http://tomcat.apache.org/maven-plugin-2.1/

Maven 다운로드  : https://maven.apache.org/

Jenkins 다운로드 : http://mirrors.jenkins-ci.org


Plugin 설치 : 

This plugin provides an advanced integration for Maven 2/3 projects.

This plugin add features related to Maven jobs info. Adds columns configurable in views (version, dependencies, modules, ...) and extract information from Maven jobs (update name and description from POM, ...) 


apache-maven-3.3.9 :

수동 build시(클래스패스 설정 필요) 

-> C:\apache-maven-3.3.9\bin\mvn.cmd -X -f pom_bart.xml tomcat:redeploy



-------------------------------------- 프로젝트 추가 환경설정


Step1. Tomcat 설정 : 


1) tomcat-users.xml


<role rolename="manager-script"/>

<user username="admin" password="admin" roles="manager-script"/>



2) pom.xml -  pom_bart.xml



             

tomcat에 배포하기 위해서는 tomcat-maven 플러그인을 설정해주어야 한다. 


url은 tomcat manager의 URL을 적어주면 되는데, tomcat에서는 URL뒤에 /text를 꼭 넣어주어야 한다. 

path는 웹 애플리케이션의 컨텍스트 패스가 되며, username과 password는 tomcat manager와 동일하게 작성해주면 된다.


         <build>

<finalName>boot</finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>2.1.1</version>

<configuration>

<warSourceDirectory>src/main/webapp</warSourceDirectory>

<webXml>src/main/webapp/WEB-INF/web.xml</webXml>

</configuration>

</plugin>


<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>tomcat-maven-plugin</artifactId>

<version>1.1</version>

<configuration>

<url>http://127.0.0.1/manager/text</url>

<path>/</path>

<charset>UTF-8</charset>

<mode>war</mode>

<username>admin</username>

<password>admin</password>

</configuration>

</plugin>

</plugins>

</build>


Step2. Jenkins 설정










참조 - http://livebitblock.blogspot.kr

[개발자]초심 개념알기!!

Programing 2015.09.08 11:42 Posted by 애플자라

Windows/Linux 둘다적용

 

0. JDK설치(1.5이상)
1. Oracle설치(운영DB기준, 10g이상) - 테이블스페이스,테이블셋팅,계정부여,권한부여
2. Apache설치(2.0이상, C:/app/Apache2.x) - 웹서버개념,rotalog설정(CustomLog,ErrorLog 일자별 적재),포트확인, DocumentRoot
3. Resin/Tomcat설치(C:/app/Resin4.x, C:/app/Tomcat7) - WAS개념,포트확인,java heap 메모리셋팅
4. 아파치,Resin/Tomcat 연동(Port 80) - 포트확인,연동포트(Listen포트)


위 내용이 다 끝나면
1. Apache vhost를 이용해서 100포트로 (ex, D:/Project/homepage_dev)로 두개 올리기
2. subversion Windows설치 후 소스관리(Commit,Update,synchronize), 권한설정

 

위 내용이 다 끝나면 - editplus쓰지 않고 shell로만 사용
1. Linux(CentOS7.0) 설치 - Centos 버전 및 커널 버전 확인하기
2. yum설치 or rpm설치 알기
3. Apache, Tomcat, Resin, Mysql(5.0이상),Oracle(11g설치),subversion,FTP(서버),SSH,오픈SSL 설치 - 계정부여,그룹부여,권한부여,telnet접속막기
4. 파일질라,알FTP, FTP툴 안쓰고 ftp get put 사용해보기(아스키,바이너리 개념)
5. wget 사용해보기

 

Tomcat Unix버전 JAVA메모리

Linux 2010.06.01 14:29 Posted by 애플자라


[Tomcat Base]Catalina.sh

JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx512m" 톰캣재구동하였음

'Linux' 카테고리의 다른 글

[Linux].profile  (0) 2010.09.09
[Unix]export LANG=c  (0) 2010.06.23
Tomcat Unix버전 JAVA메모리  (0) 2010.06.01
find grep 파일명 찾기  (0) 2010.01.05
[Linux] 계정,그룹만들기  (0) 2009.10.05
[Unix,Linux] Crontab  (0) 2009.10.05

Tomcat NT버전 JAVA_PATH강제로 잡기

Programing 2010.01.26 16:17 Posted by 애플자라
D:\app\Tomcat5\Catalina.bat

SET JAVA_HOME=E:/amail/app/java14
SET JAVA_OPTS=%JAVA_OPTS% -Xmx512m

TAG java, tomcat

http://ApacheIP:80/web-inf/web.xml 파일 안보이기


1) 웹 서버 혹은 웹 어플리케이션 서버에서 디렉토리 인덱싱 기능을 비활성화 시킨다.

        [tomcat의 예제]

        <!--web.xml-->
           <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
           </init-param>

        [apache의 예제]

        <!--httpd.conf-->

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#2009.12.08 Namha
Options IncludesNoExec FollowSymLinks
#Options FollowSymLinks MultiViews
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.0/mod/core.html#options
# for more information.
#
#    Options FollowSymLinks

Alias /icons/ "D:/Amail/app/Apache2/icons/"

<Directory "D:/Amail/app/Apache2/icons">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "D:/Amail/ems52/market/ems/WEB-INF">
    Options MultiViews
    AllowOverride None
    Order allow,deny
    Deny from all
    Allow from 88.10.1
</Directory>

<Directory "D:/Amail/app/Apache2/manual">
#2009.12.08 Namha
#   Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

    <Files *.html>
        SetHandler type-map
    </Files>

    SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
    RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
AddHandler cgi-script .cgi

<Directory "/usr/local/apache/htdocs"> 
#
#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#

수전전    Options Indexes FollowSymLinks MultiViews
수정후    Options FollowSymLinks MultiViews

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"

</Directory>

     2) 웹 소스가 위치한 웹 디렉토리에서 임시/백업 파일 및 설치 파일의 존재여부를 조사하여 이를 삭제한다.

     3) 웹 서버나 웹 어플리케이션 서버 설치시 자동 생성되는 파일 중 외부에 정보를 노출 할 수 있는 메뉴얼 파일, 샘플등을 조사하여 이를 삭제한다.

관리도구의 서비스 삭제하기

Tips 2009.09.02 18:01 Posted by 애플자라

tomcat 6.0을 깔아놓은뒤 

tomcat 5.5 설치시에 에러가 난다. 

경고창을 무시한뒤 실행을 해도

서비스가 없다며 실행이 되지 않는다.

tomcat 6.0이 관리도구의 서비스에 등록되어있기때문이다. 

tomcat6.0 서비스를 지워야 한다 .

명령프롬프트에서

서비스명 확인
sc GetKeyName 서비스이름
서비스 삭제
sc delete 서비스이름
서비스 시작
sc start 서비스이름
서비스 멈춤
sc stop 서비스이름 

톰캣NT 메모리 올리기

Board 2008.11.10 11:43 Posted by 애플자라

톰켓이 설치된 디렉토리에 가보시면


conf/web.xml 수정하시면 됩니다.


일단 web.xml 여신다음

listings 검색해보시면  true로 되어있을겁니다.

false로 바꾸시고 톰켓 리부팅하시면 ok 입니다.

TAG tomcat
http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=90
http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=118

mysql 은 간단한 dbms로 apache+php 와 많이 연동에서 사용합니다.
처음 배우기에 쉽고 구조 자체가 간단하여 공부하기에는 수월할 것입니다.

요즘 들어와서 소스로 설치 할 필요 없이 그냥 설정 몇가지만 바꿔 주면 사용이 가능해 졌습니다.

일단 소스 디렉터리로 이동합니다.
1) [root@localhost /]# cd /usr/local/src

아래 주소에서 MYSQL5.x버전을 받습니다.
2) [root@localhost /]# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-standard-5.0.19-linux-i686-icc-glibc23.tar.gz/from/http://mysql.holywar.net/

압축을 풉니다.
3) [root@localhost /]# tar xvfz mysql-standard-5.0.19-linux-i686-icc-glibc23.tar.gz

해당 디렉터리 자체를 /usr/local 로 이동시킵니다.
4) [root@localhost /]# mv mysql-standard-5.0.19-linux-i686-icc-glibc23 /usr/local/mysql

mysql을 mysql권한으로 사용할 수 있게 사용자를 추가합니다.
5) [root@localhost /]# useradd mysql

설치된 디렉터리로 이동합니다.
6) [root@localhost /]# cd /usr/local/mysql

기본 database를 생성합니다.
7) [root@localhost /]# sudo scripts/mysql_install_db

소유자와 그룹 권한을 조정합니다.
8) [root@localhost /]# sudo chown -R root /usr/local/mysql
9) [root@localhost /]# sudo chown -R mysql /usr/local/mysql/data
10) [root@localhost /]# sudo chgrp -R mysql /usr/local/mysql
11) [root@localhost /]# sudo chown -R root /usr/local/mysql/bin

db를 스타트 시킵니다.
12) [root@localhost /]# sudo bin/safe_mysqld &

mysql 관리자(root) 비밀번호를 변경합니다.
13) [root@localhost /]# ./bin/mysqladmin -u root password '새로운패스워드'


mysql 접속방법

[root@localhost mysql]# cd bin
[root@localhost /]# ./mysql -u root -p mysql


Apache2.0.X

[root@localhost bin]# rpm -qa | grep httpd  - rpm 확인
※ rpm 없으면 장땡
[root@localhost bin]# rpm -e --nodeps 이름 - 삭제할때사용


1) [root@localhost /]# cd /usr/local/src
2) [root@localhost /]# wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.0.tar.gz
3) [root@localhost /]# tar xvfz httpd-2.2.0.tar.gz
4) [root@localhost /]# >> install-httpd.sh
5) [root@localhost /]# cd httpd-2.2.0
6) [root@localhost /]# make clean
7) [root@localhost /]# ./configure --prefix=/usr/local/apache2 --with-mpm=prefork --disable-status --disable-asis --disable-cgi --disable-userdir --enable-speling=shared --enable-rewrite=shared --enable-modules=so

8) [root@localhost /]# make
9) [root@localhost /]# make install
10) [root@localhost /]# vi /usr/local/apache2/conf/httpd.conf

98번째 줄 ServerName www.example.com:80
주석을 풀고
서버네임을 변경해준다.

[root@localhost httpd-2.2.0]# cd /usr/local/apache2/bin
[root@localhost bin]# ./apachectl start

설치 확인

#++++++++++++++++++++#
/usr/local/apache2/bin/httpd -t
#++++++++++++++++++++#

확인 http:// 아이피 - It works! 확인

jdk를 설치한다.
http://java.sun.com 에가서 j2SE 1.5.X 버전을 다운받으면된다..
[root@localhost /]# cd /usr/local/src
[root@localhost /]# wget http://192.18.108.138/ECom/EComTicketServlet/BEGIN0571E016C90D0526676507AB03056784/-2147483648/1465630035/1/681986/681842/1465630035/2ts+/westCoastFSEND/jdk-1.5.0_06-oth-JPR/jdk-1.5.0_06-oth-JPR:4/jdk-1_5_0_06-linux-i586.bin
[root@localhost /]# chmod 700 jdk-1_5_0_06-linux-i586.bin
[root@localhost /]# ./jdk-1_5_0_06-linux-i586.bin
--more--
yes
[root@localhost /]# mv jdk1.5.0_06 /usr/local/jdk

파일을 열어서 환경 설정을 해줍니다.
[root@localhost /]# vi /etc/profile

###########JAVACONF##################
   JAVA_HOME=/usr/local/java
   CATALINA_HOME=/usr/local/tomcat5
   MYSQL_HOME=/bangke/mysql5
   PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:$CATALINA_HOME/bin
   export JAVA_HOME PATH
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/hbangke/mysql5/lib/mysql:/usr/X11R6/lib/liXp.so.6


[root@localhost /]# source /etc/profile


톰켓 Tomcat5.0.x 설치
 
[root@localhost /]# cd /usr/local/src
[root@localhost /]# wget http://ftp.kaist.ac.kr/pub/Apache/tomcat/tomcat-5/v5.5.16/bin/apache-tomcat-5.5.16.tar.gz

[root@localhost /]# tar xzvf apache-tomcat-5.5.16.tar.gz
[root@localhost /]# mv apache-tomcat-5.5.16 /usr/local/tomcat
[root@localhost /]# cd /usr/local/tomcat/bin
[root@localhost /]# ./catalina.sh start

http://localhost:8080 으로 접속하여 고양이가 보이면 성공!

[root@localhost /]# ./catalina.sh stop


tomcat-connectors

[root@localhost /]# cd /usr/local/src
[root@localhost /]# wget http://ftp.kaist.ac.kr/pub/Apache/tomcat/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz

[root@localhost /]# tar xzvf jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@localhost /]# cd jakarta-tomcat-connectors-jk2-2.0.4-src
[root@localhost /]# cd jk/native2
[root@localhost /]# ./buildconf.sh

#[ apache 2.X.X ]
[root@localhost /]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs
[root@localhost /]# make
[root@localhost /]# cd ../build/jk2/apache2
[root@localhost /]# apxs -n jk2 -i mod_jk2.so

#[ apache 1.3.X ]
[root@localhost /]# ./configure --with-apxs=/usr/local/apache/bin/apxs
--with-apr=/usr/local/src/httpd-1.3.X/srclib/apr
--with-apr-util=/usr/local/src/httpd-1.3.X/srclib/apr-util
[root@localhost /]# make
[root@localhost /]# cd ../build/jk2/apache13
[root@localhost /]# apxs -n jk2 -i mod_jk2.so


[root@localhost /]# cd /usr/local/apache2/modules
[root@localhost /]# ls
 mod_jk2.so 확인


환경설정(톰캣 + 아파치 연동)

[root@localhost bin]# cd /usr/local/apache2/conf
[root@localhost conf]# vi httpd.conf

add line -->> 56번째줄
#------------------------------------------------------------
LoadModule jk2_module modules/mod_jk2.so 추가

<IfModule dir_module>
 DirectoryIndex index.html index.htm index.jsp index.cgi index.lzx index.php 추가
</IfModule>


#++++++++++++++++++++++++++++++++#
# HTTP jk2 환경 파일 수정 :
# /usr/local/apache2/conf/workers2.properties
#++++++++++++++++++++++++++++++++#

[shm]
file=/usr/local/apache2/logs/jk2.shm
size=1048576

[channel.socket:localhost:8009]
port=8009
host=127.0.0.1


# Defile The Worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Anounce Status Worker
# [status:status]

# Announce Uri mapping
[uri:/examples/*]
worker=ajp13:localhost:8009

# Uri mapping
[uri:/*]
worker=ajp13:localhost:8009

# Uri status
[uri:/status/*]
worker=status:status


#+++++++++++++++++++++++++++#
# 톰캣 JK2 환경 파일 수정 :
# /usr/local/tomcat/conf/jk2.properties
#+++++++++++++++++++++++++++#

channelSocket.port=8009
shm.file=/usr/local/apache2/logs/jk2.shm
apr.jniModeSo=inprocess


서비스 구동

[root@localhost /]# /usr/local/tomcat/bin/catalina.sh start
[root@localhost /]# /usr/local/apache2/bin/apachectl start

포트번호가 빠졌다.
눈치를 챘으리라. Apache와 Tomcat가 연동이 되었다는 증거가 여기서 나오는 것이다.


사용자계정

[root@localhost conf]# vi tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <user username="jara" password="jara412" roles="manager"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>