Let's Encrypt를 통하여 Nginx에서 무료로 https 적용하기 Let’s Encrypt를 통해 Nginx에 무료로 HTTP를 적용해보겠습니다. Let’s Encrypt는 SSL 인증서를 받을 수 있는 CA(Certificate Authorities) 기간중 하나입니다. Let’s Encrypt는 무료로 SSL인증서를 발급해줍니다. 여러 글로벌 기업들로부터 후원을 받고 있으며 신뢰할 수 있는 인증 기관(Trusted CA)으로 인증받은 CA입니다. Let’s Encrypt의 SSL인증서를 사용하기 위해서는 ACME(Automatic Certificate Management Environment) 프로토콜을 준수하는 프로그램을 사용해야합니다. Let’s Encyrpt에서는 Certbot ..
Mac 에서 Jenkins 설치하기 Brew를 통해 젠킨스 설치 brew를 통해 젠킨스를 설치하면 아주 쉽게 설치할 수 있습니다. 아래 명령어를 통해 젠킨스를 설치합니다. $ brew install jenkins 젠킨스를 설치한다음 아래의 명령어로 젠킨스를 제어할 수 있습니다. start 명령어를 통해 젠킨스를 실행합니다. $ brew services start jenkins // 젠킨스 시작 $ brew services stop jenkins // 젠킨스 종료 $ brew services restart jenkins //젠킨스 재시작 이제 젠킨스를 실행했으니 웹사이트에 접속을 해보겠습니다. 로컬 컴퓨터라면 http://localhost:8080에 접속하시면 젠킨스 포털에 접속되는것을 볼 수 있습니다. ..
SSH key 를 통해 비밀번호 없이 원격 접속 SSH란 ? SSH란 Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 주로 데이터 전송, 원격제어를 할때 사용합니다. 그림으로 보면 아래와 같습니다. 특히 개발을하다보면 운영서버에 로그인하거나 파일을 전송하거나 전송받을 때 많이 사용하게됩니다. 이프로토콜을 사용하기위해서는 방화벽 22번 포트가 열려있어야합니다. 그리고 맥같은경우 서버기준 아래와 같이 공유 설정에서 원격 로그인체크를 해줘야합니다. 클라이언트에서 서버로 접속하는 방법은 여러가지인데 대표적인 방법은 패스워드인증과 SSH ke..
Jenkins 에 Github ssh 연동하기 젠킨스에 깃허브에 소스를 가져와 빌드 하는 방법은 여러 가지이지만 여기에서 ssh 기반으로 github 소스를 가져와 빌드 하는 방법으로 Github를 연동할 것이다. 먼저 jenkins가 설치가 안 되어있다면 이 글을 참조하면 좋다. 젠킨스 설치 Jenkins github SSH 연동 크게 3가지 순서로 이루어집니다 젠킨스 서버에서 키생성 깃허브 Public key 등록 젠킨스 Private key 등록 위와 3개의 구성을 하게 되면 Jenkins에서 github 소스를 가져와 빌드를 할 수 있다. 젠킨스 서버에서 키생성 먼저 젠킨스를 실행해야 합니다. 그리고 jenkins 유저 권한으로 SSH keygen을 실행해야 하기 때문에 jenkins 권한으로 접..
AWS EC2 jenkins 설치 AWS EC2 jenkins 설치 CI(Continuous Integration)란 CD(Continuous Delivery or Continuous Deploy) 란? 젠킨스 설치 젠킨스(어드민화면) 포털 설정 젠킨스 실행, 종료 명령어 CI(Continuous Integration)란 개발자가 각각 개발한 소스코드를 모아 컴파일, 테스트, 빌드 등을 하는 과정을 통합하여 해주는 프로세스를 말한다. 보통 이러한 프로세스를 각각 별개로 시행하게 되면 많은 시간과 자원이 낭비되기 때문에 이러한 프로세스를 통합해서 해준다. 이러한 통합을 CI라고 한다. 보통 이러한 CI 서버로는 Jenkins, Travis 등이 있다 CD(Continuous Delivery or Conti..
AWS EC2(Amazon Linux) Java 8 설치하기 EC2는 기본적으로 JAVA 1.7을 사용한다. 그렇기 때문에 젠킨스나 그 위에 자바 버전을 사용하려면 리눅스에 설치된 자바 버전을 변경해줘야 합니다. 먼저 현재 버전을 확인하면 자바 1.7버전인 것을 알 수 있습니다. java -version 자바 버전을 바꾸기 위해서는 먼저 openjdk8을 설치하셔야 합니다. sudo yum install -y java-1.8.0-openjdk-devel.x86_64 설치를 완료한 다음에 기존에 설치된 7버전에 8버전으로 변경해주셔야 합니다. 아래의 명령어를 통해 설치된 버전을 변경합니다. sudo /usr/sbin/alternatives --config java 위 명령어를 치시면 아래의 스크린샷과 같이..
사용자 관리 및 파일에 대한 사용자 권한 관리 사용자 관리 리눅스는 다중 사용자 시스템이다. 즉 한대에 리눅스에 사용자 여러명이 동시에 접속할 수 있다. 리눅스는 기본적으로 root라는 이름을 가진슈퍼 유저가 있다. root는 모든 시스템 권한을 가지고 있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있다. 그런데 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어야 한다. 리눅스 서버에 접속하여 /etc/passwd를 열어보면 리눅스에 등록된 유저 목록을 볼 수 있다. root:x:0:0:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... centos:x:1000:1000:centos:/home/centos:/bin/bash..
AWS EC2 생성 및 서버 접속하기 이 글에서는 AWS EC2를 생성하고 서버에 접속하기까지 과정을 다루어보겠습니다. EC2란 ? 아마존 일래스틱 컴퓨트 클라우드(Amazon Elastic Compute Cloud)는 아마존닷컴의 클라우드 컴퓨팅 플랫폼 아마존 웹 서비스의 중앙부를 이루며, 사용자가 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션들을 실행할 수 있게 한다. EC2 인스터스 생성하기 AWS에서는 서버를 인스턴스라고 합니다. 서버를 실행하기 위해서는 인스턴스를 실행해야 합니다. micro version은 현재 무료로 생성 가능합니다. 예제에서는 mircor 서버를 생성할 것입니다. 먼저 AWS 아이드를 만들고 위와 같이 서비스를 누르면 EC2가 나옵니다. 해당 태그를 클릭합니..
- Total
- Today
- Yesterday
- Spring
- Gradle
- batch
- kotlin
- OS
- Github
- https
- java
- Infra
- JPA
- IntelliJ
- Chache
- javascript
- Linux
- Quasar
- HMAC
- SSH
- eslint
- Jenkins
- OAuth
- aws
- #linux
- jenkins #mac방화벽
- vue
- Angular
- tobi
- network
- Collection
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |