반응형

1. 시험환경

    ˙ 우분투(ubuntu)

    ˙ crontab

 

2. 목적

    ˙ 리눅스 부팅 또는 재부팅 후 특정 스크립트 파일을 자동실행 하는 방법을 알아보자.

    ˙ crontab 설치 및 설정 명령어를 알아보자.

 

3. 적용

    ① 우분투(ubuntu) 환경에서 cron을 설치한다.

        - 명령어 : $ sudo apt update -y

        - 명령어 :sudo apt install -y cron

 

    ② cron 서비스를 시작한다.

        - 명령어 :sudo service cron start

 

    ③ cron systemctl을 활성화한다.

        - 명령어 :sudo systemctl enable cron.service

 

    ④ cron systemctl 등록 및 서비스 상태를 확인한다.

        - 명령어 :sudo systemctl list-unit-files | grep cron

        - 명령어 :sudo service cron status

 

    ⑤ 시스템 기동 후 자동 실행할 스크립트 파일을 설정한다.

        - 명령어 :crontab -e

           @reboot  [/home/ubuntu/startup.sh]

 

    ⑥ cron 설정 정보를 확인한다.

        - 명령어 :crontab -l

 

4. 결과

    ˙ 시스템을 재부팅하여 설정한 스크립트가 자동 실행되는지 확인한다.

반응형
반응형

1. 시험환경

    ˙ 우분투(Ubuntu) v.22.04

    ˙ GitHub

    ˙ ssh-keygen

 

2. 목적

    ˙ 우분투(ubuntu) 리눅스 환경에서 공개키-비밀키를 생성하는 방법을 알아보자.

    ˙ 생성된 공용키(public-key)를 GitHub의 특정 Repository에 등록한다.

 

3. 적용

    ① key를 생성할 폴더에서 ssh-keygen 명령어를 이용하여 비밀키-공개키를 생성한다.

        - $ ssh-keygen  -t  ed25519  -a  100  -f  [SSH Key명]

 

    ② "Github의 특정 Repository" → "Settings" 메뉴를 클릭한다.

 

    ③ "Deploy keys" 메뉴 클릭 → "Add deploy key" 버튼을 클릭한다.

 

    ④ ①번 절차에서 생성한 2개의 파일 중 공개키(.pub 확장자)의 내용을 붙여넣는다.

 

 

4. 결과

    ˙ 배포 서버 등과 같은 공용 서버는 특정 사용자로 로그인 해두기 곤란하기 때문에

    ˙ 이와 같은 방법으로 접근할 repository에 Host 서버를 보안키 기반으로 인증해 두면

    ˙ 별도로 로그인 하지 않고 ssh를 통해 접근할 수 있다.

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

 

2. 목적

    ˙ diskpart 유틸리티를 이용하여 파티션을 삭제하는 방법을 학습한다.

    ˙ 윈도우 "디스크 관리" 서비스를 통해서 병합할 수 없는 파티션 병합법을 학습한다.

 

3. 적용

    ① 윈도우 "디스크 관리"를 실행하면 D드라이브가 2개의 파티션으로 나누어져 있다.

        - 디스크 병합을 시도하면, "복구 파티션(할당되지 않음)"은 주 파티션과 병합할 수 없다는 메시지가 나타난다.

복구 파티션(할당되지 않음)

 

    ② 파티션을 삭제하기 위해 cmd 창에서 "diskpart" 명령어를 실행한다.

diskpart

 

    ③ 명령어를 차례대로 실행하여 결국 삭제하기 위한 파티션을 선택한다.

        - list disk : disk 목록 출력

        - select disk [디스크 No] : disk 선택

        - list partition : 선택한 disk의 파티션 목록 출력

        - select partition [파티션 No] : 파티션 선택

삭제 대상 파티션 선택

 

    ④ 선택한 파티션을 삭제한다.

        - delete partition override

선택 파티션 삭제

 

4. 결과

    ˙ "디스크 관리" 서비스에서 파티션이 합쳐진 것을 확인할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ putty

    ˙ mobaxterm

 

2. 목적

    ˙ SSH Agent Key Forwarding이 무엇인지 알아보자.

    ˙ putty와 mobaxterm에서 SSH Agent Key Forwarding 하는 방법을 알아보자.

 

3. 적용

    ① SSH Agent Key Forwarding이 필요한 이유

        - 예를 들어 “원격 서버”에 연결한 상태에서 Github에 저장하고 있는 일부 코드를 git pull 동작을 하기 위해서는 Github

        에 SSH 인증이 필요하다. 하지만, 보통의 경우 private SSH Key가 접속한 “원격 서버”에 있는 것이 아니라 “자신의 Local

        PC”에 존재한다. 이러한 상황에서는 SSH Agent Forwarding을 해야만 “원격 서버”를 통해 Github SSH 인증이 가능하다.

 

    ② putty에서 SSH Key Forwarding 설정

        - 참고: https://www.howtogeek.com/devops/what-is-ssh-agent-forwarding-and-how-do-you-use-it/

 

    ③ mobaxterm에서 SSH Key Forwarding 설정

        - 참고: https://docs.gcc.rug.nl/hyperchicken/ssh-agent-forwarding-mobaxterm/

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

 

