사용자 추가 - adduser

adduser를 사용할 경우 사용자의 홈디렉토리를 같이 생성하며 비밀번호 설정도 같이 한다.

# adduser 사용자명
# adduser guest1
Adding user `guest1' ...
Adding new group `guest1' (1001) ...
Adding new user `guest1' (1001) with group `guest1' ...
Creating home directory `/home/guest1' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for guest1
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

사용자 삭제

- 홈 디렉토리는 같이 삭제가 안되서 찾아서 해봤는데 대부분 안된다.

 

사용자만 삭제 

# userdel -f 사용자명

홈 디렉토리 삭제

# rm -r 디렉토리명

 

728x90

인스턴스 삭제가 굉장히 귀찮다.

 

삭제하려는 인스턴스를 클릭 후 오른쪽 상단에 인스턴스 상태를 클릭 후 인스턴스 종료 버튼을 클릭한다.

 

그러면 EC2 상태가 종료 중 > 종료됨으로 변경됩니다. 그러면 다시 한번 눌러주면 삭제 완료

 

목록에서 삭제는 조금 더 걸립니다.

 

728x90

'IT > AWS' 카테고리의 다른 글

[AWS EC2] 탄력적 IP 주소 추가 및 삭제  (0) 2022.03.24
[AWS CLI] 버킷 다운로드  (0) 2022.03.23
[AWS CLI] CLI 계정 설정하기 - AWS Configure  (0) 2022.03.23
[AWS IAM] IAM  (0) 2022.03.23
[AWS CLI] Windows 환경에서 AWS CLI 설치  (0) 2022.03.23

EC2를 사용하려면 외부에서 사용할 IP가 필요하다. 그게 탄력적 IP를 추가하여서 EC2와 연결해주면 된다.

 

1. 추가

 

EC2 콘솔에서 왼쪽 탭에 네트워크 및 보안 > 탄력적 IP 클릭

화면에서 오른쪽 위에 주황색 버튼으로 탄력적 IP 주소 할당 버튼을 누르면 된다.

아래의 이미지를 참고하면 된다.

 

2. 삭제

삭제하려는 IP 주소를 클릭하고 작업 버튼 누르면 탄력적 IP 주소 릴리즈를 누르면 된다.

 

3. 인스턴스 연결

할당받은 주소를 누르면 상세정보가 나온다. 오른쪽 위 주황색 버튼으로 탄력적 IP 주소 연결 누른다.

인스턴스를 입력해주거나 검색을 해서 선택을 하고 연결 버튼을 누르면 끝이다.

EC2에서도 연결할 수 있다. < 이부분은 EC2에서 따로 작성함.

728x90

'IT > AWS' 카테고리의 다른 글

[AWS EC2] 인스턴스 삭제  (0) 2022.03.24
[AWS CLI] 버킷 다운로드  (0) 2022.03.23
[AWS CLI] CLI 계정 설정하기 - AWS Configure  (0) 2022.03.23
[AWS IAM] IAM  (0) 2022.03.23
[AWS CLI] Windows 환경에서 AWS CLI 설치  (0) 2022.03.23

인증키 만료 구현하려고 뻘짓은 다한 것 같다. 이거 구현하려고 많은 방법을 찾아봤다.

 

 

redis 내에서 분명 해결할 수 있을거라 생각했지만 쉽사리 찾지 못해서 우선 setTimeout으로 했었다. 그리고 몇 시간 뒤 바로 찾아서 해결했다.

 

1. setTimeout

 

setTimeout은 redis에 set 한 후 10초 뒤에 실행되게 설정해놨다. 이런 경우 비동기 처리기 때문에 인증키를 요청한 유저에게는 인증키가 전송될 거라 생각했다. 한 가지 걱정은 해당 요청이 setTimeout 때문에 10초 뒤에 종료가 된다는 점이었다. setTimeout 첫 번째 파라미터에 N초 후에 실행할 내용이다. 물론 해당 함수에 이름만 넣어야 한다. 두 번째 파라미터에는 N초 X 10에 해당하는 시간을 쓰면 된다. 세 번째부터는 첫 번째 함수에서 실행될 파라미터를 써주면 된다. 아래처럼 redis.delete 함수에 파라미터가 1개면 3번째만 써주면 된다.

setTimeout(redis.delete, timeOut, key);

 

2. Redis SET

client.set(key, value)

Redis에서 SET을 사용할 때 보통 위에처럼 만 썼다. 대부분에 블로그를 찾아보니 그랬다. 

Redis 홈페이지를 보니 SET 할 때 끝에 숫자를 쓰는 걸 봤다. 그래서 npm에 찾아보니 딱히 다른 설명은 없었다.

그래서 코드 작성할 때 파라미터 참조를 좀 쳐다봤다. 

자세히 보니 3,4번째 파라미터가 눈에 띄었다. 그중에서 duration... 

더 찾아보니 저 모드는 아래처럼 옵션이었다.

그러니깐 아래처럼 작성하니 정말 됐다.

client.set(key, value,'EX', 10 ,async () => {
            console.log(key + 'redis 저장 완료')
})

 

3. client.expire(key, ) https://redis.io/commands/set

몇몇 블로그를 보니 가끔가다가 req.cache.expire 아니면 session을 expire 하는 사람들을 봤다. 그래서 혹시나 해서 expire를 쳐보니 있긴 있었다. 

client.expire(key, 10)

 

4. redis-expiry

얼마 전까지 개고생 하다가 시간 좀 생겨서 다시 검색해보니 npm에 이런 게 생겨있다. 이거는 내가 좀 연구를 해보고 수정을 해야 할 것 같다.

https://www.npmjs.com/package/redis-expiry

728x90

패키지 목록을 갱신합니다

apt update

모든 패키지를 최신 버전으로 업그레이드합니다.

apt upgrade

abc 패키지를 설치합니다. 의존성있는 패키지도 함께 설치합니다.

apt install 패키지명

abc 패키지를 삭제합니다. 설정 파일 등은 삭제하지 않습니다.

apt remove 패키지명

더 이상 필요 없는 패키지들을 삭제합니다.

apt autoremove

설정 파일 등도 포함하여 abc 패키지를 삭제합니다.

apt purge 패키지명

abc와 관련된 패키지를 검색합니다.

apt search 패키지명

abc 패키지의 정보를 출력합니다.

apt show 패키지명

패키지 목록을 출력합니다.

apt list

설치된 패키지 목록을 출력합니다.

apt list --installed

업그레이드 가능한 패키지 목록을 출력합니다.

apt list --upgradable
728x90

+ Recent posts