팀을 위한 클라우드 개발 환경

3278 단어 devenvlinux

표적



팀이 로컬 컴퓨터 오류를 방지하고 다른 팀원과 코드 공동 작업을 할 수 있도록 클라우드 Linux 서버에서 개발 환경 관리/생성

요구 사항


  • VPS(이 글을 쓰는 동안 Ubuntu 20.04 VPS 사용)
  • 루트 액세스

  • 개요


  • 사용자 생성
  • 팀-그룹 생성
  • 팀 공동 작업을 위한 팀 폴더

  • 단계



    사용자 생성




    # create user accounts for your team member
    useradd --create-home <username>  # create user with directory for him in `/home` with name equal to <username>
    passwd <username> # set user password
    chmod o-rwx /home/<username> # make folder private, so only folder-owner and root-user can view/modify files
    # "o" == others, 
    # "-" == remove permissions 
    # "r" == read, "w" == write", "x" == execute
    
    
    # Additonal commands
    id <username> # list user's userid(uid) and primary-group(gid) amd secondary-groups(groups)
    cat /etc/passwd # list all users
    deluser --remove-home <username> # delete user alongwith his directory
    cat /etc/passwd # list all users
    


    이제 사용자는 다음 명령을 사용하여 ssh 및 vs-code로 자신의 폴더에 연결할 수 있습니다. ssh <username>@<ip-address/domain-name>

    팀-그룹 생성



    기본 그룹과 보조 그룹에는 두 가지 유형의 그룹이 있습니다.
  • 기본 그룹: 사용자 생성 시 생성되며 그룹 이름은 사용자 이름과 동일하며 -/etc/passwd에 나열됨
  • 보조 그룹: -/etc/group에 나열된 일련의 사용자에게 특정 권한을 부여하는 데 사용됨

  • 여기에서 "보조 그룹"을 만들 것입니다.

    groupadd <group-name> # create group
    usermod -a -G <group-name> <user-name> # add user to the group, -a == append, -G == group
    
    # Additional commands
    cat /etc/group  # list all groups
    getent group <group-name> # list all users of a group
    groupdel <groupname>
    


    팀 협업을 위한 팀 폴더




    mkdir <folder-name> # create a new folder for team
    chgrp -R <group-name> <folder-name>  # change group of folder to team-group we created above
    chmod g+rwx <folder-name> # give access of folder to it's group
    


    이제 팀 구성원은 개별 폴더에서 개인적으로 작업하고 팀 폴더로 전환하여 다른 팀 구성원과 코드 공동 작업을 할 수 있습니다.

    참조


  • https://linuxize.com/
  • https://code.visualstudio.com/docs/remote/ssh
  • 좋은 웹페이지 즐겨찾기