MariaDB의 Data 디렉토리 변경(datadir)이 잘안될때

Maria DB(10.1)버전에서 데이터 디렉토리 변경시
예전에 했던 기억대로 data폴더를 d드라이브에 복사하고 설치폴더의 하위에 있는 data폴더의 my.ini 파일에서
datadir를 아래와 같이 하였음에도

 datadir=D:/database/mariadata 

MySQL 서비스가 제대로 안올라온다면
아래와 같이 하면 잘 되는것 같다.

1. 기존에 돌고있는 MySQL 서비스 삭제

sc delete MySQL

2. 재등록
아래와 같이 재등록하면 window 서비스도 다시 등록된다.

mysql_install_db.exe --datadir=d:\database\mariadata --service=MySQL --password=(본인의 패스워드)

우분투 사용자 계정에 톰캣 설치후 Apache2에 연동

다음은 하나의 Apache2에 사용자 계정별 Tomcat을 설치한후 mod-jk를 연동하는 방법이다.

1. 사용자 계정생성
아래와 같이 withpoem이라는 계정을 생성

adduser withpoem

2. 톰캣 다운로드
https://tomcat.apache.org/download-70.cgi 에서 다운로드한후
tar xvf apache-tomcat-7.0.70.tar.gz 하여 압축을 푼다.

3. 톰캣 server.xml 등록
conf 폴더의 server.xml을 아래와 같이 수정한다.

1) Server port=”8005″ shutdown=”SHUTDOWN” => Server port=”8006″ shutdown=”SHUTDOWN”
2) Connector port=”8080″ protocol=”HTTP/1.1″ => Connector port=”8081″ protocol=”HTTP/1.1″
3) Connector port=”8009″ protocol=”AJP/1.3″ => Connector port=”18010″ protocol=”AJP/1.3″
4) Host 태그에 도메인 설정





	
	
	
	
	
	
	
		
	
	
		
		
		

		
		
		


		
			
				
			

			
			
			
		

		
			
				
			
			

			
				
				
			

		
	

4. mod-jk 워커 설정

 vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/usr/share/tomcat7
workers.java_home=/usr/lib/jvm/java-8-openjdk-amd64
ps=/

worker.list=ajp13_worker,withpoem_worker

# 기본 워커
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1


# WithPoem 워커
worker.withpoem_worker.port=8010
worker.withpoem_worker.host=localhost
worker.withpoem_worker.type=ajp13
worker.withpoem_worker.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker

5. 아파치 가상호스트 등록/수정

