728x90
300x250

[GNU(리눅스[Linux])] 우분투 20.04, 리눅스민트 20.1 - Grub 부팅오류 해결

이번에 다룰 내용은 우분투 20.04와 리눅스민트 20.1을 "처음 설치" 또는 "부팅 등" 오류가 발생했을 때 해결하는 방법에 대해서 소개하고자 한다.

This time, I will introduce how to fix Ubuntu 20.04 and Linux Mint 20.1 when a "first install" or "boot, etc." error occurs.


1. Grub(그럽, 그룹) 부팅 오류 해결 방법

부팅 오류가 발생할 경우에 해결하는 방법이다.

아래처럼 따라하면 해결할 수 있다.

그림 1. Grub 문제 해결 방법

 

 

그림 2. Grub 문제 해결 방법

 

그림 3. Grub 문제 해결 방법

 

그림 4. Grub 문제 해결 방법

 

그림 5. Grub 문제 해결 방법

 

그림 6. Grub 문제 해결 방법

 

그림 7. Grub 문제 해결 방법

 

그림 8. Grub 문제 해결 방법

 

 

그림 9. Grub 문제 해결 방법

 

 

그림 10. Grub 문제 해결 방법

 

 

그림 11. Grub 문제 해결 방법

 

 

그림 12. Grub 문제 해결 방법

 

 

그림 13. Grub 문제 해결 방법

 

 

그림 14. Grub 문제 해결 방법

 

 

그림 15. Grub 문제 해결 방법

 

 

그림 16. Grub 문제 해결 방법

 

 

그림 17. Grub 문제 해결 방법

 

 

 

 

그림 18. Grub 문제 해결 방법

 

 

그림 19. Grub 문제 해결 방법

 

그림 20. Grub 문제 해결 방법

 

 

그림 21. Grub 문제 해결 방법

 

 

그림 22. Grub 문제 해결 방법

 


2. 첨부(Attachment)

210313_linuxmint_20_ubuntu_20_04_grub_boot_error_repair_guide.zip
5.86MB

[Apache License v2.0을 적용받는다.]


3. 맺음글(Conclusion)

우분투 20.04, 리눅스민트 20.1 배포판에서 grub 부팅 오류를 해결하는 방법에 대해서 소개하였다.

부록으로 몇 가지 영어 공부에 대해서 다루보았다.


* 참고자료(Reference)

1. boot-repair / Home / ko (sourceforge.net)

 

 

boot-repair / Home / ko

Afrikaans Arabic Breton ChineseSimpl. ChineseTrad. Croatian Czech Dutch English Estonian Finnish French Galician German Greek Hindi Italian Japanese Korean Norwegian Portuguese Romanian Russian Slovak Spanish Swedish Telugu Turkish Ukrainian Vietnamese 당

sourceforge.net

2. Boot-Repair - Community Help Wiki (ubuntu.com)

 

반응형
728x90
300x250

[Java(자바)]  barbecue 바코드 생성 라이브러리

이번에 소개할 내용은 barbecue(바베큐) 바코드 생성 라이브러리에 대해서 소개하고자 한다.


1. 적용 라이선스

오픈소스 "BSD License(이하 "비에스디 라이선스")를 적용받는다.

http://barbecue.sourceforge.net 

 


2. 이클립스에서의 셋팅방법

프로젝트 환경설정에서 Liberies에 ClassPath(클래스패스)에 "Add External JARS..."를 클릭해서 등록해서 사용하면 된다.

그림 1. 프로젝트 속성 -> 라이브러리에 클래스패스에 Jar파일 등록하기

그림 2. 프로젝트 속성, Order and Export("읽기: 오더 엔 익스폴트")

jdom("읽기: 제이돔")과 barbecue("읽기: 바베큐")를 체크한다.

Apply("읽기: 어플라이", "뜻: 적용")을 클릭한다.

 


3. 이클립스 - 자바 소스코드

다음처럼 소스코드를 작성하여 적용할 수 있다.

package com.barcode.sample;

import java.io.File;
import net.sourceforge.barbecue.Barcode;
import net.sourceforge.barbecue.BarcodeFactory;
import net.sourceforge.barbecue.BarcodeImageHandler;

public class Program {

