리눅스에서 OpenJdk 설치하는 방법에 대해 소개 하고 설치된 버전을 손쉽게 변경하는 방법에대해 알아보겠습니다.
java 설치 (JDK:Java DevelopmentKit: javac)
jdk 설치 리스트 확인
yum list java*jdk-devel
yum install java-1.8.0-openjdk-devel.x86_64
JRE 설치(Java Runtime Environment:java)
yum list java*jdk
yum install java-1.8.0-openjdk.x86_64
java version 변경
alternatives --config [java/javac] 명령어 수행 후 변경하고자 하는 번호를 선택 하면 됩니다.
$ alternatives --config java
2 개의 프로그램이 'java'를 제공합니다.
선택 명령 ----------------------------------------------- 1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre/bin/java)
javac 버전 변경
alternatives --config javac
2 개의 프로그램이 'javac'를 제공합니다.
선택 명령 ----------------------------------------------- *+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/bin/javac) 2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/bin/javac)
# sudo apt-get install docker-ce docker-ce-cli containerd.io Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl pigz slirp4netns Suggested packages: aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn The following NEW packages will be installed: containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl pigz slirp4netns 0 upgraded, 10 newly installed, 0 to remove and 23 not upgraded. Need to get 104 MB of archives. After this operation, 448 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 https://download.docker.com/linux/ubuntu focal/stable amd64 containerd.io amd64 1.5.10-1 [24.9 MB] ..... 중략 Setting up git (1:2.25.1-1ubuntu3.2) ... Processing triggers for man-db (2.9.1-1) ... Processing triggers for systemd (245.4-4ubuntu3.15) ...
$ sudo systemctl status ssh [sudo] min의 암호: ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-03-19 11:26:10 KST; 22min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 4744 (sshd) Tasks: 1 (limit: 13936) Memory: 1.0M CGroup: /system.slice/ssh.service └─4744 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
3월 19 11:26:10 min-server systemd[1]: Starting OpenBSD Secure Shell server... 3월 19 11:26:10 min-server sshd[4744]: Server listening on 0.0.0.0 port 22. 3월 19 11:26:10 min-server sshd[4744]: Server listening on :: port 22. 3월 19 11:26:10 min-server systemd[1]: Started OpenBSD Secure Shell server.
SSH 서버가 중지 상태일때 모습니다.
root@min-server:~# sudo systemctl stop ssh root@min-server:~# sudo systemctl status ssh ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: inactive (dead) since Sat 2022-03-19 11:53:01 KST; 3s ago Docs: man:sshd(8) man:sshd_config(5) Process: 6437 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS) Process: 6438 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=0/SUCCESS) Main PID: 6438 (code=exited, status=0/SUCCESS)
3월 19 11:52:33 min-server systemd[1]: Starting OpenBSD Secure Shell server... 3월 19 11:52:33 min-server sshd[6438]: Server listening on 0.0.0.0 port 22. 3월 19 11:52:33 min-server sshd[6438]: Server listening on :: port 22. 3월 19 11:52:33 min-server systemd[1]: Started OpenBSD Secure Shell server. 3월 19 11:53:01 min-server systemd[1]: Stopping OpenBSD Secure Shell server... 3월 19 11:53:01 min-server sshd[6438]: Received signal 15; terminating. 3월 19 11:53:01 min-server systemd[1]: ssh.service: Succeeded. 3월 19 11:53:01 min-server systemd[1]: Stopped OpenBSD Secure Shell server.
저는 앞으로 Docker 를 공부해 볼 계획이라 docker-test 계정을 생성하겠습니다.
테스트 절차는 아래 내용으로 진행 하겠습니다.
1. 테스트 계정 생성
2. 우분투 서버 IP 정보 확인
3.리눅스 테스트 계정 접속
4. 리모트 서버(윈도우 노트북 -> 우분투 테스트 계정 접속)
테스트 계정 생성
# adduser docker-test 'docker-test' 사용자를 추가 중... 새 그룹 'docker-test' (1001) 추가 ... 새 사용자 'docker-test' (1001) 을(를) 그룹 'docker-test' (으)로 추가 ... '/home/docker-test' 홈 디렉터리를 생성하는 중... '/etc/skel'에서 파일들을 복사하는 중... 새 암호: 새 암호 재입력: passwd: 암호를 성공적으로 업데이트했습니다 docker-test의 사용자의 정보를 바꿉니다 새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요 이름 []: 방 번호 []: 직장 전화번호 []: 집 전화번호 []: 기타 []: 정보가 올바릅니까? [Y/n]
# ssh docker-test@180.64.82.103 The authenticity of host '180.64.82.103 (180.64.82.103)' can't be established. ECDSA key fingerprint is SHA256:sIwnjEfSdu/Pqb0jQwVrigRwrJUtTizyGrqu3Fjgjqg. Are you sure you want to continue connecting (yes/no/[fingerprint])? y Please type 'yes', 'no' or the fingerprint: yes Warning: Permanently added '180.64.82.103' (ECDSA) to the list of known hosts. docker-test@180.64.82.103's password: Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.13.0-35-generic x86_64)
22 updates can be applied immediately. 추가 업데이트를 확인하려면 apt list --upgradable 을 실행하세요.
Your Hardware Enablement Stack (HWE) is supported until April 2025.
The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
리모트 서버(윈도우 노트북 -> 우분투 테스트 계정 접속)
윈도우 노트북 SecureCRT 에서 우분투 접속을 하려고 하니 아래와 같은 에러가 발생합니다.
Key exchange failed. No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256
/etc/ssh/sshd_config 를 수정 해서 문제를 해결하겠습니다.
vi /etc/ssh/sshd_config
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc
systemctl restart sshd
[oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume ls DRIVER VOLUME NAME local compose_config_files local compose_db local compose_django local django-on-docker_media_volume local django-on-docker_postgres_data local django-on-docker_static_volume local oracle-docker_oradata local qms-on-docker_media_volume local qms-on-docker_postgres_data local qms-on-docker_static_volume local test-volume
[oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume rm test-volume test-volume [oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume ls DRIVER VOLUME NAME local compose_config_files local compose_db local compose_django local django-on-docker_media_volume local django-on-docker_postgres_data local django-on-docker_static_volume local oracle-docker_oradata local qms-on-docker_media_volume local qms-on-docker_postgres_data local qms-on-docker_static_volume
Docker 컨테이너 모두 중지 및 삭제
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9cffbff6ec74 oracle/database:19.3.0-ee "/bin/sh -c 'exec $O 24 hours ago Up 49 minutes (healthy) 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 0.0.0.0:5500->5500/tcp, :::5500->5500/tcp ora19c
$ docker ps -a -q 9cffbff6ec74
Docker Image 모두 삭제
docker rmi $(docker images -q)
Docker Image 리스트 확인
[oracle-docker@minsvr:/data1/oracle-docker]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.17.83:5000/oracle/database 19.3.0-ee_v2 7a2299cca529 46 minutes ago 6.97GB oracle/database 19.3.0-ee a5a30da1721d 3 weeks ago 6.54GB oraclelinux 7-slim 4133e87bc7fa 2 months ago 132MB apache/ozone-runner 20200625-1 f6874ac36a4c 21 months ago 1.07GB tomcat 8.5.46-jdk8-openjdk 8973f493aa0a 2 years ago 508MB [oracle-docker@minsvr:/data1/oracle-docker]$ docker images -q 7a2299cca529 a5a30da1721d 4133e87bc7fa f6874ac36a4c 8973f493aa0a
우부투(Ubuntu)설치시에 크롬은 기본 설치 되어 있지 않습니다. 기본 설치된 브라우저는 파이어 폭스가 설치 되어있습니다. 이번 포스팅에서는 Ubuntu 20.04.4 LTS 버전에서 크롬을 설치 하는 방법에 대해 알아 보겠습니다. * 우분투 버전 정보 확인 방법 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal
우분투 다운로드 (Ubuntu)
단축키(Ctrl+Alt+T) 또는 응용프로그램에서 터미널을 wget 명령을 이용해서 구글 크롬의 최신 .deb package 파일을다운로드 해야합니다.
TNSLSNR for Linux: Version 19.0.0.0.0 - Production System parameter file is /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora Log messages written to /opt/oracle/diag/tnslsnr/4235c03b5d12/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production Start Date 23-FEB-2022 04:49:38 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora Listener Log File /opt/oracle/diag/tnslsnr/4235c03b5d12/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) The listener supports no services The command completed successfully [WARNING] [DBT-06208] The 'SYS' password entered does not conform to the Oracle recommended standards. CAUSE: a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. b.The password entered is a keyword that Oracle does not recommend to be used as password ACTION: Specify a strong password. If required refer Oracle documentation for guidelines. [WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards. CAUSE: a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. b.The password entered is a keyword that Oracle does not recommend to be used as password ACTION: Specify a strong password. If required refer Oracle documentation for guidelines. [WARNING] [DBT-06208] The 'PDBADMIN' password entered does not conform to the Oracle recommended standards. CAUSE: a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. b.The password entered is a keyword that Oracle does not recommend to be used as password ACTION: Specify a strong password. If required refer Oracle documentation for guidelines. Prepare for db operation 중략....................... Completing Database Creation 51% complete 54% complete Creating Pluggable Databases 58% complete 77% complete Executing Post Configuration Actions 100% complete Database creation complete. For details check the logfiles at: /opt/oracle/cfgtoollogs/dbca/ORCLCDB. Database Information: Global Database Name:ORCLCDB System Identifier(SID):ORCLCDB Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details.
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Feb 23 05:05:33 2022 Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
SQL> System altered.
SQL> System altered.
SQL> Pluggable database altered.
SQL> PL/SQL procedure successfully completed.
SQL> SQL> Session altered.
SQL> User created.
SQL> Grant succeeded.
SQL> Grant succeeded.
SQL> Grant succeeded.
SQL> User altered.
SQL> SQL> Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 The Oracle base remains unchanged with value /opt/oracle The Oracle base remains unchanged with value /opt/oracle ######################### DATABASE IS READY TO USE! ######################### The following output is now a tail of the alert.log: ORCLPDB1(3):ALTER DATABASE DEFAULT TABLESPACE "USERS" ORCLPDB1(3):Completed: ALTER DATABASE DEFAULT TABLESPACE "USERS" 2022-02-23T05:05:33.298695+00:00 ALTER SYSTEM SET control_files='/opt/oracle/oradata/ORCLCDB/control01.ctl' SCOPE=SPFILE; 2022-02-23T05:05:33.303320+00:00 ALTER SYSTEM SET local_listener='' SCOPE=BOTH; ALTER PLUGGABLE DATABASE ORCLPDB1 SAVE STATE Completed: ALTER PLUGGABLE DATABASE ORCLPDB1 SAVE STATE
XDB initialized.
Oracle 접속 및 테스트
$ docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
$ docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Feb 23 08:04:55 2022 Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
SQL> select * from dual;
D - X
SQL> create table TEST(id number, name varchar(100));
Table created.
SQL> insert into TEST values(1,'test');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from TEST;
ID ---------- NAME -------------------------------------------------------------------------------- 1 test