전체 글

전체 글

    마리아DB(Maria DB) 외부접속 허용법 우분투(ubuntu) 18.04

    마리아DB(Maria DB) 외부접속 허용법 우분투(ubuntu) 18.04

    서버 환경 우분투(ubuntu) 18.04 MariaDB : v15.1 (10.1.44) 제일 먼저 확인해야 할 것! 지금 DB 서버가 외부 접속을 허용하는 지 확인을 해보아야한다. netsat -tnlp 명령어로 해당하는 포트(3306은 마리아DB와 MySQL 서버의 Default 포트이다.) 가 외부접속을 허용하는지 확인한다. 처음에는 127.0.0.1:3306으로 외부접속을 허용하지 않는 형태로 나올 것이다.(필자는 허용한 상태라 :::3306이다.) 만약 로컬 접속만 허용하는 포트라면 수정이 필요하다. /etc/mysql/mariadb.conf.d 디렉터리로 이동한다. 여기서 50-server.cnf 파일을 수정해야한다. 여기서 bind-address부분을 주석처리 하거나 0.0.0.0을 주거나 ..

    Apache(아파치)서버 유저별 디렉터리 설정법

    아파치 유저별 디렉터리 설정 사용자 디렉터리 모듈 활성화 sudo a2enmod userdir 웹서버 재시작으로 모듈 반영 systemctl restart apache2 유저 디렉터리(~)에서 폴더 생성 후 인덱스 파일로 테스트를 해보면 끝난다. mkdir public_html vi public_html/index.html 접속링크 192.168.4.200/~유저이름 이후에는 웹서버 기본 디렉터리 설정에 관한 것이다. 웹서버 기본 디렉터리 설정 모듈 활성화가 되면 /etc/apache2/mods-enabled 디렉터리에 심벌릭 링크가 생성될 것이다.(userdir.conf, userdir.load) vi 에디터로 userdir.conf를 수정한다. UserDir public_html // 사용자 웹서버 ..

    AWS 개론

    AWS 클라우드 구축서비스, 전통적 IDC 장점 - 탄력적인 웹 규모 컴퓨팅 - 다양한 Command(API)제공 - 유연한 클라우드 호스팅 서비스 - 통합(EC2, S3, VCP등..), 안정성, 보안(아마존에서 보증) 단점 - 베어 메탈 성능을 원할 때(I/O에 대한 코드가 필요) - 웹 페이지가 몇개 뿐일 때(큰 서비스에 적합, 많은 서비스에 적합) - 솔루션에 적합(플랫폼보다는 솔루션에 적합) - 가격 AWS의 종류 Server / Stroage / DataBase Server Storage DataBase EC2(Elastic Compute Cloud) S3 RDS Lambda DynamoDB VPC(Virtual Private Cloud) EBS(Elastic Block Store) RedSh..

    Docker 설치법

    sudo apt-get update sudo apt install docker.io 삭제 할 경우 sudo apt-get remove docker docker-engine docker.io docker version 명령어를 통해 확인가능 선택적으로 실행(명령어 친 뒤 도커 활성화) sudo systemctl enable docker 자동으로 시작(시스템 시작 후 자동으로 실행) sudo systemctl start docker

    도커(Docker) 개론

    컨테이너 기술중 하나, 클라우드 서비스에서 공식적으로 지원. 복잡한 리눅스 application을 container로 묶어서 실행 가능하다 즉 환경, 개발, 테스트를 하나로 묶어 관리가 가능하다는 것이다. 리눅스 커널에서 제공하는 컨테이너 기술을 이용한 것이다. 소셜 코딩과 같은 개념이다. 다른 개발자들과 공유 할 수 있다는 점이 매력적이다. 컨테이너 기술 이해를 위해선 가상화 기술에 대한 이해가 필요하다. (Hypervisor) 컨테이너는 가상화보다 훨씬 경량화된 기술이다. (본인은 과거 임베디드에서 배웠던 내용) 컴퓨터 안에서 컴퓨터를 생성하기 위한 방법이다. 여유있는 서버를 효율적으로 운영하기 위해서 나온 방법 중 하나로, 서버에 가상머신을 설치하여 유휴자원을 더욱 더 유용하게 사용하기로 한 것이 ..

    데브옵스 개론

    개발 프로세스 기획 -> 디자인 충분한 논의 후 나온 업무 지시(정의)서에 따라 1. 코드 작성 2. 빌드 코드 작성 후 빌드 3. 테스트 빌드 후 테스트(코드에 이상 유무 있는지 확인) 4. 패키징 어플리케이션 배포 직전 코드들을 묶게 됨 5. 배포(릴리즈) 툴이나 직접 옮겨서 배포할 수 있다. 6. 모니터링 실제로 잘 운영되는지 확인, 점검하는 과정 초기 개발 시 보안이나 장애에 대한 것을 잘 관리하기 위해 다양한 툴들이 있다. Jira - 협업도구, 보드를 통해 업무 관리 가능 (업무에 대해 Tracking 하기 쉽지않기 때문에 누락사항을 방지하고 업무에 대해 일정을 조율하기 위해 협업도구를 사용) 업무 배정, 처리, 해당 업무에 대한 소스를 볼 수 있다. Confluence - 위키의 기능을 활용..

    embed tomcat 설정하기

    인텔리제이(Intellij)에서 내장톰캣을 사용하려면 얼티밋버전이어야한다는데, 사실 얼티밋버전이 아니더라도 내장톰캣을 사용할 수 있다! (조금 귀찮기는 하지만) 난 참고로 얼티밋 버전이지만 어떻게 될 지 몰라서 일단 설정법을 올려놓는다. 의존성 설정 (pom.xml) 1.8 1.8 8.5.23 org.apache.tomcat tomcat-catalina ${tomcat.version} org.apache.tomcat.embed tomcat-embed-core ${tomcat.version} org.apache.tomcat.embed tomcat-embed-jasper ${tomcat.version} org.apache.tomcat tomcat-jasper ${tomcat.version} org.apach..

    H2 데이터베이스 의존성 문제

    무슨 에러가 떴었냐면 java.lang.RuntimeException: Failed to load driver class org.h2.Driver in either of HikariConfig class loader or Thread context classloader 이라는 익셉션이 발생했다 말그대로 런타임 익셉션이었는데.. 이건 내가 의존성 추가해줄 때 추가를 미처 하지 못했다. H2 는 메모리에 쓰는 DB다, 즉 런타임시에만 사용하는 DB라고 볼 수 있다. com.h2database h2 1.4.200 runtime scope를 runtime으로 바꿔주는 것으로 해결한다.