     public static void main(String[] args) {
          String str = "123412341234";
          try {

               Barcode barcode = BarcodeFactory.createCode128(str);
               File file = new File("c:/barcode1.png");

              BarcodeImageHandler.savePNG(barcode, file);
         } catch (Exception e) {
              e.printStackTrace();
         }
    }

}

4. 바코드 생성 모습

실제 적용되는 바코드의 모습이다. 바코드 입출력 장치(이하 "바코드 스캐너라고도 불림. 글자 입력방식의 장치")로
식별하면 인식된다.

 

그림 3. 바코드 생성 모습의 예

 


5. 라이브러리 첨부(Library)

barbecue-1.5-beta1.zip
0.84MB

BSD License를 적용받는다.

 


6. 첨부(Attachment)

 

Sample_Code_Java.zip
0.00MB

자바에 적용된 코드이다. 많은 도움이 되었으면 한다.

 

210309_Java_Barbecue_Barcode_Create_Guideline.zip
0.91MB

[Apache Licence v2.0을 적용받는다.]


* 맺음글(Conclusion)

자바에서 바코드를 생성하는 방법에 대해서 살펴보았다.


* 참고자료(References)

1. Barbecue project, http://barbecue.sourceforge.net, Accessed by 2021-03-09, Last Modified 2021-03-09.

2. OpenJDK (java.net), http://openjdk.java.net, Accessed by 2021-03-09, Last Modified 2021-03-09.

3. Enabling Open Innovation & Collaboration | The Eclipse Foundation, http://www.eclipse.org, Accessed by 2021-03-09, Last Modified 2021-03-09.

4. JDOM, http://www.jdom.org, Accessed by 2021-03-09, Last Modified 2021-03-09.

반응형
728x90
300x250

[Javascript(jQuery)] 바코드 생성하기

이번에 소개할 내용은 바코드 생성을 위한 소스코드를 소개하려고 한다.

 


1. 소스코드

바코드 개발에 사용될 수 있는 코드이다. jQuery로 작성된 바코드이다.

<html>
<head>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="jquery-barcode.js"></script>
</head>
<body>

     <div id="bcTarget1" style="margin-top:30px;"></div>
     <div id="bcTarget2" style="margin-top:30px;"></div>
     <div id="bcTarget3" style="margin-top:30px;"></div>
     <div id="bcTarget4" style="margin-top:30px;"></div>
     <div id="bcTarget5" style="margin-top:30px;"></div>
</body>

<script type="text/javascript">
         $("#bcTarget1").barcode("1234567890128", "code128");
         $("#bcTarget2").barcode("1234567890128", "ean13",{barWidth:2, barHeight:30});
         $("#bcTarget3").barcode("1234567", "int25",{barWidth:2, barHeight:30});
         $("#bcTarget4").barcode("1234567890128", "code128",{barWidth:1, barHeight:70,showHRI:true,bgColor:"red"});         
         $("#bcTarget5").barcode("1234567890128", "datamatrix",{showHRI:false,bgColor:"yellow"});
</script>

</html>

 


2. 태스트 화면(시연 화면)

시연화면이다.

그림 1. 바코드의 예(입문 / 종류)


* [첨부(Attachments)]

barcode_jquery.zip
0.04MB
210309_HTML_jQuery_Based_Barcode_guideline.zip
0.22MB

 

[Apache License v2.0을 적용 받는다.]


* 맺음글(Conclusion)

jQuery 기반의 바코드를 생성하는 방법에 대해서 HTML 태그를 통하여 알아보았다.


* 참조자료(Reference)

1. jQuery, https://jquery.com, Accessed by 2021-03-09, Last Modified 2021-03-09.

2. Barcode-Coder: BARCODE : JQUERY PLUGIN TO CREATE BARCODE ONLINE (barcode-coder.com), https://barcode-coder.com/en/barcode-jquery-plugin-201.html, Accessed by 2021-03-09, Last Modified 2021-03-09.

반응형
728x90
300x250

[GNU(리눅스[Linux])] BusyBox 그리고 Apache Tomcat 9, Java 1.8 설치, PHP 개발가이드

 