2. 목적

    ˙ 윈도우10에서 특정 폴더를 공유하기 위해 설정한다.

    ˙ 동일 네트워크(LAN)에 연결된 모든 PC에서 공유 폴더를 사용할 수 있다.

 

3. 적용

    ① 공유 대상 폴더에서 "우클릭" → 팝업창 → <속성> 클릭한다.

 

    ② 속성창에서 "공유" 버튼을 클릭한다.

 

    ③ 해당 폴더를 "공유할 사람"을 추가하고, "권한"을 설정한다.

        - Everyone : 모든 사람에게 공유

 

    ④ 폴더 공유 설정이 완료되었다.

        - 공유할 대상 폴더에 대한 설정은 완료되었지만, 추가적인 네트워크 설정이 필요하다.

 


 

    ⑤ 윈도우 홈에서 "고급 공유 설정"을 검색하여 "고급 공유 설정 관리" 메뉴를 클릭한다.

 

    ⑥ <개인> 탭에서 "파일 및 프린터 고유 켜기" 항목을 선택한다.

 

    ⑦ <모든 네트워크> 탭에서 "암호 보호 공유 끄기" 항목을 선택한다.

        - 공유 대상 폴더에 접속 가능한 사용자가 별도의 암호 없이 접근할 수 있다.

 

4. 결과

    ˙ 동일 네트워크의 다른 PC에서 공유 폴더에 접속한다.

        - 탐색기 등에서 "IP주소" 입력

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 스프링 프레임워크 5.1.8.Release

    ˙ MyBatis 3.5.1

    ˙ MySQL 8.0.13

 

2. 목적

    ˙ 스프링 개발 환경에서 100만건 이상의 대용량 데이터 DB에 저장한다.

    ˙ DB에 연속적으로 INSERT 하는 도중 발생하는 에러에 대처한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket.
 
 
This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. 
For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).
 
 
(에러 발생 위치... 생략)
 
 
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket.
This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. 
For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy8.selectOne(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:166)
(생략)
cs

 

3. 적용

    ① 윈도우 레지스트리 실행 (단축키 : win + R)

    ② 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    ③ MaxUserPort를 최대값 65534로 변경한다.

 

4. 결과

    ˙ 레지스트리 정보 수정 후 다시 시도한 결과, 해당 오류가 다시 나타지 않았다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

 

반응형

'설정' 카테고리의 다른 글

[디스크 관리] 파티션 삭제 및 병합하기  (0) 2022.06.10
SSH Agent Key Forwarding in putty, mobaxterm  (0) 2022.06.06
윈도우 폴더 공유 설정  (0) 2022.01.20
Apache Maven 설치  (0) 2021.06.16
Virtual Box 공유 폴더 설정  (0) 2021.06.15
반응형

1. 시험환경

- 윈도우 10

 

2. 목적

- 윈도우 운영체제에 Apache Maven을 설치한다.

 

3. 적용

① Apache Maven 사이트로 이동한다.

    - https://maven.apache.org/

 

Maven – Welcome to Apache Maven

Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. If you

maven.apache.org

 

② 운영체제에 적합한 설치파일을 다운 받는다.

설치파일 다운로드

 

③ Apache Maven 프로그램을 원하는 위치에서 압축해제한다.

압축해제 결과

 

④ 시스템 변수 Path에 bin 디렉토리를 등록한다.

시스템 path 설정

 

4. 결과

설치 결과

 

반응형
반응형

1. 시험환경

- 윈도우 10

- Virtual Box

 

2. 목적

- Virtual Box 가상 머신에서 공유 폴더를 설정한다.

- 공유 폴더를 통해 실 PC와 가상 PC 간의 데이터를 전달한다.

 

3. 적용

① Virtual Box 메뉴 : 머신 → 설정... 메뉴를 클릭한다.

설정 메뉴

 

② 좌측메뉴에서 공유 폴더를 선택한다.

    - 폴더 경로를 설정한다.

    - 항상 사용하기를 체크한다.

공유 폴더 설정

 

4. 결과

① 실 PC 네트워크에서 공유 폴더를 확인한다.

    - 해당 폴더를 통해 실 PC와 가상 PC 간 데이터 공유가 가능하다.

공유 폴더

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다.

반응형

+ Recent posts