aws 서버에 우분투를 설치하고, 그위에 apache도 설치를 했다.
apache 기본 설정을 확인해보니,
\var\www\html\ 이 기본으로 되어있고,
index.html은 apache가 정상적으로 설치가 되어있음을
알리는 페이지를 노출한다. (아래와 같다.)
아파치 깔고, aws에서 제공하는 퍼블릭DNS를 입력했을 때는
설치가 잘 됐다는 것만으로 내용을 읽지 않고 꺼버렸는데,
내용을 읽어보면, 실제로 ubuntu 설치된 apache2를 어떻게 설정해야 된다는 내용이 나와있다.
오늘 내가 원하는 페이지로 그 구성을 바꾸려고 삽질을 하다보니,
이것저것 찾다가 apache2 자체에서도 설명을 하고 있구나, 나름 친절하네 느끼게 되었다. (그러나 저것만으로는...)
전체 설정에 대한 것은 apache2-doc을 읽어보라는데, 다 읽기에는 부담이 있어서
다른 블로그들을 참고하면서 진행했다.
핵심 진행 내용은 아래와 같다.
- apache2 설정 중 들어왔을 때 처음 보여줄 사이트 경로를 찾는다.
- 해당 경로를 내가 원하는 경로로 변경한다.
- 변경 내용을 저장 후 apache2를 재시작한다.
- 접속한다.
봤을 때 크게 어려움이 없는 쉬운 것이었지만 난관에 봉착했다.
- 난관 1 파일을 찾았는데, PuTTy 상에서 수정을 어떻게 하지? (윈도우에서는 노트패드, VSC, 텍스트 에디터 쓰면되는데, 여기서는 뭘??)
참고했던 블로그 들은 기본적으로, 이걸 다 할줄 안다는 것을 가정으로 했었다.
앗 뭐지...고민을 하면서 검색을 해보니,
vim/vi를 사용하는 듯 하다. 일단 두 명령어가 뭔지는 모르겠지만,
일단 사용을 해서 수정을 해보기로 했다.
apache2의 기본세팅은 여러 경로에 파일로 나누어져있는데,
기본사이트 경로 설정은 아래 경로의 파일에 들어가 있다.
/etc/apache2/sites-available/000-default.conf
vi /etc/apache2/sites-availabe/000-default.conf
을 입력했다.
위 그림의 ServerAdmin 아래 부분이 기본으로 설정된 사이트 주소인데,
나는 아래와 같이 바꾸었다. (home/ubuntu/@내가원하는 폴더이름 입력)
그런데 갑자기 위기 봉착... 저장 어떻게 하지?
입력은 어떻게 했는데...
검색을 좀 해보니, vi 에디터는 모드가 4가지 있었다. https://blog.lael.be/post/7321
그에 따른 명령어가 따로 있었던 것, 처음에는 그것도 모르고 통상 도스 컨멘드라인에 있는 명령어랑 단축키를 막 날렸는데, 아무 소용이 없었다.
* vi = Visual editor : 유닉스 시스템 기본 에디터! (https://www.cs.colostate.edu/helpdocs/vi.html)
(사실 요즘 GUI가 너무 잘 되어있어서 어디가 비주얼이냐 라는 느낌이 들겠지만, 키패드로 이동이 가능하니까..)
2가지 모드가 있는데,
1. 커맨드모드 : 저장/수정/끝내기 등 파일 내용 변화에 대한 사항을 결정하는 모드
2. 인서트모드 : 텍스트 내용을 변경할 수 있는 모드
이다.
처음들어가면 커맨드(command mode)로 시작하는데, 아래의 커맨드를 입력하면 할 수 있다.
커맨드 입력은 들어온 상태에서 키보드를 누르면 된다.
i(소문자) | 커서가 있는 위치에서 바로 글자 삽입 가능한 모드로 변경 |
I(대문자 - ctrl+i) | 커서가 있는 열의 맨 앞쪽부터 글자 입력 가능 |
아래쪽에 모드 변경에 대한 표시가 나타난다.
[오른쪽의 경고는, 쓰기 권한이 없는 사태에서 접근을 했기 때문에, readonly 모드라고 이야기를 하는 것.]
원하는데로 수정을 하고나면,
수정 내용을 반영하고, 끝을 내야하는데
다시 커맨드 모드로 복귀를 해야되는데, 이 경우에는 ESC를 두번 누르게 되면 인서트모드가 끝이나고, 커맨드 모드로 돌아온다.
아래 인서트라는 글이 사라지고, 파일에서 몇번째 줄, 몇번째 칸인지 표시를 해준다. (기준 : top)
저장을 위해서는
:wq(콜론wq 입력) | 변경내용 저장하고, 저장모드 종료 |
:q!(콜론q!입력) | 변경내용 저장하지 않고 저장모드 종료 |
이제
'DocumentRoot home/ubuntu/@내가원하는 폴더이름'을 입력해주고
ex)DocumentRoot home/ubuntu/html
:wq 키보드로 치고 저장하고 나오면 된다.(콜로을 치면 INSERT가 나타났던 부분으로 이동해서, wq or q!를 칠 수 있는 상태가 된다. )
apache2를 막 설치하고, root 계정을 새로 오픈하지 않았다면,
권한 문제로 변경내용이 저장되지 않는다.
그러문제는 ubuntu의 'sudo' 명령어를 이용해서
해결할 수 있다. (sudo : super user do라는 의미)
sudo vi /etc/apache2/sites-availabe/000-default.conf
입력하면 권한을 가져서 수정이 가능하다.
일단 기본사이트 설정을 바꿨는데, 이와 연계된 apache2 설정도 변경해 줄 필요가 있다.(아니면 접근 권한 에러가 발생하게 된다.)
sudo vi /etc/apache2/apache2.conf
입력을 하면, 동일한 VI 화면이 쭉 나온다.
여기서 설정 내용이 엄청 많으므로
/Directory
라고 입력하게 되면,
granted 된 부분이 denied라고 원래 되어 있었는데,
위처럼 granted로 변경해주고, 마찬가지로 :wq or ZZ(대문자)를 입력해주면 저장후 빠져나오게 된다.
현재 서버가 계속 켜져있는 상태로, 변경된 설정으로 되게 하려면
서버를 재푸팅 해줘야 된다.
sudo service apache2 restart
아무 메시지가 나오지 않으면 정상적으로 된 것이다.
웹페이지 경로에 대한 세팅은 끝이났고, 해당 경로에 내가 원하는 index.html파일을 올려놓으면
아래 처럼 변경된 페이지 파일을 확인할 수 있다.
워드프레스 라이트 세일을 사용하지 않고, 이제 웹사이트를 구축할 수 있는 상태가 되었다.
참조사이트 목록
https://cornswrold.tistory.com/159?category=829503
https://www.cs.colostate.edu/helpdocs/vi.html
https://blog.lael.be/post/7321
https://tocoyo.tistory.com/160?category=279879
https://webdir.tistory.com/205?category=608940
'IT+프로그래밍 - 웹서버 구축' 카테고리의 다른 글
[개발환경]Windows10에서 ubuntu 설치 및 사용 (0) | 2020.01.30 |
---|---|
[챗봇]카카오 아이오픈빌더 - 학습중(레퍼런스 정리) (0) | 2020.01.29 |
[aws]putty를 통한 접속 후 apatch 설치 (0) | 2020.01.15 |
[자연어분석]Python에서 NLTK 설치 및 연어(collocation 기능) 사용 (0) | 2020.01.14 |
[git ]로컬 저장소와 github 연동하기 (0) | 2020.01.12 |