아래와 같이 랜덤하게 키를 생성한다.
openssl rand -base64 64
아래와 같이 랜덤하게 키를 생성한다.
openssl rand -base64 64
1. java 설치되어 있는지 확인(java -version) 후 없으면 open-jdk 설치
sudo apt-get install openjdk-8-jdk
2. repository 키 추가
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
3. sources.list 에 추가
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
4. jenkins를 apt-get 으로 설치
sudo apt-get update && apt-get install jenkins
5. Jenkins 시작
sudo systemctl start jenkins
6. 혹시 방화벽 있으면 열기
sudo ufw allow 8080
7. http://IP:8080 으로 Jenkins 최초 접속. Administrator password는 아래에서 얻는다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
그 다음은 그냥 쭉쭉 진행! 생략…
참고: https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-20-04
ssh 접속할 때마다 password 치기가 귀찮다…
클라이언트에서 키 생성
$ ssh-keygen -t rsa -N '' -q -f ~/.ssh/id_rsa
접속하려는 서버로 공개키 복사.
$ ssh-copy-id <account>@<server hostname>
위의 복사는 아래와 같은 동등하다. 위 명령을 했다면 아래를 할 필요는 없음.
$ scp ~/.ssh/id_rsa.pub <account>@<server hostname>:.ssh/authorized_keys
다음 form을 구성하는 HTML elements에 대해서 알아보자.
form element는 다른 input이나 button elements들을 담는 element이다. form에는 action과 method, 두가지 attributes를 넘겨야 한다. action attribute는 그 form의 data를 어디로 submit할지를 정한다. method attribute는 그 form의 data를 get으로 보낼지, post로 보낼지를 정한다. 일반적으로 get method는 query string으로 표현되므로 unsecured data를 다룰 때 사용되고, post는 secure data를 다룰 때, 또는 많은 양의 data를 다룰 때 사용된다. 다음과 같은 형식이다.
input element는 text input field, radio buttons, checkboxes를 만든다. type과 name attribute가 필요하다. type attribute는 입력의 type을 정한다. name attribute는 form을 submit할 때 구분할 unique name을 정한다. form data는 key-value pairs로 구성되는데, 이 때 키가 되는 것이 name이고, 해당하는 값이 value가 된다.
text type의 예제는 다음과 같다. maxlength attribute로 최대 길이를 정할 수 있다.
E-mail의 입력에는 email type을 사용할 수 있다.
password의 입력에는 password type을 사용할 수 있다.
checkboxes를 사용할 때는 checkbox type을 사용한다. name에 unique한 값을 주고, 각 checkbox의 value에도 unique한 값을 준다.
radio buttons를 사용할 때는 radio type을 사용한다. 모든 name에 같은 값을 주고, 각 button의 value에 unique한 값을 준다.
label element는 input elements들과 연관된 text를 줄 때 사용한다. 예를 들면 위에서 “이름 :” 같은 것들. 스크린리더를 사용하는 사람들에게 도움이 된다. label element는 input의 id attribute와 연관되는 for attribute를 가진다.
textarea element는 여러 줄의 text 입력을 위해 사용한다. rows와 cols attributes로 size를 지정할 수 있다.
fieldset element는 여러 form 내의 elements들을 그룹짓고 싶을 때 사용한다.
select element는 select boxes를 만든다. 매우 긴 list의 옵션 중 하나를 선택할 때 쓴다. select element 안에 option element의 list를 넣어서 만든다.
button element는 form을 submit할 때 사용한다. type attribute로 세가지 값을 사용할 수 있다. 첫번째로 아무 행동도 안하는 것, 두번째로 “reset”, 이걸 누르면 form 값들이 모두 리셋된다. 마지막으로 “submit”, 클릭하면 submit한다.