일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pkgutil
- Jenkins
- not to accept jdbcUrl
- ubuntu
- mariadb
- JavaScript
- install maven
- Java
- spring
- object
- key bindings
- duplicate lines
- 전송포맷
- Change port
- javaascript
- JAR
- 줄복사
- svn backup
- local
- change file content
- ADB
- spring boot
- docker
- install
- ^M바꾸기
- remove
- gradle
- driverspy
- jdbc
- maven
- Today
- Total
목록Web & Server (50)
Simplify
앞서 2019/06/13 - [Web & Server/Docker & Container] - Docker-compose 를 이용해 편하게 docker 쓰기 에서 설명햇던 것 처럼, docker-compose 를 이용하면 긴 명령어를 대신하여 조금 더 편하게 환경을 구성할 수 있습니다. 그리고 2019/06/17 - [Web & Server/Spring & Spring Boot] - Spring Boot WAR 로 배포하기 (How to deploy with *.war file with Spring Boot) 에서 설명한 것 처럼, Spring Boot 를 war 파일로 변경하여 tomcat 상에서 구동하는 것도 가능합니다. 그런데, 이렇게 구동하면 Spring Boot 가 가진 내장 tomcat 을 활용..
Gradle을 사용하게 되면서 Maven 보다는 약간 다른 문법에 대해서 정리할 필요성을 느낍니다. 다른 것들은 거의 유사하지만, 여기서는 local jar 를 추가하는 방법에 대해서 집중해서 정리합니다. 일반적인 gradle 설정 Maven Reposotry 에서 다운로드 받아서 jar를 프로젝트에 추가되는 것이 일반적입니다. repositories { mavenCentral() } dependencies { compile("org.projectlombok:lombok:1.16.8") } local jar 추가하기 local, 즉 프로젝트에 과거처럼 libs 폴더를 만들어 두고 그 안에 있는 jar를 추가하려면 다음과 같이 구성합니다. dependencies { compile files('libs/lo..
docker 로 각종 서비스를 올리는 데 활용하고 있고, 현재까지는 mariadb, tomcat, jenkins 세 가지 서비스를 올려둔 상태입니다. docker 의 경우 repository 설정을 통해서 docker container 내부의 특정 폴더를 외부(Host)의 특정 폴더로 mount 하여 사용할 수 있습니다. 이를 활용해서 mariadb 의 각종 데이터 디렉토리(mysql 폴더 등)와 tomcat 의 webapp, log 폴더 등을 Host에 mount 하여 사용하고 있습니다. 이와 마찬가지로 jenkins의 폴더 jenkins_home 도 그렇게 마운트하려고 했더니 자꾸 permission error 가 나오면서 동작이 되지 않습니다. 예를 들어, tomcat 같은 경우, 내부의 root ..
Spiring Boot 는 기본적으로 jar 배포형태를 가지고 있습니다. 그 말은 그 자체로서 java 실행 프로그램이다 라는 의미로 해석될 수 있다고 생각합니다. tomcat 같은 웹서버도, db 도 다 내장으로 가질 수 있는 형태이기 때문에, '독립적인 프로그램이다' 라는 의미를 가져간 것이라고 보입니다. 잘 알려진 것 처럼 war 는 웹 프로젝트, 즉 tomcat 과 같은 웹 서버 위에서 돌아가는 프로젝트라고 보시면 될 것 같습니다. 지금까지 프로젝트, 운영을 해오던 환경에서는, 혹은 웹 프로젝트인데 기존 환경에 익숙한 경우에, 그 구조를 변경하는 것을 꺼려하는 것이 일반적입니다. (명령어 한줄 조차도 말이죠) 그렇기 때문에 기존 프로젝트에서 신규 프로젝트로 변경하려면 war로 변경/배포해야 하는 ..
docker에 대한 찬양글이 자꾸 늘어남에도, on-promise 환경에서는 docker 를 사용하기가 쉽지 않은 경우가 많아, 삭제하는 방법에 대한 글도 게시합니다. 어려워서가 아니라 잘 정리되어 있는 자료를 찾아 공유 차원에서 포스팅합니다. mysql 삭제 $ sudo apt-get purge mysql-server $ sudo apt-get purge mysql-common mariaDB 삭제 $ sudo apt-get purge mariadb-server $ sudo apt-get purge mariadb-common 공통 $ sudo rm -rf /var/log/mysql $ sudo rm -rf /var/log/mysql.* $ sudo rm -rf /var/lib/mysql $ sudo rm..
요즘은 maria DB 를 자주 사용하고 있습니다. 가볍고, 지원하는 툴도 가볍고, 무료이고.. 사용하기 편한 DB 인 것 같습니다. 하지만 모든 프로그램이 그렇듯, 최초에 설치하고 나면 설정해야 할 것들이 조금 있습니다. mysql 기반 maria DB 역시 마찬가지인데, 가장 큰 문제가 되는 것이 원격 접속에 대한 것입니다. 처음 maria DB를 설치하게 되면 root 계정에 대한 패스워드를 묻고, 설치를 마무리하게 됩니다. 서버에서 $ mysql -u root {패스워드} 를 입력하면 정상적으로 접속되는 것을 확인할 수 있는데, 문제는 원격에서 접속입니다. 하나의 Host 안에서 어플리케이션과 DB를 모두 사용한다면 큰 문제가 되지 않겠지만, 거의 그런 상황은 없어보이고, 개발.테스트 목적으로라도..
docker 명령어들은 복잡한 이미지를 얼마나 customizing 해서 환경변수등을 추가해서 사용하느냐에 따라 엄청나게 길어질 수 있습니다. 예를 들어 jenkins 같은 경우 기본적으로 아래 정도의 명령어를 이용해서 구동하게 됩니다. $ sudo docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts 아마도 이런 과정이 귀찮으니, 위 명령어를 shell 로 만들어서 두고 사용하게 될 것 같습니다만, docker 특성상 사용하게 되는 명령어들이 많아, sudo 를 매번 적는 게 여간 귀찮은 것이 아닙니다. 이러한 분편함을 해소해 주는 것이 docker-compose 입니다. docker-..
Docker 를 사용하다보면 Docker base 서비스 자체가 root 권한으로 실행되기 때문인지.. 항상 명령어 넣을 떄 마다 sudo를 쳐 줘야 하는 귀찮음이 있습니다. 이 경우, 아래 명령어를 통해서 사용자 계정을 docker 그룹에 추가해 주면 sudo 없이도 docker 명령어를 사용할 수 있습니다. $ sudo usermod -aG docker $USER * $USER 자리에는 내 계정 id 를 직접 넣어도 됩니다.