개발도구

개요 소스코드 관리를 위하여 Gitlab을 Offline 환경에 설치하였습니다. ※ Ubuntu 20.04에서 수행한 내용입니다. 오프라인 환경 설치 절차 인터넷과 연결된 PC에서 Gitlab 의 공식 저장소에서 설치를 위한 패키지 파일(.deb을 다운로드한 후, 파일을 설치하고자 하는 서버로 복사합니다. ※ 주의 : Architecture (amd/arm)와 Ubuntu Version (focal, bionic)을 잘 확인하도록 합니다. 복사한 설치 파일은 다음 명령을 사용하여 설치합니다. sudo dpkg -i gitlab-ee_13.12.3-ee.0_amd64.deb 확인 웹브라우저를 통해 localhost로 접속합니다. 최초 접속시 관리자(root) 계정에 대한 암호 설정을 요구합니다. 8자 이상..
개요 Windows 10에서 원격 리눅스 서버에 ssh로 접속하여 개발 작업을 하려고 합니다. 접속 시 ssh-key를 이용한 인증절차를 통해 사용자 암호 입력은 생략하려고 합니다. 원격 서버로 SSH 키 복사하기 ssh-key 인증을 사용하려면 로컬 PC에서 생성한 공개키를 원격 서버에 설치(전송) 해야 합니다. ssh-copy-id 명령어는 이를 위해 주로 사용되는 도구입니다. 하지만 본 글을 작성하는 현재, Windows 10의 OpenSSH 클라이언트에는 구현되어 있지 않습니다. 따라서 이와 동일한 역할을 하는 PowerShell 명령어를 작성하여 사용하였습니다. > PowerShell -Command type $env:USERPROFILE\.ssh\id_rsa.pub | ssh sergio@19..
개요 Visual Studio Code 원격 - SSH 확장팩은 원격 PC의 파일과 폴더에 접속하여 개발할 수 있는 환경을 제공합니다. 이를 통해 로컬 PC에 별도로 컴파일 환경을 구축하고 소스코드를 관리할 필요 없이 편리하게 개발할 수 있는 환경을 제공합니다. 하지만 이 기능은 원격 PC에 VSCode Server를 자동으로 다운로드하여야 하므로 인터넷이 연결되어 있지 않은 환경에서는 이용하기 어렵습니다. 이번 글은 인터넷이 연결되어 있지 않은 사설망에서 SSH 확장팩을 사용해 개발할 수 있도록 VSCode와 VSCode Server를 수동으로 설치하는 절차를 설명합니다. 방법 ※ 가정 : 사설망에 존재하는 로컬 PC와 원격 PC는 인터넷과 직접 연결이 되어 있지 않더라도, 외부에서 별도의 USB 등을..
개요 확장 패키지를 포함한 기존에 설치되어 있는 VSCode 환경을 그대로 옮겨서 Portable 모드로 설치한 VSCode에서 사용하고자 합니다. 절차 (중요) 기존에 설치한 버전에 data 폴더를 생성 후 작업하는 것이 아니라 zip 또는 tar.gz 배포판을 새로 받은 후 진행해야 합니다. Windows의 경우 VS Code ZIP 배포판을 Linux/Mac의 경우 tar.gz 배포판을 다운로드 받습니다. 다운로드한 VS Code Zip 배포판의 압축을 해제한 후, data 폴더를 생성합니다. 설치 버전에서 사용하고 있던 사용자환경을 data 폴더로 복사합니다. 설치버전에서 사용 중인 확장팩 폴더를 data 폴더로 복사합니다. ※ 각 플랫폼별 사용자 환경 폴더의 위치는 다음과 같습니다. Window..
설치 및 실행 Linux (Ubuntu) sudo apt update sudo apt install doxygen sudo apt install doxygen-gui # Doxygen GUI frontend sudo apt install graphviz ./doxywizard 한글 깨짐 (EUC-KR) 예전에 사용되었던 코드의 경우 파일의 encoding 방식이 euc-kr로 지정되어 있는 경우가 많아, doxygen 으로 생성한 문서에 한글 주석이 올바르게 표시되지 않습니다. 따라서 이 경우 encoding 방식을 다음과 같이 변경합니다. Export 탭 → Topics → Project DOXYFILE_ENCODING : EUC-KR OUTPUT_LANGUAGE : Korean-en Export 탭 ..
개요 개인적으로 사용하는 리눅스 환경은 자동 로그인을 사용하고 있습니다. 하지만 이 경우, Chrome 및 Visual Studio Code를 사용하는 중, 최초 1회 실행 시 자동 로그인이 동작하지 않고, 암호를 묻는 팝업이 발생합니다. 특히 Visual Studio Code의 경우, 암호 입력 후, 종료되는 오류가 있어 이러한 현상을 해결하기 위하여 임시로 다음과 같이 조치하였습니다. 방법 1 기존 keying 정보를 백업한 후, 삭제합니다. cp -r ~/.local/share/keyrings ~/keyrings-backup rm ~/.local/share/keyrings/* 크롬 또는 Visual Studio를 실행합니다. 키링을 생성하라는 팝업이 나오면, 암호는 입력하지 않고 enter 키를 눌..
개요 리눅스 시스템에 대한 이해를 높일 수 있는 프로젝트인 Linux From Scratch - Version 10.1에서 사용된 많은 리눅스 명령어 및 프로그램을 정리하였습니다. ※ 특정 명령어들은 아직 이해되지 않아 정리 못하였습니다. 명령어 및 프로그램 blkid 블록디바이스의 속성을 획득하는 데 사용합니다. 특정 장치의 UUID (universally unique identifier)를 획득할 경우 다음과 같은 옵션을 사용할 수 있습니다. # blkid -s -o $ sudo blkid -s UUID -o value /dev/sdb3 -s : show specified tags(s) -o : 출력형식을 지정하는 데 사용합니다. tee 표준 입력을 받아들여, 표준출력과 파일 양측으로 동시에 출력하는..
개요 가상 머신 환경을 이용해 소프트웨어를 개발을 하게 되면 가장 많이 사용하는 기능은 공유폴더입니다. 해당 기능 활성화를 위한 VMWare의 매뉴얼 내용을 요약하였습니다. 본문 가상 머신의 운영체제는 Ubuntu 20.04입니다. 가상 머신에서 공유폴더 활성화하기 가상 머신을 선택한 후, [Edit virtual machine settings] > [Options] > [Shared folders]를 차례로 선택합니다. [Always enabled]를 선택한 후, [Folders] 하단의 [Add...]를 클릭하여 공유폴더 추가 마법사를 실행하여 공유폴더를 추가합니다. 리눅스 게스트에서 공유폴더 mount 하기 $ mkdir ~/shares $ /usr/bin/vmhgfs-fuse .host:/ ~/s..
쓴웃음
'개발도구' 카테고리의 글 목록 (2 Page)