gpffh1011
작업15, 스프링부트, github에 노출된 비번제거 본문
작업15, 스프링부트, github에 노출된 비번제거
application.yml의 production부분에 db username과 password를 적어뒀었다.(예시사진)
공개된 git에 정보를 남기지 않기 위해,
>> 적어뒀던 비번 지우고,
>> myflexLocal 이라는 리눅스 안에서만 접속하는, 비밀번호 신경안써도 되는 유저 생성해서 사용하기
1. local 유저에게 모든 권한 넘기기
- su (mysql 사용자 만들기 위해서는 root로 접속해야 함)
- mysql -u root -p
- (select user from mysql.user; 로 사용자 만들기 전에 기존 유저를 찾아보았다. 건너뛰기)
- grant all privileges on *.* to myflexLocal@localhost identified by 'sbs123414';
- myflexLocal에게 모든 권한을 주겠다
2. application.yml
- application.yml 에서 기존에 사용하던 username과 password 지우고,
- 공개되어도 로컬에서만 사용가능 하기에 접근 할 수 없는, 조금 전 만든 유저로 변경
3. pom.xml
- pom.xml 에서 url과 server와 path만 남기고 지움(username과 password지움)
- C:\Users\SSY\.m2폴더에 들어가서 우 클릭 > Code로 열기 > settings.xml 생성 후 아래와 같이 입력
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>myflex_kr_manager_text</id>
<username>deployer</username>
<password>sbs123414</password>
</server>
</servers>
</settings>
+ 주의
.m2>settings.xml의 <id>와 pom.xml의<server>는 일치해야한다.
폼에 적은 <url>로 보내야 되는데 서버 정보가 없다
> 폼의 <server>에 서버정보를 적어
> 그럼 얘가 .M2>settings.xml에서 맞는 id의 정보를 가져온다.
cmd에서 원격배포 : mvnw.cmd tomcat7:redeploy
'설정, 세팅, 오류' 카테고리의 다른 글
작업17, 스프링부트, nginx에 SSL 적용 (0) | 2020.09.11 |
---|---|
작업16, 스프링부트, nginx에서 톰캣으로 프록시, 8080제거 (0) | 2020.09.11 |
작업14, 스프링부트, 세션을 레디스로 관리 (0) | 2020.09.10 |
작업13, 스프링부트, 원격배포 플러그인 적용(메이븐) (0) | 2020.09.10 |
작업12, 톰캣 가상호스트 저장, production 모드 활성화 (0) | 2020.09.10 |