Windows์์ ์ฌ๋ฌ Github ํ ํฐ ๊ด๋ฆฌ
- kkumtree
2023-07-04T09:57:14+09:00
ํ์์๋ Git๊ด๋ฆฌ๋ฅผ terminal์ ํตํด์ ํ๊ณ ,
์ฌ๋ฌ SSHํค๋ฅผ ํตํด ์์
์ ํ๊ธฐ์
.ssh/config๋ฅผ ํตํด ํค ๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์๋ค.
์ด์ฉ๋ค๋ณด๋, ํ ํฐ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ๊ฒ๋ ์๋์ฐ์์ ๊ด๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ๋์ด์
๋ ๋ค ์์ํ ์ ๊ทผ์ด๋ผ ์๋ก์ด ์
์
์ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
VSCode ๊ธฐ๋ฐ์ผ๋ก ์ธํ
ํ๊ธฐ์,
๊ทธ๋๋ก ๋ฐ๋ผ์จ๋ค๋ฉด ๋ณ ๋ฌธ์ ์์ด ์ ์ ์ฉ๋ ๊ฒ์ด๋ค.
cf. classic token์ด๋ผ ํ ์ง๋ผ๋, ํฐ ์ด์๋ ์์ ๊ฒ์ผ๋ก ์๊ฐ๋๋ค.
Git config์ ์ ์ฉ๋ฒ์
git config <parameter>๋ฅผ ํตํด, ์ค์ ๊ฐ์ ๊ตฌ์ฑํ ์ ์๋ค.
system > global > local ์์ผ๋ก ์ต์
์ด override๋๋ค.
Linux Runlevel - ๋ฐ๋ ๋ฒจ/๋ถํธ๋ ๋ฒจ
- kkumtree
2023-06-22T16:07:05+09:00
CPU๋ฅผ 1600X์์ 5700X๋ก ์
๊ทธ๋ ์ด๋๋ฅผ ์งํํ๊ธฐ์ ์์,
RunLevel(๋ฐ๋ ๋ฒจ/๋ถํธ๋ ๋ฒจ)์ ๋ํด ํ๋ฒ ๋ฉ๋ชจํ๊ณ ์ ํจ.
Runlevel
-
7๊ฐ์ง ๋ ๋ฒจ์ด ์กด์ฌ
- man runlevel ์ฐธ๊ณ
-
Level 5์ ์ ์ธํ๊ณ ๋, cli ํ๊ฒฝ์์๋ง ๊ตฌ๋
-
Linux Standard Base ๊ธฐ์ค
ls -l /lib/systemd/system/runlevel?.target๋ช ๋ น์ด๋ก ํ์ธ ๊ฐ๋ฅ
| RunLevel | EN | ์ค๋ช | ๋น๊ณ |
|---|---|---|---|
| 0 | Power Off | ์์คํ ์ข ๋ฃ(์ค๋จ/Halt) | |
| 1 | Rescue | ์์คํ ๋ณต๊ตฌ | ๋จ์ผ ์ฌ์ฉ์ ๋ชจ๋ |
| 2 | Multi-User | ๋ค์ค ์ฌ์ฉ์(ํ ์คํธ ๋ชจ๋, ๋คํธ์ํฌ ์๋น์ค X) | ์ฌ์ฉ X (์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ) |
| 3 | Multi-User | ๋ค์ค ์ฌ์ฉ์(ํ ์คํธ ๋ชจ๋) | |
| 4 | Multi-User | ์๋ | ์ฌ์ฉ X (์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅ) |
| 5 | Graphical | ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋ (๊ทธ๋ํฝ ๋ชจ๋) | X-window ๊ธฐ๋ฐ |
| 6 | Reboot | ์์คํ ๋ฆฌ๋ถํ |
์ด์์ฒด์ (Ubuntu 22.04 ๊ธฐ์ค)๋ด ํ์ธ
- su ๋ชจ๋์์. target์ ๊ธฐ๋ฐ์ผ๋ก ๋งํน๋์ด ์์์ ํ์ธ
ls -al /lib/systemd/system/runlevel?.target: defaultls -al /etc/systemd/system | grep runlevel?.target.wants: ์ฌ์ฉ์ ์ ์์ฉ ํด๋
sudo su
ls -l /lib/systemd/system/runlevel?.target*

