git clone https://github.com/oracle/docker-images.git

~/docker-images/OracleDatabase/SingleInstance/dockerfiles/11.2.0.2
경로에 oracle-xe-11.2.0-1.0.x86_64.rpm.zip 에 복사

cd ~/docker-images/OracleDatabase/SingleInstance/dockerfiles

./buildContainerImage.sh -v 11.2.0.2 -x -i

docker run -dit --name oracle-xe-11g --hostname db-server --shm-size=2g -p 1521:1521 -e ORACLE_PWD=[password] -v /etc/localtime:/etc/localtime:ro oracle/database:11.2.0.2-xe

'리눅스' 카테고리의 다른 글

[Ubuntu] 아래한글 설치  (0) 2021.12.02
[리눅스 공통] docker 기본 네트워크 IP 변경  (0) 2021.11.12
[HYPER-V] SSH 접속이 느릴때  (0) 2021.08.22
[WSL2] 고정IP 설정[파워쉘]  (0) 2021.08.03
[WSL2] CentOS에 한글 설치  (0) 2021.08.03
Posted by jtfafa
,

vim /etc/ssh/sshd_config

#GSSAPIAuthentication yes     -- 주석처리하고

GSSAPIAuthentication no        -- no로 변경

#UseDNS yes  

UseDNS no                          -- no 변경하여 한줄 추가


hyper-v에서 갑자기 ssh 접속이 느려서 인터넷 서핑하여 하나 따라 해 본것.

vmware에서는 이런 현상 없었는데.......

Posted by jtfafa
,

AutoStartSSH.ps1 작성(D드라이브 있으면 D드라이브에...)

 

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

# 기존 파일 백업
$yyyymmdd = (get-date -format 'yyyyMMdd');
if ( -not (Test-Path D:\vhdx\Ubuntu2004\ext4_$yyyymmdd.vhdx) ) { 
  copy D:\vhdx\Ubuntu2004\ext4.vhdx D:\vhdx\Ubuntu2004\ext4_$yyyymmdd.vhdx; 
}

# backup.sh안에 ssh, nginx 시작스크립트 포함되어 있음.
wsl /root/backup.sh;

wsl service ssh start
wsl service nginx start

# WSL IP 얻음
$wsl_ip = bash.exe -c "hostname -I";

# 기존 포트포워딩 삭제
iex "netsh interface portproxy delete v4tov4 listenport=22 listenaddress=*";
iex "netsh interface portproxy delete v4tov4 listenport=80 listenaddress=*";

# 포트포워딩(ssh, nginx 포트)
iex "netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=$wsl_ip";  
iex "netsh interface portproxy add v4tov4 listenport=80 connectport=80 connectaddress=$wsl_ip";

# 네트워크드라이브 X: 로 생성
net use X: \\wsl$\Ubuntu-20.04 /persistent:no;

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

 

프로그램 : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

파리미터 : -WindowStyle Minimized -ExecutionPolicy Unrestricted -File "D:\AutoStartSSH.ps1"

'리눅스' 카테고리의 다른 글

[WSL2] docker에 native oracle xe 11g image 생성  (0) 2021.09.02
[HYPER-V] SSH 접속이 느릴때  (0) 2021.08.22
[WSL2] CentOS에 한글 설치  (0) 2021.08.03
[WSL2] Ubuntu에 한글 설치  (0) 2021.08.03
[WSL2] centos8 세팅  (2) 2021.07.26
Posted by jtfafa
,

dnf install glibc-langpack-ko -y

cd /usr/share/fonts/
wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
unzip NanumFont_TTF_ALL.zip -d NanumFont
rm -f NanumFont_TTF_ALL.zip
fc-cache -r

vi .bash_profile

export LANG=ko_KR.utf8

'리눅스' 카테고리의 다른 글

[HYPER-V] SSH 접속이 느릴때  (0) 2021.08.22
[WSL2] 고정IP 설정[파워쉘]  (0) 2021.08.03
[WSL2] Ubuntu에 한글 설치  (0) 2021.08.03
[WSL2] centos8 세팅  (2) 2021.07.26
[WSL2] 고정IP 설정  (0) 2021.07.25
Posted by jtfafa
,

docker 인 경우 안 깔려 있음.

apt install -y locales 

 

-- locale 변경

dpkg-reconfigure locales

-- ko_KR.UTF8 선택

 

-- 폰트관련 설치

