gpffh1011

작업15, 스프링부트, github에 노출된 비번제거 본문

설정, 세팅, 오류

작업15, 스프링부트, github에 노출된 비번제거

gpffh1011 2020. 9. 10. 22:53

작업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에게 모든 권한을 주겠다

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