๐ Ubuntu ์๋ฒ์ ํ๋ก์ ํธ ๋ฐฐํฌ
๐ Ubuntu ์๋ฒ์ ํ๋ก์ ํธ ๋ฐฐํฌ
ํ๋ก์ ํธ ๋ฐฐํฌ ๊ณผ์
JDK
์ค์นOracle DB
์ค์นJAR
ํ์ผ ์คํ- ํ ์คํธ
โ
JDK
์ค์น
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ์ฐ๋ถํฌ ์ ์ฅ์ ๋ด ํจํค์ง ๋ชฉ๋ก ๊ฐฑ์
sudo apt update
# JDK ์ค์น
sudo apt install openjdk-17-jdk
# JDK ํ๊ฒฝ์ค์ ๋ฑ๋ก
sudo vi /etc/environment
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
# ์์ ๋ ํ๊ฒฝ์ค์ ๋ฐ์
source /etc/environment
# ์ ์์ ์ผ๋ก ์ค์น๋๋์ง ํ์ธ
java -version
- ์ ์์ ์ผ๋ก ์ค์น๋ ๊ฒฝ์ฐ
Java
๋ฒ์ ์ด ์ถ๋ ฅ ๋๋ค.
โ
Oracle DB
์ค์น
- ์ฐ์ ์ ๋งํฌ์ ์ ์ํ์ฌ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
- ๋ค์ด๋ก๋ ๋ฐ์ ํ์ผ์ ์์ถ ํด์ ํ๋ฉด
DISK1
๋๋ ํฐ๋ฆฌ ๋ด์rpm
ํ์ผ์ด ์๋ค.
ํด๋น ํ์ผ์
FileZila
๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ์ home/ubuntu
ํด๋์ ์ ์กํด ์ค๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# ์ฐ๋ถํฌ ์ ์ฅ์ ๋ด ํจํค์ง ๊ฐฑ์
sudo apt-get update
# deb ํ์ผ ๋ณํ ๋ฐ ์ค์น๋ฅผ ์ํ ํจํค์ง ์ค์น
sudo apt-get install alien
# deb ํ์ผ ๋ณํ
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
# ๋ณํ๋ deb ํ์ผ ์ค์น
sudo dpkg -i oracle-xe_11.2.0-1.0_amd64.deb
# ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ค์ ๋ฑ๋ก
sudo /etc/init.d/oracle-xe configure
deb
ํ์ผ ๋ณํ ์ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ์ด ์๋๋๋ฐ ์ค๋จํ์ง ์๊ณ ๊ณ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.- ์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ค์ ์ฌํญ๋ค์ ์ ๊ฒํด์ผ ํ๋ค.
Listener
TNS
์Metadata
์ค์ ์ผ์น ์ฌ๋ถDB
์ค์ ๊ณผcontrol_files
๊ฒฝ๋ก ์ผ์น ์ฌ๋ถ
1
select value from v$spparameter where name = 'control_files';
์
SQL
๋ฌธ์ ํตํดDB
์ค์ ์control_files
๊ฒฝ๋ก๊ฐ ์ด๋ป๊ฒ ๋์ด ์๋์ง ํ์ธ ํ ์ ์๋ค.- ํ๊ฒฝ์ค์
~/.bashrc
(๊ธฐ๋ณธ ํ๊ฒฝ์ค์ ),~/.bash_profile
(์ฌ์ฉ์๋ณ ํ๊ฒฝ์ค์ )์ ์ค์ ํด์ผ ํ๋ค.- ์ฌ์ฉ์๋ณ ํ๊ฒฝ์ค์ ์ ์๋ฒ๋ฅผ ์ฌ๋ถํ
ํ ๋๋ง๋ค
source ~/.bash_profile
๋ช ๋ น์ด๋ฅผ ํตํด ํ๊ฒฝ์ค์ ์ ์ ์ฉํด์ผ ํ๋ค.
DB
์ ์ ๊ฐ๋ฅ ์ฌ๋ถsqlplus / as sysdba
๋ช ๋ น์ด๋ฅผ ํตํดsysdba
๊ณ์ ์ผ๋กDB
์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง ํ์ธํด์ผ ํ๋ค.
Listener
์คํ ์ฌ๋ถlsnrctl start
๋ฅผ ํตํดListener
๋ฅผ ๊ฐ๋ํด์ผ ํ๋ค.Listener
๊ด๋ จ ์กฐ์์ ํ ๋ ๋ค์ ๋ช ๋ น์ด๋ค์ ํ์ฉ ํ ์ ์๋ค.
- ํ๊ฒฝ์ค์
1
2
3
4
5
6
7
8
9
10
11
#๋ฆฌ์ค๋ ๊ฐ๋
rsnlctl start
#๋ฆฌ์ค๋ ์ค์ง
rsnlctl stop
#๋ฆฌ์ค๋ ์ํ ํ์ธ
rsnlctl status
#๋ฆฌ์ค๋ ์๋น์ค ํ์ธ
rsnlctl services
$ORACLE_HOME/network/admin
๊ฒฝ๋ก์Listener.ora
ํ์ผ์ด๋Tnsname.ora
ํ์ผ์ ์์ ๋ฐ ์ ์ฉํ๋ ค๋ฉดListener
๋ฅผ ์ค์งํ๊ณ ๊ฐ๋ํ๋ ์์ ์ด ํ์ํ๋ค.ย
โ
JAR
ํ์ผ ์คํ
1
2
# java -DENV='jdbc:oracle:thin:@localhost:1521:xe' -jar jar_ํ์ผ๋ช
--server.port=8081
java -Dํ๊ฒฝ์ค์ _ํค_๊ฐ='ํ๊ฒฝ์ค์ _๊ฐ' -jar jar_ํ์ผ๋ช
--server.port=ํฌํธ๋ฒํธ
Spring Boot
๋ฅผ ๋น๋ํ๋ฉดapplication.yml
ํ๊ฒฝ์ค์ ๊ฐ์ด ์ ์ฉ๋๋๋ฐ,DB URL
์localhost
๋ก ์ค์ ํ ๊ฒฝ์ฐ ๋น๋ํPC
์IP
๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค.- ๊ทธ๋ฌ๋ ๋น๋ํ
PC
์IP
๊ฐ ์๋๋ผ,JAR
ํ์ผ์ ์คํํ๋ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์IP
๋ฅผ ์ฃผ์ ํด์ผ ํ๋ฏ๋กURL
๊ด๋ จ ์ค์ ์JAR
ํ์ผ์ ์คํํ๋ ์์ ์ ์ฃผ์ ํด์ฃผ์ด์ผ ํ๋ค.
ํ ์คํธ
Postman
์ ํตํด ์์ฒญ ๋ฐ ์๋ต์ด ์ ์์ ์ผ๋ก ์ค๊ณ ๊ฐ๋์ง ํ์ธํ๋ฉด ๋๋ค.
ํ๊ณ
- ์ด์ ์
AWS EC2
์ ํ๋ก์ ํธ ๋ฐฐํฌ๋ฅผ ํด๋ณธ ์ ์ด ์์ด์ ๊ธ๋ฐฉ ํ ์ค ์์๋ค.ย Oracle DB
๋ฅผ ์ค์นํ๋ ๊ณผ์ ์ด ์ ๊ฒฝ ์ธ ๊ฒ๋ ๋ง์์ ํ๋ค์๋ค.- ์ง๊ธ ์๊ฐํด๋ณด๋ฉด
Docker
๋ฅผ ๋์ ํ๋ฉด ์ด๋ ๊ฒResource
์ค์น ๊ณผ์ ์ ๊ฒช๋ ์ด๋ ค์์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค. - ๊ทธ๋ฐ๋ฐ ์ด๋ฐ ๋ถํธํจ์ ๊ฒช์ด๋ณด์ง ์๊ณ
Docker
๋ฅผ ํตํด ์ฝ๊ฒ ์งํํด๋ฒ๋ ธ๋ค๋ฉด, ์ด๋ฐ ๋ฐฐ์๋ ์์์ ๊ฒ ๊ฐ๋ค.
This post is licensed under CC BY 4.0 by the author.