군대에서 프로그래밍을 하기엔 환경이 너무나 열악하여 네이버 클라우드를 사용하기로 했다. (터미널과 vim 을 사용하지 못한다는 것은 나에게 있어 지옥이다.) 그와 관련한 사용법을 정리하려 한다.
SSH
사용하기 하모니카 OS
가 설치된 컴퓨터에서 SSH
를 사용하는 방법은 바로 google
확장 프로그램인 Secure SSH
를 사용하는 것이다.
EPEL
과 NCLOUD
미러 주소 접속 후 가장 먼저 입력해야 하는 명령은 항상 update
와 upgrade
다. 그냥 이거 먼저 치고 시작한다:
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/
adduser -m <username>
passwd <username>
visudo /etc/sudoers # 여기에서 root 유저를 검색한 후 이하와 같이 구문을 추가한다.
# 여기는 `/etc/sudoers` 파일에 추가할 내용
root ALL=(ALL) ALL
<username> ALL=(ALL) ALL
sudoers
파일에서 각 항목 사이의 공백은 tab
을 사용한다. 설정을 끝냈다면 로그아웃 한 뒤 다시 일반 유저 계정으로 로그인하면 된다.
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
설치이는 필자가 작성한 다음 글을 마저 따라가면 된다.
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
zzzz 화이팅입니다..