본문 바로가기
[2020]KIC 캠퍼스 복습/Linux(6)

[수업 D-29 ] AWS)linux에 java, Maria DB설치

by 두블두블 2020. 8. 21.

2020.08.21(금) 6주차 4일

그동안 배운 언어(JAVA, SQL) 툴(Maria DB, Tomcat) 을 리눅스에 설치할 것이다. 


1.지난 시간 복습 

cd changed를 의미한다!

 

1. Git Bash를 통해 리눅스 우분투 서버 실행


2. 사용자 추가, 소유권, 소유그룹

2. 사용자는 2명이다. Ubuntu 그리고 추가된 'Dragon(일반 사용자)'
2. (3)dragon의 dir을 dragon으로 바꿈으로서 root에서 'dragon 사용자'로 변경

(1) dragon 사용자를 만들었으나 ububtu와 그룹이 다르다

(2) 처음 home dir의 dragon은 root다.

(3) dragon 사용자는 dragon폴더 등으로 인해 '이 서버의 사용자'로 지정되었다. 

2. dragon에 비밀번호 지정을 성공적으로 함.

흰색으로 드래그된 곳의 의미 : 

사용자(dragon) : 비밀번호(X 로 암호화) : 개인주소(1001) : 그룹주소(1001) : 위치주소


2. (4) sudo vi /etc/passwd를 통해 dragon에 1001의 값을 주고,  bash권한을 주었다.

(3) 드래곤의 그룹을 변경해준다. ubuntu@ip-172-31-43-95:/$ sudo vi /etc/passwd

(4) /etc/passwd 를 통해 dragon의 bash를 변경해준다 

 


3. 파일권한변경 : $ chmod 664 test2.txt

(1) workspace에 가서 test2.txt 만들기

3. (1)dragon은 파일을 수정하지 못 한다!

방금 사용자로 등록된 dragon은 test2.txt를 읽을 수는 있지만, 이를 수정할 수 없다.

수정, 읽기, 삭제 등 기능은 test2.txt에 지정된 파일 권한 확장자에 dragon 같은 root 사용자에 대한 권한의 범위에 달려있다. 


3. (2) kic 파일의 파일권한은 764로 설정 후 ubuntu 관리자로 읽어보기

(2) 222 = 소유자, 소유그룹, 기타사용자 전부 '쓰기'만 가능 ㅋㅋㅋ

1실행은 1, 2는 쓰기, 3은... 등등 

   1) test2.txt 664로 권한 변경하고 dragon 으로 읽어보기

   2) kic 764로 권한 변경하고 읽기


(3) jdk 전역화하기

3. (3) usr/local/java dir를 만들고 java를 옮김

#java 등 언어,프로그램 는 usr에 까는게 국룰

1) r /usr/local/java을 만들고 java1.8.0을 이동

3.(3) 2) 시스템 변수에 jdk1.8.0을 추가

2) nano /etc/environment를 통해 환경변수를 변경하고 path를 추가한다.

팁 : ctrl z 백그라운드로 빠지기, fg(foreground) 

 

jdk 전역화하기 : 이제 어디서나 자바를 읽을 수 있다.
그거 앎? 이 과정을 통해 일반 사용자 dragon도 java를 읽을 수 있음


4. 향상된 패키지 툴(APT) : Advanced Package Tool

(1) advanced package tool

관리자 모드에서만 실행가능

apt이름을 알고 있다면 설치가 빠르게 된다.

 

톰캣 아파치 마리아 디비

--------------------------------------리눅스 계열

아마존 웹 서비스를 이용할 때 알아야 할 기능들

 

(2) Nginx 설치

4.(0) 부스트 스트랩 기본 HTML을 복붙하고 변경

sudo apt-get install nginx

보안그룹 변경 > 좌측 네트워크 및 보안 > 보안그룹 > launch-wizard 선택 >

밑에 창 sg-06dcc5b8a0f90689d - launch-wizard-1에서 '인바운드 규칙' 및 편집

4. (1) 먼저 AWS에서 인바운드 규칙설정을 한다.

 

4. (2) 설치완료