이번에 소개할 내용은 비지박스(이하 "BusyBox")에서 Apache Tomcat(이하 "아파치 톰캣 9"), Java 1.8 설치, PHP 개발가이드에 대해서 소개하고자 한다.


1. 비지박스(BusyBox) 소개

이번에 소개할 내용은 비지박스에 대해서 소개하고자 한다.

http://busybox.net 

 

BusyBox

25 March 2016 -- Building on an Android tablet. Android is based on Linux kernel, but sadly and unexplicably, Android userspace is not Unix-friendly: in many cases, things are done differently than in "usual" Unix systems. For example, there is no /bin dir

busybox.net

 

 

 

 

 

 

 

 


2. [첨부(Attachments)]

210304_BusyBox_Apache_Tomcat9_PHP개발_환경설정_가이드.zip
6.52MB

[GNU/GPL v3 License를 적용받는다.]

 


3. 맺음글(Conclusion)

BusyBox에서 아파치톰캣9과 임베디드 Java 1.8버전 설치, PHP 개발에 대해서 소개하였다.


4. 참고자료(Reference)

1. BusyBox, https://busybox.net , Accessed by 2021-03-04, Last Modfied 2021-03-04.

2. Java SE Embedded - Downloads | Oracle Technology Networks, https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html, Accessed by 2021-03-04, Last Modified 2021-03-04.

3. Index of /binaries/armv7/installer, http://pkg.entware.net/binaries/armv7/installer/, Accessed by 2021-03-04, Last Modified 2021-03-04.

4. PHP: Hypertext Preprocessor, https://php.net, Accessed by 2021-03-04, Last Modified 2021-03-04.

5. Index of /dist/tomcat/tomcat-9, https://archive.apache.org/dist/tomcat/tomcat-9/ , Accessed by 2021-03-04, Last Modified 2021-03-04.

반응형
728x90
300x250

[심심풀이(pastime)] - 학자금/생활비, 소요 - 대출시나리오

 

이번에 다룰 주제는 한국장학재단이나 학교, 은행에서는 알려주지 않은 대출에 대한 시나리오에 대해서 소개해주려고 한다. 해당 연구는 "후원"을 받지 않았으며, 무급으로 3가지 3안을 개인으로 작성하였다.

 

대출을 실행하게 되었을 때, 발생할 수 있는 일명 "곱배기 이자"에 대해서도 다뤄보았다.

 

1안 - 210212_대학교_4학기_대학원_대학원_견적서_1안

2안 - 210212_대학교_4학기_대학원_대학원_견적서_2안

3안 - 210212_대학교_8학기_대학원_대학원_견적서_3안


1. 연구 결과

"이자계산 관련 연구"는 중복된 연구이다.

케이스를 3가지로 두고 작성하였다.

 

그림 1. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

 

그림 2. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

그림 3. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

그림 4. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

그림 5. 학자금, 생활비 대출 시나리오 분석(2021-03-04)


2. 2안 - 연구 / 미세한 오차 있음(1, 3안은 흐름에 타이핑 오류가 적음)

학비, 생활비 대출 흐름에 대한 "현금 흐름 시나리오"이다.

 

그림 6. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

그림 7. 학자금, 생활비 대출 시나리오 분석(2021-03-04)

 

 


3. 첨부(Attachment)

210212_대학교_대학원_학자금_생활비_대출시나리오_견적서.zip
1.17MB

GNU/GPL v3 License를 적용받는다.

 


4. 맺음글(Conclusion)

학자금 대출과 생활비 대출에 대한 현금흐름 시나리오에 대해서 살펴보았다.

자세한 내용이나 궁금한 점은 관련 기관이나 정부에 문의하기 바란다.

반응형
728x90
300x250

[심심풀이(pastime)] 실업자 구직비용 (유형, 무형) 

이번에 소개할 내용은 실업자의 구직비용에 대해서 소개하고자 한다.

최소의 무직상태에서 말 그대로 최소로 생존을 위해서 구직하게 되었을 때, 지출하게 되는 손실 비용에 대해서 논하고자 한다.

