[Linux] 군대에서 네이버 클라우드 사용법 정리

문연수·2023년 10월 28일
0

Linux (Fedora)

목록 보기
19/23

 군대에서 프로그래밍을 하기엔 환경이 너무나 열악하여 네이버 클라우드를 사용하기로 했다. (터미널과 vim 을 사용하지 못한다는 것은 나에게 있어 지옥이다.) 그와 관련한 사용법을 정리하려 한다.

0. SSH 사용하기

하모니카 OS 가 설치된 컴퓨터에서 SSH 를 사용하는 방법은 바로 google 확장 프로그램인 Secure SSH 를 사용하는 것이다.

1. EPELNCLOUD 미러 주소

 접속 후 가장 먼저 입력해야 하는 명령은 항상 updateupgrade 다. 그냥 이거 먼저 치고 시작한다:

yum update
yum upgrade

 이후 EPEL 저장소를 추가한다.

dnf config-manager --set-enabled powertools
yum install epel-release
yum upgrade

- ncloud 미러 서버 주소 변경

 문제는 일부 패키지의 설치 과정에서 404 에러가 발생하는 경우가 있는데, 이는 미러 서버의 주소를 ncloud 로 변경함으로써 해결이 가능하다:

sudo vi /etc/yum.repos.d/Rocky-Devel.repo
# 주석 처리된 baseurl 의 주석을 지우고 다음과 같이 재작성한다.
baseurl=http://repo.ncloud.com/rocky/$releasever/extras/$basearch/os/

2. 새로운 유저 생성

adduser -m <username>
passwd <username>
visudo /etc/sudoers # 여기에서 root 유저를 검색한 후 이하와 같이 구문을 추가한다.

# 여기는 `/etc/sudoers` 파일에 추가할 내용
root	ALL=(ALL)	ALL
<username>	ALL=(ALL)	ALL

sudoers 파일에서 각 항목 사이의 공백은 tab 을 사용한다. 설정을 끝냈다면 로그아웃 한 뒤 다시 일반 유저 계정으로 로그인하면 된다.

3. LunarVim 설치

LunarVim 의 설치 과정이 좀 복잡한데 23.10.28 기준 이하의 순서로 따라가면 된다:

- neovim 0.9.4 설치

# 만약 위에서 powertools 를 설치하지 않았다면 `ninja-build` 를 설치할 수 없다.
sudo dnf -y install ninja-build cmake gcc make unzip gettext curl

git clone https://github.com/neovim/neovim
cd neovim
git checkout tags/v0.9.04 -b v0.9.4
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

- LunarVim 설치

 이는 필자가 작성한 다음 글을 마저 따라가면 된다.

4. Bear 설치하기

LunarVim 은 쓸 수 있어도 정작 compile_commands.json 파일이 없어 LSP 중에 에러가 발생한다. 따라서 bear 를 설치해야 하는데 Rocky Linux 8.8 에는 Bear 가 없으므로 직접 설치해야 한다:

git clone https://github.com/rizsotto/Bear/

 여기에서 Bear 를 바로 설치하게 되면 라이브러리 에러가 발생하므로 CMakeLists.txt 를 수정해야 한다.

- CMakeLists.txt 수정

source/bear/CMakeLists.txt 파일에 stdc++fs 를 이하와 같이 추가한다:

target_link_libraries(bear_a PUBLIC
	...
	stdc++fs
)

source/citnames/CMakeLists.txt 안의 citnames_json_a, citnames_a 에도 위와 같이 stdc++fs 를 추가해준다.

source/intercept/CMakeLists.txt 안의 intercept_a, wrapper_a, exec_a 에도 stdc++fs 를 추가한다.

- bear 빌드하기

cmake -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF $BEAR_SOURCE_DIR
make all -j$(nproc)
make install

설치가 오래 걸리므로 -j$(nproc) 을 입력하여 준다.

- 최종 결과

출처

[사이트] https://docs.3rdeyesys.com/compute/ncloud-compute-server-rocky-linux-repository-mirror-site-error-troubleshooting.html
[사이트] https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/70057646270/original/UaK6skhVJtix_EYcBV3SrmNQ9S32k6oYVQ.png?1683573740

profile
2000.11.30

5개의 댓글

comment-user-thumbnail
2023년 10월 28일

zzzz 화이팅입니다..

1개의 답글
comment-user-thumbnail
2023년 11월 19일

흐아...군대에서도 열공하고 계시군요...멋지십니다!!

1개의 답글