/*****************************************

  일반

******************************************/


* linux 32비트 64비트 확인

getconf LONG_BIT


* 허용된 포트 상태 확인

netstat -tnlp


* centos 7 방화벽 설정(포트 허용)

firewall-cmd --permanent --zone=public --add-port=8080/tcp


* centos 7 방화벽 재로딩

firewall-cmd --reload


* centos 7 방화벽 확인

sudo firewall-cmd --list-all


/*****************************************

maria db설치

******************************************/


1. MariaDB의 yum repository 설정


vi /etc/yum.repos.d/MariaDB.repo


[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.0/centos5-x86

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1


2. yum 설치


yum install MariaDB-server MariaDB-client


3. db 찾기


find / -name mysql 


4. 마리아 디비 실행


/etc/init.d/mysql start


5. 패스워드 설정


/usr/bin/mysql -u root mysql


update user set password=password('energyfm') where user='root';


flush privileges;


quit


6. 재시작

service mysql stop


service mysql start


7. 외부 접속 허용

use mysql

grant all privileges on *.* to 'root'@'%' identified by 'energyfm' with grant option;



/*****************************************

  mysql

******************************************/



* mysql 포트 허용

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT


* mysql 설치 위치 확인

find / -name mysql 


/*****************************************

  java

******************************************/


* 압축 풀기

tar -xvf jre-7u79-linux-x64.gz


* 심볼릭 링크 만들기

ln -s jre1.7.0_79/ java


* 연결 설정

vi /etc/profile


-----------------

JAVA_HOME=/usr/local/java

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

-------------------


* 기존 연결 삭제

mv /usr/bin/java /usr/bin/java-old

source /etc/profile

java -version



/*****************************************

  tomcat

******************************************/


* 압축 풀기

tar -xvf apache-tomcat-7.0.65.tar.gz


* 심볼릭 링크 만들기

ln -s apache-tomcat-7.0.65/ tomcat7


* 서비스 등록

cd /etc/rc.d/init.d/

vi tomcat


-----------------------------------

#!/bin/sh

#startup script for Tomcat

#

# chkconfig: 35 85 15

# description: apache tomcat 7.x

#

# processname: tomcat

#

# Source function library.

source /etc/profile

export CATALINA_HOME=/usr/local/tomcat7

case "$1" in

    start)

        echo "Starting tomcat: "

        su - root -c $CATALINA_HOME/bin/startup.sh

        ;;

    stop)

        echo "Shutting down tomcat: "

        su - root -c $CATALINA_HOME/bin/shutdown.sh

        ;;

    restart)

        echo "Restarting tomcat: "

        su - root -c $CATALINA_HOME/bin/shutdown.sh; 

        su - root -c $CATALINA_HOME/bin/startup.sh

        ;;

    *)

        echo "Usage: service tomcat {start|stop|restart}"

        exit 1

esac

exit 0


-------------


* 사용자 계정에게 소유권 변경

chown root:root tomcat


* 실행권한 설정

chmod 755 tomcat


* runlevel 등록

chkconfig --add tomcat

chkconfig --level 234 tomcat on


* 등록확인

chkconfig --list tomcat


* 서비스 시작 

service tomcat start


/*****************************************

 maven

******************************************/

* 빌드 명령어

compile


* deploy 명령어

package


/*****************************************

 shell 등록

******************************************/

#!/bin/bash


PROJECT_HOME="폴더명"


cd $PROJECT_HOME

java -jar JAR이름.jar


/*****************************************

 crontab

******************************************/


 env에 crontab -e 에 환경변수 등록


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/java/bin:/root/bin

JAVA_HOME=/usr/local/java

SHELL=/bin/bash


* crontab 설정

crontab -e


* 로그 보기

cat /var/log/cron

가끔 맥에서 org.eclipse.mylyn.tasks.ui 여서 로딩되다가 멈추는 현상이 발생된다.


이는 해당 워크스페이스 폴더 안에


metadata \ .plugins \ org.eclipse.e4.workbench \ workbench.xml 파일을 지워주면 해결된다.

'기타' 카테고리의 다른 글

java, tomcat, mysql 설정 등  (0) 2015.10.27
[eclipse] camel 표기법변환  (0) 2014.10.26
[이클립스] 주석 설정  (0) 2014.09.02
[이클립스] 프로퍼티 파일 한글 깨짐  (0) 2014.08.23
ai (일러스트파일) png 변환  (0) 2014.08.13

MENU_NM-> menuNm으로 변환하는 카멜 표기법 설치