cd /etc/apache2/sites-available
vi www.withpoem.com.conf


	ServerAdmin admin@moramcnt.com
	DocumentRoot /home/withpoem/Service/PoemWebSolution/poem-web
	DirectoryIndex index.html index.jsp index.do
	ServerName www.withpoem.com

	
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		Allow from all
		Require all granted
	

	Alias /upload /home/withpoem/Service/Data/PoemData/upload
	
		Options FollowSymLinks
		AllowOverride None
		Order allow,deny
		Allow from all
		Require all granted
	
	LogLevel warn
	ErrorLog /var/log/apache2/error-www.withpoem.com.log
	CustomLog /var/log/apache2/access-www.withpoem.com.log combined

	JkMount /*.do withpoem_worker
	JkMount /*.jsp withpoem_worker
	JkMount /*.json withpoem_worker

6. 가상호스트 등록

sudo a2ensite www.withpoem.com.conf

7. 톰캣 서비스 등록

1) 서비스 스크립트 작성

cd /etc/init.d/
vi tomcat7-withpoem
#!/bin/bash
### BEGIN INIT INFO
# Provides:          tomcat7-withpoem
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Should-Start:      $named
# Should-Stop:       $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start Tomcat.
# Description:       Start the Tomcat servlet engine.
### END INIT INFO

export CATALINA_HOME=/home/withpoem/tomcat/apache-tomcat-7.0.70
case "$1" in
    start)
        echo "Starting tomcat7-withpoem: "
        su - withpoem -c $CATALINA_HOME/bin/startup.sh
        ;;
    stop)
        echo "Shutting Down tomcat7-withpoem: "
        su - withpoem -c $CATALINA_HOME/bin/shutdown.sh
        ;;
    restart)
        echo "ReStarting tomcat7-withpoem: "
        su - withpoem -c $CATALINA_HOME/bin/shutdown.sh; 
        su - withpoem -c $CATALINA_HOME/bin/startup.sh
        ;;
    *)
        echo "Usage: service tomcat7-widthpoem {start|stop|restart}"
        exit 1
esac
exit 0

2) 파일퍼미션

chmod 755 tomcat7-withpoem

3) 서비스 등록

update-rc.d tomcat7-withpoem defaults
systemctl daemon-reload
service tomcat7-withpoem stop
service tomcat7-withpoem start

Cialis a du sens à frown marques et les femmes qui ne sont pas encouragés par le régime alimentaire quotidien de la consommation de phéromones. Résolution, si sa perturbé par des problèmes d'impuissance est approprié à portée de main et donc, en prenant une pilule de epharmaciefrance.com tout naturel.

aws ubuntu에 웹개발환경 구축하기

다음은 아마존 웹서비스 AWS(Amazon Web Services)에 전자정부 프레임워크로 된 프로젝트를 올려보는것 까지 하여 테스트한결과이다.

1. JDK 설치
1) Oracle Java(JDK)8을 설치하기 위해 webupd8team 레포지터리 추가

sudo add-apt-repository ppa:webupd8team/java

2) 업데이트

sudo apt-get update

3) 설치
여기에서는 JDK 8을 설치하기로 함.

sudo apt-get install oracle-java8-installer

4) JDK 환경 변수 추가
vi에디터로 profile파일에 JAVA_HOME, PATH등을 export해도 되지만,
아래와 같이 명령을 입력하면 자동으로 환경변수를 추가해 준다.

sudo apt-get install oracle-java8-set-default

5) 환경변수 확인

sudo su - root -c 'printenv'

2. 아파치(Apache) 설치
1) 설치

sudo apt-get install apache2

2) 서비스 시작

sudo service apache2 start

3) IP로 웹이 뜨는지 확인
안뜨면 AWS의 관리 콘솔의 Security Group(방화벽)에서 80포트를 오픈한다.

3. 톰캣(Tomcat) 설치

1) 설치

sudo apt-get install tomcat7

– 설치중 아래와 같이 JDK가 없다고 나온다면 JDK 8을 인식못한것이므로

Setting up libcommons-collections3-java (3.2.1-6) ...
Setting up libcommons-pool-java (1.6-2) ...
Setting up libcommons-dbcp-java (1.4-3ubuntu1) ...
Setting up libecj-java (3.9.0-1) ...
Setting up libgeronimo-jta-1.1-spec-java (1.1.1-3ubuntu1) ...
Setting up libservlet3.0-java (7.0.52-1ubuntu0.3) ...
Setting up libtomcat7-java (7.0.52-1ubuntu0.3) ...
Setting up tomcat7-common (7.0.52-1ubuntu0.3) ...
Setting up tomcat7 (7.0.52-1ubuntu0.3) ...

Creating config file /etc/default/tomcat7 with new version
Adding system user `tomcat7' (UID 106) ...
Adding new user `tomcat7' (UID 106) with group `tomcat7' ...
Not creating home directory `/usr/share/tomcat7'.

Creating config file /etc/logrotate.d/tomcat7 with new version
 * no JDK or JRE found - please set JAVA_HOME
invoke-rc.d: initscript tomcat7, action "start" failed.
Setting up authbind (2.1.1) ...
Processing triggers for ureadahead (0.100.0-16) ...

sudo vi /etc/init.d/tomcat7 로 파일을 열어

JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle"

아래와같이 /usr/lib/jvm/java-8-oracle 을 추가한다.

JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-8-oracle"

2) 서비스 시작

sudo service tomcat7 start

3) 서비스 확인
http://접속아이피:8080/으로 뜨는지 확인, 이때도 마찬가지로 안뜬다면
AWS의 관리 콘솔의 Security Group(방화벽)에서 8080포트를 오픈했는지 확인해야 한다.

4. libapache2-mod-jk 설치
아파치와 톰캣 연동을 위한 mod-jk를 설치한다.
1) 설치

sudo apt-get install libapache2-mod-jk

2) 설정

sudo vi /etc/libapache2-mod-jk/workers.properties

아래 부분을 설치 경로에 맞게 수정

workers.tomcat_home=/usr/share/tomcat7
workers.java_home=/usr/lib/jvm/java-8-oracle

5. 톰캣 설정
1) server.xml 수정

sudo vi /etc/tomcat7/server.xml

AJP를 이용하기 위해 아래 주석 해제

    
    
    
    

6. AJP 모듈 활성화

sudo a2enmod proxy_ajp 
sudo service apache2 restart

7. 아파치 설정
000-default.conf 파일을 열어 수정한다.

 sudo vi /etc/apache2/sites-available/000-default.conf

하단에 아래와 같이 추가한다.

JkMount /* ajp13_worker

8. 서비스 재시작

sudo service tomcat7 restart
sudo service apache2 restart

apt-get(Advanced Packaging Tool) 명령어 정리

우분투의 패키지 관리 명령어인 apt-get(Advanced Packaging Tool)에 대한 명령어 정리

– 패키지 인덱스 정보 목록 업데이트

sudo apt-get update

– 설치된 패키지 업그레이드

sudo apt-get ungrade

– 패키지 설치

sudo apt-get install <패키지명>

– 패키지 제거(설정파일은 제외)

sudo apt-get remove <패키지명>

– 패키지 제거(설정파일 포함)

sudo apt-get --purge remove <패키지명>

– 패키지 제거(의존성이 있어 제거가 안될때 사용)

sudo apt-get --purge autoremove <패키지명>

– 패키지 재설치

sudo apt-get reinstall <패키지명>

– 패키지 검색

sudo apt-cache search <패키지명>

– 패키지 정보보기

sudo apt-cache show <패키지명>