Joo's
article thumbnail

https://joosblog.tistory.com/407

 

1월30일 - ubuntu 20.04 / NginX 1.24.0 / Tomcat 10.1.18 설치 및 연동하기

nginx 삭제하기 apt-get remove --purge nginx nginx-full nginx-common nginx 1.24.0 stable version 설치하기 https://nginx.org/en/linux_packages.html#Ubuntu nginx: Linux packages nginx: Linux packages Supported distributions and versions nginx packages

joosblog.tistory.com

이거 이후에 진행되는 것임.


cloud db 서버 만들기

user_id : test

host : %(모든 ip)

user_암호 : test1234%

db 접속 포트 : 3306

기본 db명 : testdb

이거 나오는데 신청하기

서버 생성 기다리기


서버 ACG에서 TCP 3306 포트 허용하기


MobaXterm으로 DB 서버에 접속할 서버에 접속하기

mysql 설치하기

sudo apt-get install mysql-server

mysql 입력 후 mysql 접속 후 버전 확인하기

select version();

exit로 나간 다음 db 서버에 접속하기

mysql -h [DB도메인] -u [유저이름] -p

DB 도메인 : Private 도메인

유저이름 : test

그러면 비밀번호가 나온다. 비밀번호 입력하기

입력하면 DB 서버에 접속이 된다.

database 뭐 있는지 확인하기

show databases;

콘솔에서 DB를 보자.

db 체크 후 db server 상세보기

데이터베이스 관리에서 데이터베이스를 생성, 삭제할 수 있다.

여기에 있는 DB가 위에 나온 것을 확인할 수 있다.


위 과정은 그냥 was 서버에서 Cloud DB에 접속하는 것이고, 톰캣이랑 따로 연동해야 한다.

경로는 자기가 설치한 톰캣에 맞게 수정할 것!

WEB/WAS 서버 mysql-connector 설치

cd /usr/local/src/
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.23.tar.gz
tar xvfz mysql-connector-java-8.0.23.tar.gz
cd mysql-connector-java-8.0.23/

라이브러리 복사하기

이거 tomcat 폴더를 찾아서 바꿔야 한다. 톰캣 폴더 안에 lib 폴더 안에 복사할 것!

sudo cp -a mysql-connector-java-8.0.23.jar /usr/local/tomcat10.1.18/lib/

was 서버 설정

vim /usr/local/tomcat10.1.18/conf/context.xml

context 안에 resource name만 넣어준다.

유저이름, 비번, url 다 변경하기

 

username - cloud db 생성 시 만든 유저 이름

password - cloud db 생성 시 만든 유저 비밀번호

url="jdbc:mysql://[DB 주소]/[데이터베이스이름]" << 이거 수정이 중요하다.

<Context>
    <Resource name="jdbc/test"
            auth="Container"
            type="javax.sql.DataSource"
            username="test"
            password="test1234%"
            driverClassName="com.mysql.cj.jdbc.Driver"
            url="jdbc:mysql://db-ld8ti.vpc-cdb.ntruss.com:3306/testdb" 
            maxActive="15"
            maxIdle="3"/>
</Context>
vim /usr/local/tomcat10.1.18/conf/web.xml

web-app 바로 밑에 resource-ref 부분을 복붙한다.

<web-app>
    <resource-ref>
                   <res-ref-name>jdbc/test</res-ref-name>
                   <res-type>javax.sql.DataSource</res-type>
                   <res-auth>Container</res-auth>
    </resource-ref>

여기 페이지를 바꿔서 웹페이지에서 DB로 접속이 가능하게 하던지 말던지 하고 톰캣 재시작 해주면 아무튼 된다.

vim /usr/local/tomcat10.1.18/webapps/ROOT/index.jsp
systemctl restart tomcat
profile

Joo's

@JooJY

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!