상세 컨텐츠

본문 제목

[리눅스] 4월 27일

카테고리 없음

by esoesmio 2023. 4. 27. 15:56

본문

  1. run level
  2. 리눅스 네트워크
  3. htts web server
  4. shell script
  5. crontab

 

*rc

*Front-end framework

*디자인 패턴(설계)

 

 

 

 

 

 

 

 

 

 

 

web 어플리케이션이 구동될수 있게 깔아주는게 was이다.

 

엔진이 되는 녀석

 

어플리케이션이기 때문에 프론트 역할을 ㅜ있다.

 

 

 

 

 

 

 

 

웹서버 하나 구축해 알지? 라고 명령내림

 

도메인도 하나 연결해둬

 

 

 

런커맨드 구동되기전에 실행되게 하는거

 

파일명에 rc라고 되있으면 커멘드 스크립트

 

 

0부터 6까지의 런레벨

 

runlevel 5 5 rc파일들이 실행됨

 

 

 

more /etc/passwd

 

쉘을 쓰고 있는걸 알고있음 아래보면

 

 

vi .bashrc

 

 

 

 

 

홈디렉토리에 만들어라

 

ps -ef > ~/ps.list

 

 

홈에서 vi .bashrc

여기서 바꿨더니 안된다. 그래서

 

커멘드에서  

 

 alias pt='ps -ef > ~/ps.list’

 

이렇게 썼더니 된다.

 

?

 

이유는 다시 로드해야된다. bashrc파일을.

 

방법

 

 

 

source ~/.bashrc

. ~/.bashrc

 

 

 

명령을 실행하면 .bashrc 파일의 변경 사항이 현재 세션에 적용되며, 새로 추가한 alias 사용할 있게 됩니다.

만약 단계를 이미 수행했는데도 alias 작동하지 않는다면, 다음 사항을 확인하세요:

 

 

다시

 

 

 

 

 

 

띄어쓰기를 안하는

 

 

 

 

 

= 양옆에 띄우면 안됨. 붙여야됨.

 

 

 

 

 

 

 

 

어느위치에 있던 나의 디렉터에 있는것을 가져오겟다.

 

 

 

cd ~breadfit

브래드피트 사용자의

 

 

 

 

홈안에 에이 안에 다이어리를 나의 홈으로

 

wc -l ps.list

 

단어갯수 세는거

 

.bash_logout

 

내가 로그아웃 할때 실행되는 런커맨드

 

 

 

 

 

 

 

 

set nu

 

vi .vimrc

 

vi .bashrc

 

세스템 알씨 들을 비교하겠다 밥먹고

 

 

 

 

binfmt.d 이런건 디렉토리를 잘알아보기위해서

 

 

 

 

커멘드에 대한 디렉토리일 것이다.

/etc

 

cd rc0.d

 

runlevel 뭘까

 

 

 

 

여기서 K s 스타트

 

소프트링크다. 퍼런거보면

 

 

초록색은 익스큐터블 프로그램

 

 

 

별표가 있는건 실행 가능하다.

 

vi nginx

 

 

 

 

순서대로 하게끔 되있는 것이다 라고 생각하면 .

 

 

 

 

 

 

 

런레벨 2345 에는 슽타트하고 016에는 스탑해라

 

실제로 k01 엔지넥스라고 써잇다 진짜로

 

실행파일이 있음에도 불구하고 ./rsync 이런식으로 실행하다.

 

근데 스크립느파일은 웬만 하면 ./nginx 이렇게 실행한다.

 

웬만하면 패스에 저장 되어있기 때문에.

 

 

 

 

 

 

 

 

 

 

 

이런식으로 실행시키는건 모든 유닉스가 똑같다.

 

https://letsencrypt.org/ko/

 

 

 

 

http 디폴트 포트가 443번이다.

 

 

 

default 다른이름으로 저장했음.

 

로컬의 목록 패키지 디비를 어케보는가

 

apt list | more

 

 

 

 apt list | grep cert | more

 

자동으로 ssl 갱신하는것은 certbot

 

sudo apt install cer

 

sudo apt install certbot

 

Cetbot 엔지넥스 관계 없지만 설정파일도 바꿔줌

 

설정파일도 바꿔주는 라이브러리도 하나 깔야야됨.

 

sudo apt install python3-certbot-nginx

 

라이라이브러리 설치하면 자동으로 엔지넥스의 설정파일도 바꿔줌

 

sudo certbot —nginx

 

엔지넥스 설정을 만들어ㅏ줘 라는거

어떤 도메인으로 인증서를 받야아 하는지

 

 

 

 

 

 

 

 

sudo certbot —( 두개)nginx -d jamsil.monster spaines.kro.kr -d a.jamsil.monster -d b.jamsil.monster -d c.jamsil.monster a.spaines.kro.kr -d b.spaines.kro.kr c.spaines.kro.kr

 

여러개 동시에 하고싶으면 띄우고 띄우고 하면 .

 

 

http 리다이렉션도 할수 있음.

 

 

 

 

여기가 중요하다.

 

여기 키파일이 저장되어있음

 

 

80번포트를 ssl 저절로 바꿔줌

 

 

 

 

 

지금은 안됌. 왜냐하면 포트를 열어줘야함. 440

 

 

 

 

 

 

 

 

 

 

 

이걸 해야함

 

 

 

301 유청하는 주소로

 

http https 가라는 그거임

 

 

리다이렉션의 의미임

 

301 http 코드는 리다이렉션 하라는 의미임

 

 

 

 

서버네임별로 

 

 

 

 

다르게 만들어줘서 버추얼 호스트를 만들 있다.

 

 

여기서 숫자들은 pid이다.

 

 

 

 

 

밑에 슬립이라고 알수 있음

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

서비스에서 이런 서비스를 위해 포트번호가 열려잇구나

 

 

crontabl 쓰는거

 

지정된 스캐줄대로 어떤 일을 주기적으로 하게끔 하는 서비스등록

 

2>

 

>

 

2> 오류메세지를 저장해라

> 일반메세지를 저장해라

 

 

 

 

 

 

 

일반메세지는 저기 저장하고 오류메세지는 저기 저장해라

 

 

rc파일 커멘드

상황이 생기면 상황에 사후적으로 일을 명령어들을 모아둔 배치 스크립트

 

런레벨은 0부터 6까지 렙별로 실행하고 끌수있는거

 

런레벨은 시스템과 관련

시스템 개인 런이 있는데 시스템은 뒤에 d붙은거

 

k 삭제하는거 s 실행시키는 것이다.

 

 

https환경 만들기 위해

 

공짜 인증서

 

certbot 인증서 만들뿐만이 아니라 nginx 설정도 바꿔주는 기능이 있었다

 

nginx 자동화로 해주는 추가 모듈도 넣엇다.

 

 

 

 

 

 

 

 

 

 

댓글 영역