Vagrant ์ค์น ๋ฐ Provider ์ง์
- kkumtree
2023-06-19T11:12:47+09:00
Ubuntu 23.04 (Host OS)์์ ๊ฐ๋จํ๊ฒ Vagrant ์ฌ์ฉ์ ํด๋ณด๊ณ , VBox๊ฐ ์๋ Docker๋ฅผ Provider๋ก ์ง์ ํ์ฌ ์ฌ์ฉํด๋ณธ๋ค.
- WSL2 ํ๊ฒฝ์์๋ Vagrant๊ฐ ์๋ํ๋๋ก ์๋ํ์ง ์์ผ๋ฏ๋ก ์ ์: ๋ณ๋์ ์ค์ ํ์
Vagrant ์ค์น
- Ubuntu 22.04 LTS ๋ฐ 23.10 ๊ธฐ์ค, APT repo๋ฅผ ํตํ ์ค์น ์ง์
sudo apt-get install vagrant
VBox ์ค์น(์ฌ์ฉ ์)
- CPU ๊ฐ์ํ ๊ธฐ์ ํ์ฑํ ํ์(BIOS๋จ, AMD์ ๊ฒฝ์ฐ๋ SVM, Intel์ ๊ฒฝ์ฐ๋ VT-x)


- virtualbox-ext-pack(์ ํ): USB 2.0/3.0 ์ง์ ๋ฑ์ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ค์น
- ๊ฐ์ธ์ฉ๋์ ์ ํ์ ๋ผ์ด์ ์ค(๋์๋ฅผ ์ํ ๋ํ์ฐฝ ํ์ธ)
- ํ์ฅ๊ธฐ๋ฅ์ ์ธ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค์นํ์ง ์๋ํจ
sudo apt-get install virtualbox
# sudo apt-get install virtualbox-ext-pack
Docker ์ค์น(์ฌ์ฉ ์)
- Ubuntu ๊ธฐ์ค, ์๋ 3๊ฐ์ง ์ค์น ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก, ์น์ํ ๋ชจ๋๋ก ์งํ
sudo snap install docker # ์ต์ ๋ฒ์
sudo apt-get install docker.io
sudo apt-get install podman-docker
- Docker ๊ถํ ๋ถ์ฌ: ๋ผ์ด๋ธ ์๋น์ค ์ ๊ถํ ์ ์ (Docker Docs)
- Docker ๊ทธ๋ฃน์ ํ์ฌ ์ฌ์ฉ์ ์ถ๊ฐ
- Docker ๊ทธ๋ฃน์ ์ํ ์ฌ์ฉ์๋ sudo ์์ด๋ Docker ์ฌ์ฉ ๊ฐ๋ฅ
sudo addgroup --system docker
sudo adduser $USER docker
newgrp docker
- (์ฐธ๊ณ ) Docker ๊ณต์ Docs์ ์์ ๋ Docker Engine ์ค์น ๋ฐฉ๋ฒ
- Docker Docs: Install Docker Engine on Ubuntu
Vagrantfile ์์ฑ
VBox ์ฌ์ฉ ์
- Snippet: Gist
- CPU: 1Core / RAM: 1024MB
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.define "ubuntu" do |ubuntu|
ubuntu.vm.hostname = "kkumtree-server"
ubuntu.vm.provider "virtualbox" do |vb|
vb.name = "ubuntu-server"
vb.cpus = 1
vb.memory = 1024
end
ubuntu.vm.network "private_network", ip: "192.168.56.99"
ubuntu.vm.provision "shell", inline: <<-SCRIPT
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sudo useradd kkumtree -m -s /bin/bash
sudo usermod -a -G sudo kkumtree
echo kkumtree:kkumtree | sudo chpasswd
sudo systemctl restart sshd
SCRIPT
end
end
Docker ์ฌ์ฉ ์
- Vagrantfile๊ณผ Dockerfile์ ๊ฐ์ ํด๋์ ์์์ ์ ์ , ์๋ ๊ฒฝ์ฐ d.build_dir ํ๋ผ๋ฏธํฐ ์์ .
- ์๋์ฒ๋ผ ๋ค๋ฅธ ํด๋๋ฅผ ์ง์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