> 추가, http 설정, (접근)소스 무관 으로 변경 >> 내 AWS의 Nginx, http://3.18.103.221/ 일반 브라우저에서 접속 가능

 

(3) JDK 11 깔기

4.(3) JAVA 파일에 입력한 System.out.println("Hello, World!"); 가 웹에서 표현됨

(4) Tomcat 깔기

1) 피피티

 

2) tomcat apache.org 에 접속 > 좌측 Download > tar.gz 우클릭 링크복사

리눅스에 wget http://mirror.apache-kr.org/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz 입력

3) 압축해제

4. (4) 홈페이지에서 Tar파일을 리눅스로 다운완료

(5%. 마리아 디비 설치

(1) https://downloads.mariadb.org/mariadb/repositories/

(2) Ubuntu Distro 선택 > 18.04 LTS "bionic" > 10.4[old stable]

> 밑에 나오는 Here are the commands to run to install MariaDB 10.4 from the MariaDB repository on your Ubuntu system: 의 코드 3개 카피해서 git bash에 붙이기

(3) sudo apt-get install software-properties-common

sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.4/ubuntu bionic main'

sudo apt update

sudo apt install mariadb-server

 


5. Elastic IP 및 도메인 설정

1)좌측 아래 '네트워크 보안'>탄력적 Ip>탄력적 ip 할당 > 주소클릭

> '탄력적 주소연결' 에서 인스턴스 설치 란의 인스턴스 하나 뜨는거 설정 / 연결 >

이젠 새로운 아이피로 설정됨

(2) git bash에서 새로운 아이피로 접속할 것

 


6. 고정 아이피 해제 (안하면 돈 나갈 수도 있다!!!!!)

탄력적 ip 주소 > "작업" > 탄력적 ip 연결 '해제' >탄력적 ip '릴리즈'

 

 


7. imsi 선생님이 추천하시는 진로 방향 짜기

 

개발환경은 리눅스, 테스트는 윈도우에서

2. 아마존으로 뭐해봤니?

인바운드 열고 아웃바운드하고

7000개 기능중 200개의 주요기능, 30-40개의 핵심기능

(1) 그동안 뭘 공부했는지 정리해라. 그걸 얘기할 수 있어야 한다.

면접때 얘기해야지!

====================

JAVA : 식별자 논리 클래스 인터페이스 추상클래스 예외처리 스레드 네트워크

html CSS JS > SERVLET

빅데이터

통계 + 프로그래밍 지식(없으면R + 있으면python)

머신러닝 딥러닝 : 데이터 학습 및 훈련=> 텐서플로우, 케라스

============================

(2) 자격증을 따야함

빅데이터는 Adsp 는 꼭 따야함,

정처기는 국책사업에서 요구함 그리고 중견 중소의 기본. > 5년뒤 '기술사'를 목표로 해야함. (업계에선 박사학위와 동급으로 쳐줌. 대기업에서 이사급대우)

기업들이 클라우드에 관심에 많으니 꼭 하나 쯤 따야함 (응시비 20,30이니 철저히 준비할 것)


*대학원을 가서 인맥을 넓혀라. 석사. // 박사는 수료는 쉬운데 학위는 어렵.

==============

(3)자신만의 기술 로드맵을 그리자

내가 한 프로젝트는 이거며, 내 역할은 이거였고, 어떤 점에서 문제가 있어서 어느 방법을 통해 해결을했다. 그래서 00을 배웠고 이런 교훈과 경험을 ~~회사의 ~~업무에서 성장의 밑거름으로 삼겠다.

(4) 데이터 분석, 인공지능, 블록체인,게이미피케이션, AR-VR

남들이 안하는 걸 해야 돈을 번다. 5년 10년뒤를 보고 공부해라

예) 컨텀컴퓨터 양자컴퓨터, 모바일 브라우저 테스터

(5) 자신의 기술을 SNS로


※ 오늘 배우고 느낀 것 

 

1. 

 

2.

 

3.

'[2020]KIC 캠퍼스 복습 > Linux(6)' 카테고리의 다른 글

[수업 D-28 ] AWS) GIT Bash , Linux 기초  (0) 2020.08.20