[영어(English)
This time, I will introduce the job search costs for the unemployed. 

I would like to discuss the cost of loss incurred when a job seeker to survive with a minimum of unemployment literally means minimum.

[1. 실업자 구직비용]

후원을 받지 않았으며, 무급으로 연구한 결과를 공개하겠다.

 

그림 1. 구직활동 소요 시뮬레이터 (2021-03-04)

 

그림 2. 구직활동 소요 시뮬레이터 (2021-03-04)

 

그림 3. 구직활동 소요 시뮬레이터 (2021-03-04)

 

그림 4. 구직활동 소요 시뮬레이터 (2021-03-04)

 

참고로 "구두/정장" 안 입는 회사도 있음.

그림 5. 구직활동 소요 시뮬레이터 (2021-03-04)

 


[2. 첨부(Attachment)]

 

210304_실업자_구직활동_비용연구결과.zip
0.64MB

[GNU/GPL v3 License를 적용받는다]

 


[3. 맺음글(Conclusion)]

실업자 구직활동에 소요되는 비용에 대해서 연구한 결과를 공개하였다.

자세한 것은 정부나 관련기관에 문의하기 바란다.

반응형
728x90
300x250

[컴퓨터 - PC활용] 우분투 서버 20.04, Openfire XMPP 메신저 서버, 클라이언트 소개

 

이번에 소개할 내용은 우분투 서버 20.04(이하 "ubuntu Server 20.04")에서 Openfire XMPP 메신저 서버 그리고 클라이언트 운영체제(이하 "MS윈도우", "안드로이드", "리눅스")에서 메신저를 접속할 수 있도록 하는 방법에 대해서 소개하겠다.

 

 


1. 구축 예상도

네트워크 접속 환경 구성에 대한 예상 구성도이다.

 

그림 1. 네트워크 환경에 대한 구성도(2021-02-23)


2. 선행 작업

선행 작업으로 우분투를 설치해야 한다.

 

 

그림 2. 우분투 설치의 예 (2021-02-23)

 

그림 3. 우분투 설치의 예 (2021-02-23)

 


3. 오픈파이어(OpenFire) - 소개

오픈파이어 서버 구축의 메신저에 관한 것이다.

그림 4. 오픈파이어 - 웹사이트 소개 (2021-02-23)


4. 라이선스(Licence) - 소개

오픈파이어는 Apache License v2.0을 적용받는다.

 

그림 5. 오픈파이어 - 라이선스 소개 (2021-02-23)

 

 


5. 도메인 네임서버 변경하기 - 소개

도메인 네임서버 변경하는 방법에 대해서 소개하겠다.

 

 

그림 6. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

 

그림 7. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

 

그림 8. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

그림 9. 도메인 네임서버 변경하기(정방향) - 소개 (2021-02-23)

그림 10. 도메인 네임서버 변경하기(역방향) - 소개 (2021-02-23)

 


6. 마리아DB 서버 구축하기

마리아 DB 서버 구축에 대한 것이다.

그림 11. 마리아DB서버 - 소개 (2021-02-23)


7. OpenFire 설치작업 진행하기

OpenFire 메신저를 설치하는 방법이다.

 

그림 12. 오픈파이어 설치 - 소개 (2021-02-23)


8. MS윈도우 - Spark 2.9.4 실행하기

MS윈도우에서 스파크 2.9.4 메신저를 실행하는 모습을 시연하였다.

그림 13. MS윈도우 / Spark 메신저 - 소개 (2021-02-23)

 


9. 안드로이드 - yaxim 메신저 클라이언트 / 실행하기

안드로이드 yaxim 메신저 클라이언트의 실행 모습이다.

 

 

그림 14. 안드로이드 - yaxim 메신저 (2021-02-23)

 


10. 리눅스 - spark, gajim 메신저 클라이언트 / 설치, 실행하기

리눅스에서 spark, gajim 메신저 클라이언트의 실행 모습이다.

 

* 사용 운영체제: 우분투 데스크톱 20.04
  = (2021-02-23일 기준 최신버전)

 

그림 15. 리눅스 (우분투 데스크톱 20.04) - 메신저 예 (2021-02-23)

 

 

그림 16. 리눅스 (우분투 데스크톱 20.04) - 메신저 예 (2021-02-23)

 

 


11. 리눅스 - 우분투 데스크톱 20.04 / Gajim(이하 "가짐"), Spark 메신저 클라이언트 실행하기    
     (한글 채팅 시연)

 

 

그림 17. 리눅스 (우분투 데스크톱 20.04) - 메신저 시연 모습 (2021-02-23)

 


12. 리눅스 - 우분투 데스크톱 20.04 / Gajim(이하 "가짐"), Spark 메신저 클라이언트 실행하기    
     (파일전송 / 확인필요)

 

그림 18. 리눅스 (우분투 데스크톱 20.04) - 메신저 시연 모습 (2021-02-23)

 

 


* 첨부(Attachment)

GNU/GPL v3 License를 적용받는다.

 

210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z01
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z02
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z03
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.z04
10.00MB
210222_OpenFire_Server_Messenger_Ubuntu_20_04_MariaDB_Server_with_Cross_Client_구축_메뉴얼.zip
6.81MB


* 맺음글(Conclusion)

Ignite Realtime OpenFire Server 4.6.2와 Ubuntu Server 20.04, Ubuntu Desktop 20.04, MS윈도우10, 안드로이드8~10에서 메신저 클라이언트를 사용하는 방법에 대해서 소개하였다.

그리고 ISC-Bind Server와 MariaDB Server를 활용하여 구축하는 방법에 대해서 소개하였다.

 


* 참고자료(Reference)

1. Ignite Realtime: a real time collaboration community site, https://igniterealtime.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

2. Enterprise Open Source and Linux | Ubuntu, https://ubuntu.com, Accessed by 2021-02-22, Last Modified 2021-02-22.

3. yaxim, https://yaxim.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

4. Gajim, https://gajim.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

5. MariaDB Foundation - MariaDB.org, https://MariaDB.org, Accessed by 2021-02-22, Last Modified 2021-02-22.

6. BIND 9 - ISC, https://www.isc.org/bind/, Accessed by 2021-02-22, Last Modified 2021-02-22.

 

반응형
728x90
300x250

[GNU - 리눅스(Linux)] 우분투 서버 20.04 그리고 한글 지원팩, 아파치 톰캣9, SSL적용(OpenSSL)

이번에 소개할 내용은 우분투 서버 20.04(Ubuntu Server 20.04)를 설치한 후에 한글 언어팩, 아파치 톰캣9, SSL을 적용하는 방법에 대해서 소개하고자 한다.


1. 우분투 라이선싱(ubuntu Licensing)

우분투 공식사이트에서 제공하는 라이선싱에 대한 사항이다.

http://ubuntu.com/licensings

 

Licensing | Ubuntu

Ubuntu is a collection of thousands of computer programs and documents created by a range of individuals, teams and companies.

ubuntu.com

그림 1. 우분투 라이선싱 소개

 

그림 2. 우분투 라이선싱 소개

 

그림 3. 우분투 라이선싱 소개

 

그림 4. 우분투 라이선싱 소개

 

그림 5. 우분투 라이선싱 소개


2. 우분투 소개

우분투 공식사이트에서 제공하는 라이선싱에 대한 사항이다.

 

그림 6. 우분투 소개


2. 우분투 서버 배포판 내려받기

이번에 소개하는 우분투 배포판 서버를 내려받는 방법에 대해서 소개하고자 한다.

https://www.ubuntu.com

그림 7. 우분투 웹 사이트 (2021-02-21)

그림 8. 우분투 웹 사이트 (2021-02-21)

 

 

그림 9. 우분투 웹 사이트 (2021-02-21)

 

그림 10. 우분투 웹 사이트 (2021-02-21)

 

그림 10. 우분투 웹 사이트 (2021-02-21)

 


2. 설치

USB 또는 DVD로 굽는다.

부팅을 한다.

 

그림 11. 우분투 서버 20.04 설치 모습

English를 엔터를 누른다.

 

그림 12. 우분투 서버 20.04 설치 모습

 

그림 12. 우분투 서버 20.04 설치 모습

 

그림에는 English(잉글리시 / 영어) (US)가 되어 있으나, Korean(한국어) 키보드 배열로 방향키와 스페이스키로

선택한다.

키보드는 Korean, Korean으로 셋팅하고 Done(완료)을 엔터를 누른다.

 

그림 13. 우분투 서버 20.04 설치 모습

초기 셋팅에서는 DHCP로 받아서 진행하도록 한다.

정식적인 방법으로 하려면, 서브넷 마스크를 계산해야 하는데 서브넷 마스크 계산기를 인터넷 등으로 검색해서

대역을 찾아야 한다.

Done을 선택한 후 엔터를 누른다.

 

그림 14. 설치 모습 / 프록시 환경설정 - 우분투 서버 20.04(2021-02-21)

 

그림 14는 프록서 서버에 대한 환경설정이다.

Done을 엔터키를 누른다.

 

 

 

그림 15. 우분투 아카이브 미러 사이트 - 우분투 서버 20.04(2021-02-21)

엔터를 누른다. 미러사이트를 구축한 경우에는 "변경"을 해도 무방하다.

 

그림 16. 스토레지(저장소) 환경설정 - 우분투 서버 20.04(2021-02-21)

 

저장소의 환경설정에 대한 것이다.

Custom("커스텀 / 사용자 설정")으로 설정을 해도 된다.

Done(완료)를 엔터키로 누른다.

 

그림 17. 스토레지(저장소) 환경설정 - 우분투 서버 20.04(2021-02-21)

Done(완료)를 엔터키로 누른다.

 

[참고사항]
수작업으로 설정하면, Software RAID(소프트웨어 레이드) 등을 구성할 수 있다.

 

그림 18. 스토레지(저장소) 설정 확인 창 - 우분투 서버 20.04(2021-02-21)

의역하면, "결과를 반영하면, 데이터가 유실될 수 있다. 돌아가실 겁니까? 진행하실 겁니까?" 이런 내용이다.

Continue(계속 / 컨티뉴), No(아니오, 노) 두 가지를 선택할 수 있다.

컨티뉴를 엔터키로 누른다.

 

그림 19. 프로파일(사용자 계정) - 우분투 서버 20.04(2021-02-21)

사용자 계정과 서버 정보를 입력한다.

비밀번호도 입력한다.

입력을 완료한 후 "Done"을 엔터키로 누른다.

 

그림 20. 프로파일(사용자 계정) - 우분투 서버 20.04(2021-02-21)

입력을 완료한 후 "Done"을 엔터키로 누른다.

 

 

그림 21. OpenSSH Server(오픈에스에스에이치) 설치 알람 메시지 - 우분투 서버 20.04(2021-02-21)

SSH 서버는 사실 강제는 아니다. 기본값은 22번 포트로 할당된다.

참고로 변경이 가능하다.

현재 SFTP는 Chroot(감옥 구성)이 잘 되지 않고 있다.

SSH포트를 개방할 때 신중해야 한다.

 

Done을 선택하고 엔터키를 누른다.

 

그림 22. 설치하고자 하는 패키지 구성 내용 - 우분투 서버 20.04(2021-02-21)

 

설치하고자 하는 패키지 구성 내용에 관한 것이다.

Done을 엔터를 누른다.

추후 선택 설치, 제거가 가능하기 때문이다.

 

그림 23. 설치 과정 / 기다리기 - 우분투 서버 20.04(2021-02-21)

 

기다린다.

 

그림 24. 설치 과정 / 기다리기 - 우분투 서버 20.04(2021-02-21)

 

기다린다.


 

3. 처음 부팅 모습

리눅스 우분투 서버 20.04를 설치하게 되면 이렇게 검은색 화면이 뜬다.

 

그림 25. 처음부팅 모습 / 우분투 서버 20.04(2021-02-21)

 

 


4. 환경설정 방법(1단계)

네트워크 환경설정 방법이다.

 

* 1. 우분투 20.04 / 서버 (netplan을 사용함)
# cd /etc/netplan/
# vim 00-installer-config.yaml

* 2. IPv4, IPv6 환경설정(로컬 네트워크) [예시]
---------------------------------------------------------------
network:
    version: 2
    renderer: networkd
    ethernets:
       enp0s3:
       addresses:
       - 192.168.1.25/24
       - "2001:1::1/64"
       gateway4: 192.168.1.1
       gateway6: "2001:1::2"
       nameservers:
          addresses:
          - 1.214.68.2
          - 61.41.153.2

---------------------------------------------------------------
참고사항: Public DNS(공개 DNS)
1. [KT-DNS]
168.126.63.1,
168.126.63.2

2. [데이콤, LG 유플러스]
1.214.68.2
61.41.153.2

3. [SK브로드밴드]
219.250.36.130

210.220.163.82

4. [구글] 

8.8.8.8
4.4.4.4

* 3. 수정 예제
---------------------------------------------------------------
network:
     ethernets:
         enp0s3:
             addresses: [192.168.0.20/24]
             gateway4: 192.168.0.1
             nameservers:
                  addresses: [1.214.68.2,61.41.153.2]
         version: 2
---------------------------------------------------------------
:wq

* 4. 적용
# netplan apply

 


5. 환경설정 방법(2단계 - 한글화 설정)

한글 설정이다.

* 1. 한글 언어팩 설치하기
# su
# apt install language-pack-ko

* 2. 한글 수정하기
# locale-gen ko_KR.UTF-8

* 3. locale(로케일) 변경하기
# vim /etc/default/locale
LANG="en_US.UTF-8"
LANG="ko_KR.UTF-8"

* 4. 문자열 환경설정 변경하기
# vim /etc/environment
root@master:/etc/tomcat9
# vim /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" LANG="ko_KR.UTF8"
LANGUAGE="ko_KR:ko:en_GB:en"
:wq

* 5. 한글 문자열 추가하기
# apt install fonts-nanum fonts-nanum-coding fonts-nanum-extra

 


6. 환경설정 방법(3단계 - 아파치 톰캣9, OpenSSL 1.11a, SSL설정하기)

아파치 톰캣9, OpenSSL 1.11a, SSL을 적용하는 방법에 대해 소개하겠다.

 

1. 아파치 톰캣9 패키지 버전 설치하기(규격화 되어있음)
# apt install tomcat9

2. openssl download

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar xvzf openssl-1.1.1a.tar.gz

3. config
cd openssl-1.1.1a
./config
make && make install

4. openssl 버전확인
openssl version

5. 폴더 이동
# cd /
6. 폴더 생성
# mkdir ca

7. 저장소 만들기
/# cd ca
ca# mkdir localhost
ca# cd localhost

// 방법1) 개발 SSL(사설 인증서)
keytool -genkey -alias localhost -keyalg RSA -keystore /ca/localhost/keystore
keytool -certreq -keyalg RSA -alias localhost -file svr1.csr -keystore /ca/localhost/keystore

8. 톰켓 환경설정 경로
# cd /etc/tomcat # vim server.xml
------------------------------------------------------------------
// Tomcat 7.x 이상 버전의 설정
<Connector port="8443" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443"
                SSLEnabled="true"
                scheme="https"
                secure="true"
                sslProtocol="TLS"
                keystoreFile="/ca/localhost/keystore"
                keystorePass="password">
------------------------------------------------------------------
------------------------------------------------------------------
[참고할 것] // SSL 인증서 쌍 체인 등록 방법
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreds="150" scheme="https" secure="true" clientAuth="false"
           SSLCertificateFile="/usr/local/tomcat/config/ssl/domain.crt"

           SSLCertificateKeyFile="/usr/local/tomcat/config/ssl/domain.key"
           SSLCACertificateFile="/usr/local/tomcat/config/ssl/chainca.key"
           sslProtocol="TLS"  />


------------------------------------------------------------------
9. 방화벽
# iptables -I INPUT -p tcp --dport 8443 -j ACCEPT
# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

10. 재부팅(컴퓨터 다시 시작)
# reboot

11. 서비스 시작하기
# service tomcat9 start

12. 배포 위치 경로(톰캣9 설치 경로)
* 설치 경로: /var/lib/tomcat9
--------------------------------------------------------------
root@master:/var/lib# cd tomcat9/
root@master:/var/lib/tomcat9# ls conf lib logs policy webapps work
root@master:/var/lib/tomcat9# pwd /var/lib/tomcat9
root@master:/var/lib/tomcat9#

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

 


7. 맺음글(Conclusion)

우분투 서버 20.04 배포판에서 아파치 톰캣9와 OpenSSL, SSL 설정하는 방법에 대해 소개하였다.

 


8. 참고자료(Reference)

 

 

반응형

+ Recent posts