eclipse plugin : http://andrei.gmxhome.de/eclipse/


설치 후 해당 영역 블럭잡고 ctrl + alt + k 하면 카멜 표기법으로 변경된다.

이클립스로 개발시 파일 및 함수에 주석을 달아 파일 이력 정보를 관리할 필요성이 있다.


환경설정 -> java -> code style -> code templates -> comments에서 아래와 같이 설정 할 수 있다.


1.types


/**

 * 

 * @since ${date}

 * @author ${user}

 * <PRE>

 * ------------------------ 

 * 개정이력

 * ${date} ${user} : 최초작성

 * </PRE>

 */



2. methods 


/**

 * 

 * @since ${date}

 * @author ${user} 

 * ${tags}

 */


3. overriding methods


/**

 * 

 * @since ${date}

 * @author ${user} 

 * ${tags}

 * ${see_to_overridden}

 */


4. delegate methods


/**

 * 

 * @since ${date}

 * @author ${user} 

 * ${tags}

 * ${see_to_target}

 */


5. 나머지

내용 : 삭제



6. eclipse.ini 에 user name 추가 하면 위에 author에 user에 바인딩이 됨.

-Duser.name=홍길동


마지막으로 아래 체크되어 있는 automcatically 블라블라를 체크하면 파일 자동생성을 할 수 있다.


이클립스에서 인코딩 변경하여도 프로퍼티 파일에서 한글 깨짐 현상이 나타난다.

이때 플러그인 설치로 한글 깨짐 현장을 막을 수 있다.


install new software 에서

주소 : http://propedit.sourceforge.jp/eclipse/updates에

PropertiesEditor 플러그인 설치하면 한글이 나타나게 된다.

'기타' 카테고리의 다른 글

[eclipse] camel 표기법변환  (0) 2014.10.26
[이클립스] 주석 설정  (0) 2014.09.02
ai (일러스트파일) png 변환  (0) 2014.08.13
[MAVEN] 명령어  (0) 2014.08.12
inno setup 설정하기  (0) 2014.05.19

일러스트 파일인 ai를 png로 변환하는 유용한 사이트


http://image.online-convert.com/convert-to-png

'기타' 카테고리의 다른 글

[eclipse] camel 표기법변환  (0) 2014.10.26
[이클립스] 주석 설정  (0) 2014.09.02
[이클립스] 프로퍼티 파일 한글 깨짐  (0) 2014.08.23
[MAVEN] 명령어  (0) 2014.08.12
inno setup 설정하기  (0) 2014.05.19

빌드 - tomcat:undeploy tomcat:deploy


시작 - tomcat7:run

'기타' 카테고리의 다른 글

[eclipse] camel 표기법변환  (0) 2014.10.26
[이클립스] 주석 설정  (0) 2014.09.02
[이클립스] 프로퍼티 파일 한글 깨짐  (0) 2014.08.23
ai (일러스트파일) png 변환  (0) 2014.08.13
inno setup 설정하기  (0) 2014.05.19

자바로 프로그램을 완성하고 나서 설치형 파일로 배포 하는것이 엄청 불편하다.

MS 진영에서는 설치 파일을 MS Visual Studio에서 제공하는것으로 알고 있으나, 자바에는 그런 기능이 없다.

그리하여 여러군데를 찾아 배포할 수 있는 파일을 만들어주는 무료 툴을 찾았다.


install factory보다는 강력하고 유명한 배포툴인 인스톨 쉴드만큼의 기능을 제공한다.



일단 홈페이지에서 파일을 다운 받는다.

http://www.jrsoftware.org/isdl.php



중간에 설치에 아래 그림과 같은 설정을 해주어야한다.


다른 파일을 같이 포함하여 파는줄 알고 체크를 해제하였으나, 스크립트에 문법을 포함하겠는지를 물어보는 화면이다.





위와 같이 설치가 완료되면 프로그램을 사용할 수 있다.


간단한 설정 몇가지를 알아본다면.


; 표시는 주석이며, [SETUP] 등 카테고리 마다의 설정이다.

또한 #define을 사용하여 이름을 명명할 수 있다.




; Script generated by the Inno Setup Script Wizard.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!


#define EMSDIR "파일 경로"

#define EMSDIR_OUT "현재 파일위치"


;톰켓위치

#define TOMCAT "{pf}\Apache Software Foundation\Tomcat 7.0"

[Setup]

; NOTE: The value of AppId uniquely identifies this application.

; Do not use the same AppId value in installers for other applications.

; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)

