*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 이렇게 실행한다.
웬만하면 패스에 다 저장 되어있기 때문에.
이런식으로 실행시키는건 모든 유닉스가 똑같다.
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 자동화로 해주는 추가 모듈도 넣엇다.
댓글 영역