일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ADB
- svn backup
- ubuntu
- key bindings
- ^M바꾸기
- docker
- not to accept jdbcUrl
- 전송포맷
- duplicate lines
- local
- JavaScript
- gradle
- mariadb
- jdbc
- remove
- JAR
- maven
- spring boot
- pkgutil
- 줄복사
- driverspy
- Jenkins
- install maven
- spring
- object
- install
- Change port
- javaascript
- change file content
- Java
- Today
- Total
목록simplify (93)
Simplify
docker 로 각종 서비스를 올리는 데 활용하고 있고, 현재까지는 mariadb, tomcat, jenkins 세 가지 서비스를 올려둔 상태입니다. docker 의 경우 repository 설정을 통해서 docker container 내부의 특정 폴더를 외부(Host)의 특정 폴더로 mount 하여 사용할 수 있습니다. 이를 활용해서 mariadb 의 각종 데이터 디렉토리(mysql 폴더 등)와 tomcat 의 webapp, log 폴더 등을 Host에 mount 하여 사용하고 있습니다. 이와 마찬가지로 jenkins의 폴더 jenkins_home 도 그렇게 마운트하려고 했더니 자꾸 permission error 가 나오면서 동작이 되지 않습니다. 예를 들어, tomcat 같은 경우, 내부의 root ..
한줄 복사 붙여넣기는 자주 사용되는 일 중에 하나입니다. 특히나 서버를 운영하는 입장(혹은 아키텍트 역할)에서는 자주 사용하게 됩니다. 아마도 그 이유는 특정 config 파일들 (*.properties, *.xml, *.yml 등)에서 기존값이 무엇이었고, 그래서 내가 어떤 값으로 변경햇다는 것을 알리려고 할 경우에 다음과 같이 표현합니다. #spring.datasource.driverClassName=org.mariadb.jdbc.Driver spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy #spring.datasource.url=jdbc:mariadb://52.78.41.121:3306/TestDB spring.data..
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 를 직접 넣어도 됩니다.
이번에는 우분투의 가장 중요한 포트 중 하나인 SSH 포트를 변경하는 방법에 대해서 포스팅 합니다. 저는 집에 조그마한 서버를 갖추고 있고, 이 서버에 접근하기 위해서 공유기에서 Port forwarding 을 해 주고 있습니다. 그런데 특정 포트를 특정 장비(서버)에 22번 포트로 포워딩해 주는 방식으로 하게 되면, 서비스를 사용하게 될 때 마다 그 포트를 일일이 Port forwarding rule 에 추가해주어야 하는 불편함이 잇습니다. 그래서 저는 장비 별로 10000번대 번호를 맵핑해 두고, 장비 안에서 서비스 포트를 변경하는 방식으로 하고 있습니다. 이 부분에 대해서 궁금하신 분이 만약에 있으시다면, 편하게 댓글 달아주세요. 더 상세하게 설명해 드리겠습니다. 그럼 이제 Ubuntu Server..