AppId={{1B453729-1A6A-42A3-A386-D5701937489C}

AppName=EMS

AppVersion=1.5

;AppVerName=EMS 1.5


;회사주소

AppPublisher=abc

AppPublisherURL=http://www.abc.com

AppSupportURL=http://www.abc.com

AppUpdatesURL=http://www.abc.com

DefaultDirName={#EMSDIR}

DisableDirPage=yes

DefaultGroupName=EMS

DisableProgramGroupPage=yes

OutputDir={#EMSDIR_OUT}

OutputBaseFilename=EMS

Compression=lzma

SolidCompression=yes



[Files]

;파일 복사 스크립트 recursesubdirs : 하위 디렉토리 까지

;copy DB File

Source: "{#EMSDIR_OUT}\EMS\*"; DestDir: "{#EMSDIR}"; Flags:"recursesubdirs";


;파일 복사 스크립트 recursesubdirs : 하위 디렉토리 까지

;copy tomcat files

Source: "{#EMSDIR_OUT}\tomcat\*"; DestDir: "{#TOMCAT}"; Flags:"recursesubdirs";


;파일 복사 스크립트 recursesubdirs : 하위 디렉토리 까지

;copy serial dll file

Source: "{#EMSDIR_OUT}\serial\*"; DestDir: "{syswow64}"; Flags:"recursesubdirs";


[Languages]

Name: "english"; MessagesFile: "compiler:Default.isl"


[Run] 

;톰켓을 서비스 등록한다.

;set tomcat service to automatic start

Filename: "{cmd}"; Parameters: "/c ""{#TOMCAT}/bin/Tomcat7.exe"" //US/Tomcat7 --Startup=auto"; Flags:"runhidden";


;윈도우 설정인 전원 옵션

;set power option

Filename: "{cmd}"; Parameters: "/c powercfg -change -monitor-timeout-ac 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -monitor-timeout-dc 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -disk-timeout-ac 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -disk-timeout-dc 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -standby-timeout-ac 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -standby-timeout-dc 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -hibernate-timeout-ac 0"; Flags:"runhidden";

Filename: "{cmd}"; Parameters: "/c powercfg -change -hibernate-timeout-dc 0"; Flags:"runhidden";


;윈도우 방화벽 제거

;set firewall stop

Filename: "{cmd}"; Parameters: "/c sc stop ""MpsSvc"""; Flags:"runhidden"; 

Filename: "{cmd}"; Parameters: "/c sc config ""MpsSvc"" start= disabled"; Flags:"runhidden"; 


;윈도우 업데이트 방지

;set window update stop

Filename: "{cmd}"; Parameters: "/c sc stop ""wuauserv"""; Flags:"runhidden"; 

Filename: "{cmd}"; Parameters: "/c sc config ""wuauserv"" start= disabled"; Flags:"runhidden"; 


;자바 업데이트 방지

;java update

Filename: "{cmd}"; Parameters: "C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f"; Flags:"shellexec runhidden"; 


[Registry]

;레지스트리 등록, 자바 업데이트 방지

;disable java update

Root: HKLM; Subkey: "SOFTWARE\JavaSoft\Java Update\Policy"; ValueType: dword; ValueName: "EnableJavaUpdate"; ValueData: "0";


;작업 표시줄 없애는 레지스트인데 동작을 안한다 ㅠㅠ.

;not working !!!! - taskbar auto hide

;Root: HKCU; Subkey: "Software\Micros0000000000oft\Windows\CurrentVersion\Explorer\StuckRects2"; ValueType: binary; ValueName: "Settings"; ValueData: "28 00 00 00 ff ff ff ff 03 00 00 00 03 00 00 00 6b 00 00 00 22 00 00 00 00 00 00 00 de 02 00 00 00 04 00 00 00 03 00 00";


;디렉 토리 삭제

[InstallDelete]

Type: filesandordirs; Name: "{#TOMCAT}\webapps\ROOT";






위와 같이 파일 복사, 삭제, 레지스트리 설정, cmd실행 창 제어 등 많은 기능들을 할 수 있다.


이 설정을 컴파일하면 하나의 설치 파일이 생성된다.(.exe)


'기타' 카테고리의 다른 글

[eclipse] camel 표기법변환  (0) 2014.10.26
[이클립스] 주석 설정  (0) 2014.09.02
[이클립스] 프로퍼티 파일 한글 깨짐  (0) 2014.08.23
ai (일러스트파일) png 변환  (0) 2014.08.13
[MAVEN] 명령어  (0) 2014.08.12

+ Recent posts