-
AWS 친해지기 - 3(Tomcat서버에 war파일 배포)AWS 2020. 10. 21. 13:55
AWS와 친해지기 -3
권한권한권한!!! 이번 실습은 권한 때문에 정말 시간이 오래 걸렸다...
아직 리눅스와 친하지않은 나에겐 너무 어려운,, 컴퓨터 언어
그래도 마지막은 해결했으니,, 웃으면서,, 정리해본다..
인스턴스 연결을 위해 아래와 같이 일단 명령어 입력!
ssh -i "magnolia_key.pem" ec2-user@[퍼블릭 DNS(IPv4)]
오늘 일단 시작부터 꼬여요~~
인스턴스에 연결을 하는데 계속 내 매그놀리아 키를 못찾았다.
Warning: Identity file magnolia_key.pem not accessible: No such file or directory.
진짜.. 이 Warning을 하루종일...보았다.
뭐 자꾸 없어요??
결국은 키 있는 경로로 넣어서 해보니 일단 연결 완료
ssh -i "/경로/magnolia_key.pem" ec2-user@[퍼블릭 DNS(IPv4)]
이판사판 해보니 일단 접속 성공!
__| __|_ ) _| ( / Amazon Linux AMI ___|\___|___|
FileZilla프로그램 통해서 war 파일을 웹 서버 tomcat 폴더 안에 넣을 차례
FileZilla - The free FTP solution
Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public License. We are also offering FileZilla Pro , with...
filezilla-project.org
각 서버에 맞게 설치하면 된다!
전송중...
사진 설명을 입력하세요.
왼쪽 상단 빨간색 표시한 부분을 눌러 사이트 관리자로 들어간다.
새 사이트(New Site)를 누르고
프로토콜은 SFTP 선택
호스트는 아마존 EC2 대시보드에서 현재 연결된 인스턴스의 퍼블릭 DNS(IPv4) 입력
로그온 유형은 키파일
사용자는 Amazon-Linux의 경우 ec2-user
키파일 - 찾아보기에서 자신의 pem 파일 선택
연결!!
이제 프로젝트 war 파일을 웹 서버 tomcat 폴더에 배포해야한다.
연결이 완료가 되면
/usr/share/tomcat8/webapps/ 위치에 war파일을 배포하면 끝!
하지만 이렇게 쉽게 될 일이 없다..
여기서부터 권한 문제가 시작된다.
일단 /home 폴더에 war파일을 배포하고 거기서 다시 tomcat/webapps 파일 이동을 했다.
/home 폴더에 war 파일 배포는 fileZilla로 실행
그리고 터미널을 연다.
ls -al -rw-r--r-- 1 ec2-user ec2-user 32709741 3월 14 12:16 [war파일이름].war
일단 war파일의 권한을 변경해 주었다.
chmod 777 [war파일이름].war -rwxrwxrwx 1 ec2-user ec2-user 32709741 3월 14 12:16 helloTestProject.war
그리고 war 파일이 tomcat의 소유여야 한다고 한다.
후..
chown ec2-user tomcat8 [war파일이름].war chown: cannot access `tomcat8': 그런 파일이나 디렉터리가 없습니다 $ chown ec2-user tomcat [war파일이름].war chown: cannot access `tomcat': 그런 파일이나 디렉터리가 없습니다 $ chown tomcat8 tomcat8 [war파일이름].war chown: 잘못된 사용자: `tomcat8' $ chown -R tomcat8:tomcat8 /usr/share/remcat8/webapps chown: 잘못된 사용자: `tomcat8:tomcat8' $ chown -R tomcat8:tomcat8 /usr/share/tomcat8/webapps chown: 잘못된 사용자: `tomcat8:tomcat8' $ chown -R tomcat:tomcat /usr/share/tomcat8/webapps chown: changing ownership of `/usr/share/tomcat8/webapps': 명령을 허용하지 않음 $ sudo groupadd tomcat groupadd: 'tomcat' 그룹이 이미 있습니다 $ sudo useradd -s /bin/nologin -g tomcat tomcat useradd: 'tomcat' 사용자가 이미 있습니다 $ chown tomcat:tomcat /usr/share/tomcat8/webapps/ chown: changing ownership of `/usr/share/tomcat8/webapps/': 명령을 허용하지 않음 $ chown tomcat:tomcat [war파일이름].war chown: changing ownership of `helloTestProject.war': 명령을 허용하지 않음 $ sudo chown tomcat8:tomcat8 [war파일이름].war chown: 잘못된 사용자: `tomcat8:tomcat8'
ㅋㅋㅋㅋ 대환장파티
이렇게 하면서 공부하고 그러는 거죠?
여기 저기 구글링 하며 열심히도 쳐보았당
sudo chown tomcat:tomcat helloTestProject.war
sudo..현재 계정에서root 권한을 이용하여 명령어를 실행할 때 사용
이제 다시 ls -al 명령어를 입력하면 소유자, 그룹 이 tomcat으로 변경되어있다.
-rwxrwxrwx 1 tomcat tomcat 32709741 3월 14 12:16 [war파일이름].war
$ mv [파일이름].war /usr/share/tomcat8/webapps/ mv: cannot move `[파일이름].war' to `/usr/share/tomcat8/webapps/[파일이름].war': 허가 거부
응 안해
$ sudo mv [파일이름].war /usr/share/tomcat8/webapps/
root권한 이용이어야만 하는거니..
sudo service tomcat8 restart
자 이제 tomcat restart했고,
배포한 war파일을 열어보니 성공!
- 본 포스팅을 학습을 위한 실습을 바탕으로 하고 있습니다.
해당 실습을 잊지 않기 위해 복습하는 개념으로 포스팅을 진행하고 있습니다.
참고해주세요.
'AWS' 카테고리의 다른 글
AWS 친해지기 - 2(JDK1.8, Tomcat(톰캣) 설치) (0) 2020.10.21 AWS 친해지기 - 1(AWS 가입, 인스턴스 추가) (0) 2020.10.21