apt install -y fonts-nanum fonts-nanum-coding fonts-nanum-extra fontconfig
fc-cache -f -v

 

-- WSL 재시작

 

 

'리눅스' 카테고리의 다른 글

[WSL2] 고정IP 설정[파워쉘]  (0) 2021.08.03
[WSL2] CentOS에 한글 설치  (0) 2021.08.03
[WSL2] centos8 세팅  (2) 2021.07.26
[WSL2] 고정IP 설정  (0) 2021.07.25
[WSL2] 내보내기 및 가져오기  (0) 2021.07.24
Posted by jtfafa
,

[WSL2] centos8 세팅

리눅스 2021. 7. 26. 09:03

Microsoft Store에서 구매를 하든 어둠의경로에서 구하든 Centos8.1을 설치한다.
무료로는 Centos8 Stream이 괜찮은 거같다.
Redhat계열이면 페도라든 CentOS이든 CentOS Stream이든 상관 없다.
개인적으로 CentOS8 Stream이 젤 적당하다.
우분투보다는 용량도 적어서 난 서버는 무조건 Redhat계열로 한다. 라즈베리파이는 어쩔수없이 데비안계열로 한다.

설치를 하고 쉘에 들어가서 기본적으로 할일 한다.
나는 항상 서버작업을 root계정으로 해서 일반사용자계정은 없다.

dnf install epel-release
dnf update
dnf groupinstall "Development Tools"

우선 위 3가지는 필수로 한다.
그다음 ssh 데몬을 설치한다.(기본으로 설치 안되는 놈이 있다)
dnf install openssh-server

데몬을 올려야 하는데 service명령어는 없고 설치하는 법도 모르고 대안으로 systemctl을 이용한다.
하지만 systemctl 이 버그가 있다. 다른것으로 교체해야 한다.

systemctl.py
0.28MB

첨부한 파일을 다운받는다.

로그인된 디레토리에서
vi systemctl.py
이안에 다운 받은 systemctl.py 내용을 복사해 넣는다.
x 눌러서 저장후 에디터 나간다.

 

또는 

curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > systemctl.py


systemctl 명령어는 기본적으로 python2 버젼에서 돌아간다.
python2를 설치해준다.
dnf install python2

mv /usr/bin/systemctl /usr/bin/systemctl.old -- 원래 명령어 백업 나중에 삭제해도 된다.
mv systemctl.py /usr/bin/systemctl -- 방금 저장한 systemctl.py 를 /usr/bin/ 에 이름바꾸서 옮긴다.
sudo chmod +x /usr/bin/systemctl -- 실행권한을 부여한다.

다시 ssh 데몬을 확인해본다.
systemctl status sshd
정상 동작 될거다.
systemctl start sshd
후 서비스 확인하면 fail 나 있을 것이다.
인증키 없어서 그렇다.
ssh-keygen -A
인증키 생성 되었다.

이제 다 빠져 나가서 컴터 재부팅을 하든지 아니면 cmd창에서
wsl --shutdown
으로 리눅스를 종료한다.
그리고 다시 centos8.1 실행
systemctl start sshd
잘 실행 된다.

native centos 에서는
systemctl enable sshd
이렇게 해두면 리눅스 부팅할때 자동으로 데몬이 올라가지만
wsl에서는 씹힌다. 원인은 나두 모른다. 며칠을 삽질했지만 안 되서 포기했다.
매번 시작시켜 주던가 아니면 작업스케줄러에 등록해야 한다.
wsl -u root -- systemctl start sshd <-- 이건 redhat 계열
wsl -u root -- service ssh start <-- 이건 debian 계열

작업스케줄러 등록하는건 내가 올려 둔거 참조하라.






'리눅스' 카테고리의 다른 글

[WSL2] CentOS에 한글 설치  (0) 2021.08.03
[WSL2] Ubuntu에 한글 설치  (0) 2021.08.03
[WSL2] 고정IP 설정  (0) 2021.07.25
[WSL2] 내보내기 및 가져오기  (0) 2021.07.24
[리눅스 공통] tomcat  (0) 2021.02.22
Posted by jtfafa
,

[WSL2] 고정IP 설정

리눅스 2021. 7. 25. 09:09

AutoWSL.cmd 작성

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

@echo off
wsl.exe sudo /etc/init.d/ssh start
for /f "delims=" %%A in ('wsl hostname -I') do set wsl_ip=%%A
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=*
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=*
netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=%wsl_ip%
netsh interface portproxy add v4tov4 listenport=80 connectport=80 connectaddress=%wsl_ip%

wsl -u root -- service ssh start
wsl -u root -- service nginx start

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

파워쉘로 작성해서 작업스케쥴러에 시스템시작할때로 등록해도 되지만 \\wsl$ 네트워크드라이브가 망가진다.

로그온시 실행으로 하면 부팅할때 마다 파워쉘 실행화면이 뜬다. 매우 보기 싫다.

 

방법은 cmd 배치파일로 작성하는 수 밖에.....

복잡하게 짤 필요도 없다.

wsl IP 확인해서 포트포워딩에 등록만 하면 된다. 기존에 등록된거 있으면 지워주는거 있지말고.

다른 싸이트에는 방화벽도 열어 주는데 WSL로 정식 서비스할거 아니라면 방화벽오픈 할 필요 없다.

재수없으면 해킹만 당한다.

WSL은 운영서비스에 배포전에 테스트용으로만 활용하는 것이 바람직하다.

 

예제에서는 22(ssh), 80(http)만 등록했다. 지금은 2개만 필요하니까.

Database는 Oracle이라서 WSL에 설치 불가하다.

까페24 가상 ssd 호스팅 서비스받고 있어서 실운영서버로 이용중이다.

오라클은 까페24에 설치 되있다. 그래서 1521포트는 포트포워딩 하지 않았다.

MariaDB 설치는 가능하니까 설치해서 테스트해보고 싶으면 설치해서 테스트해 보라.

 

cmd 배치파일도 역시 작업 스케쥴러에 로그인하때 실행으로 등록하면 cmd창이 뜬다.

그래서 최소화해서 실행하게 하려고 한다.

 

위에 그림 참조해서 등록하면 cmd 까만창 안 보인다.

중요한건

cmd.exe /c start /min "배치파일" ^& exit

 

 

AutoStartWsl1.png
0.02MB
AutoStartWsl2.png
0.01MB
AutoStartWsl3.png
0.01MB

'리눅스' 카테고리의 다른 글

[WSL2] Ubuntu에 한글 설치  (0) 2021.08.03
[WSL2] centos8 세팅  (2) 2021.07.26
[WSL2] 내보내기 및 가져오기  (0) 2021.07.24
[리눅스 공통] tomcat  (0) 2021.02.22
[리눅스 공통] 그놈 날짜 형식 바꾸기  (0) 2020.12.12
Posted by jtfafa
,

먼저 버젼확인
wsl --list --all

내보내기
wsl --export Ubuntu-20.04 D:\Ubuntu2004Backup.tar

 

PC 포맷후에 다시 우분투 설치해서 환경설정하려면 시간이 무지 걸린다.

기존에 내보내기로 백업받은 파일로 임포트하면 시간을 줄일수 있다.

물론 Linux하위시스템, 가상머신플랫폼 활성화, WSL2 리눅스커널 설치까지 완료한 후에 해야 한다.

 

디폴트 버젼 세팅(가져오기 전에 실행해야 WSL2로 풀림)
wsl --set-default-version 2


가져오기
wsl --import Ubuntu-20.04 C:\Users\Administrator\AppData\Local\Packages\Ubuntu2004 D:\Ubuntu2004Backup.tar

시스템에 등록
wsl --install -d Ubuntu-20.04

WSL2로 버젼 변경(혹시 디폴트버젼 설정 안했을때는 수동으로 버젼 변경)
wsl --set-version Ubuntu-20.04 2

'리눅스' 카테고리의 다른 글

[WSL2] centos8 세팅  (2) 2021.07.26
[WSL2] 고정IP 설정  (0) 2021.07.25
[리눅스 공통] tomcat  (0) 2021.02.22
[리눅스 공통] 그놈 날짜 형식 바꾸기  (0) 2020.12.12
[리눅스 공통] 프롬프트 변경  (0) 2020.11.15
Posted by jtfafa
,

톰켓 시작할때 느리면 

-Djava.security.egd=file:/dev/./urandom

Posted by jtfafa
,

netsh interface portproxy add v4tov4 listenaddress=10.40.28.36 listenport= 8629 connectaddress=10.182.55.76 connectport=8629

'windows 공통' 카테고리의 다른 글

Oracle XE 설치후 캐릭터셑 변경  (0) 2020.04.02
vmplayer에 uefi 기능 추가하는 법  (1) 2016.03.23
Windows vhd 부팅  (0) 2016.03.17
Posted by jtfafa
,