Linux 설치 - signsys/signsys.github.io GitHub Wiki
Rocky Linux 설치
Rocky Linux 8 설치
IP변경 - Rocky Linux 8
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens160
Rocky Linux 9 설치
sudo PATH 추가(/etc/visudoers 편집)
수정: Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin -> :/usr/local/sbin:/usr/local/bin 추가함
$ sudo visudo
ls 명령 alias 수정
$ sudo vi /etc/profile.d/colorls.sh
--> 내용추가(2군데)
alias ll='ls -l' 2>/dev/null --> alias ll='ls -alhF' 2>/dev/null
alias ll='ls -l --color=auto' 2>/dev/null --> alias ll='ls -alhF --color=auto' 2>/dev/null
IP변경 - Rocky Linux 9
$ sudo vi /etc/NetworkManager/system-connections/ens160.nmconnection
CentOS 설치
CentOS 7 설치
설치 중 화면이 안나오고 검은 화면만 보이는 경우
-> choose troubleshooting 선택
-> Install CentOS 7 in basic graphics mode 선택
sudo PATH 추가(/etc/visudoers 편집)
수정: Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin -> :/usr/local/sbin:/usr/local/bin 추가함
$ sudo visudo
ls 명령 alias 수정
$ sudo vi /etc/profile.d/colorls.sh
--> 내용추가(2군데)
alias ll='ls -l' 2>/dev/null --> alias ll='ls -alhF' 2>/dev/null
alias ll='ls -l --color=auto' 2>/dev/null --> alias ll='ls -alhF --color=auto' 2>/dev/null
user 추가 / sudo group에 추가
$ sudo grep /bin/bash /etc/passwd | cut -f1 -d:
$ sudo adduser sigadmin
$ sudo passwd sigadmin
$ sudo usermod -aG wheel sigadmin
IP변경 - CentOS 7
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
$ sudo systemctl restart network
hostname 설정
$ sudo hostname
$ sudo hostnamectl set-hostname abc
방화벽 port 열기
$ sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
$ sudo firewall-cmd --reload
방화벽 port 열기(http, https, mysql)
$ sudo firewall-cmd --zone=public --permanent --add-service=http
$ sudo firewall-cmd --zone=public --permanent --add-service=https
$ sudo firewall-cmd --zone=public --permanent --add-service=mysql
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --list-all
NAS 마운트
$ id -> uid 및 gid 확인
$ sudo yum install -y cifs-utils
$ sudo mkdir /mnt/nas0001
$ sudo mount -t cifs //172.16.0.212/nas0001 /mnt/nas0001 -o user=nasid,pass=naspwd,rw,file_mode=0777,dir_mode=0777
NAS 자동 마운트
$ vi /etc/fstab
--> 내용추가
//172.16.0.212/nas0001 /mnt/nas0001 cifs defaults,user=nasid,pass=naspwd,rw,file_mode=0777,dir_mode=0777 0 0
NAS 마운트(KT cloud NAS)
$ sudo mount -t cifs //nas-ip/Share /mnt/nas_backup -o user=nasid,password=naspwd,rw,file_mode=0777,dir_mode=0777,sec=ntlm,iocharset=utf8
NAS 자동 마운트(KT cloud NAS)
$ vi /etc/fstab -> 아래 줄 추가
--> 내용추가
//nas-ip/Share /mnt/nas_backup cifs defaults,username=nasid,pass=naspwd,rw,file_mode=0777,dir_mode=0777,sec=ntlm,iocharset=utf8 0 0
하드디스크 추가
https://dong-it-engineer.tistory.com/15
https://linuxhint.com/install_lvm_centos7/
# yum install -y lvm2
# pvcreate /dev/sdb1
# pvdisplay
# vgcreate vg_data /dev/sdb1
# vgdisplay
# lvcreate -n lv_data -l 100%FREE vg_data
# lvdisplay
# mkfs.xfs /dev/vg_data/lv_data
# mount -t xfs /dev/vg_data/lv_data /srv
# df -h
부팅 시 자동으로 디스크 읽어줄수 있게 fstab 설정
# vi /etc/fstab
--> 내용추가
/dev/mapper/vg_data-lv_data /srv xfs defaults 0 0
Apache 설치를 위한 EPEL 활성화 & CodeIT 저장소 활성화
# yum install -y epel-release
# yum install -y wget
# cd /etc/yum.repos.d
# wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
Apache 설치
# yum install -y httpd
# httpd -v
# systemctl start httpd
# systemctl stop httpd
# systemctl restart httpd
# systemctl status httpd
# systemctl enable httpd
# systemctl list-unit-files --type=service | grep httpd
# curl -I http://localhost
yum 망분리 설치 -> --downloadonly 옵션 사용
$ yum install --downloadonly --downloaddir=./offline-centos7-rpms --releasever=7 wget --> wget 설치 안된 경우
$ yum reinstall --downloadonly --downloaddir=./offline-centos7-rpms --releasever=7 wget --> wget 설치된 경우
$ sudo yum install -y --disablerepo=\* --enablerepo=offline-wget wget
참조: https://qastack.kr/unix/259640/how-to-use-yum-to-get-all-rpms-required-for-offline-use
참조: http://pseg.or.kr/pseg/infouse/9697
# yum install yum-plugin-downloadonly yum-utils createrepo
# mkdir /var/tmp/httpd
# mkdir /var/tmp/httpd-installroot
# yum install --downloadonly --installroot=/var/tmp/httpd-installroot --releasever=7 --downloaddir=/var/tmp/httpd httpd
# createrepo --database /var/tmp/httpd
# rm -rf /var/tmp/httpd-installroot
# vi /etc/yum.repos.d/offline-httpd.repo
# repoclosure --repoid=offline-httpd
.
CentOS 6 VMware 복제
VM을 clone 후 MAC을 확인하여 메모
# vi /etc/udev/rules.d/70-persistent-net.rules -> MAC 일치 항목 eth0로 수정(나머지 삭제)
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 -> MAC을 수정하고, IP 변경
# shutdown -r now
방화벽 port 열기
# lokkit -s http -s https
# service iptables restart
# iptables -L -v
.
CentOS 8 VMware 복제
IP변경 - CentOS 8
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
$ sudo shutdown -r now
Ubuntu 설치
Ubuntu 24.04 설치
IP 변경
$ sudo vi /etc/netplan/50-cloud-init.yaml
$ sudo netplan apply
Ubuntu 22.04 설치
Ubuntu Server 설치
참고: https://blog.dalso.org/article/ubuntu-22-04-lts-server-install
Timezone 설정 -> Asia/Seoul
$ timedatectl
$ sudo timedatectl set-timezone Asia/Seoul
ls 명령 alias 수정
$ vi ~/.bashrc
--> 내용추가(2군데)
alias ll='ls -alF' --> alias ll='ls -alhF'
user 추가 / sudo group에 추가
$ sudo adduser username
$ sudo usermod -aG sudo username
$ sudo id username
$ sudo grep /bin/bash /etc/passwd | cut -f1 -d:
NAS 마운트
$ sudo apt-get install -y cifs-utils
$ sudo mkdir /mnt/nas0001
$ sudo mount -t cifs //172.16.0.212/nas0001 /mnt/nas0001 -o user=nasid,pass=naspwd,rw,file_mode=0777,dir_mode=0777
IP 변경
$ sudo vi /etc/netplan/00-installer-config.yaml
$ sudo netplan apply
root 원격 접속 허용
$ sudo vi /etc/ssh/sshd_config
--> 내용 변경
#PermitRootLogin prohibit-password --> 변경 전
PermitRootLogin yes --> 변경 후
Ubuntu 20.04 설치
Ubuntu Server 설치
ssh 설치
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install ssh (server와 client 동시 설치)
IP 변경 (18.04, 20.04)
참고: https://www.manualfactory.net/13079
$ cd /etc/netplan
$ ls -alh --> yaml 파일 찾기
$ sudo vi 00-installer-config.yaml --> IP 설정
$ sudo netplan apply
hostname 설정
$ sudo hostname
$ sudo hostnamectl set-hostname abc
Ubuntu 16.04 설치
설치 참고
http://itstudyblog.tistory.com/387
Ubuntu 고정IP 설정
$ sudo vi /etc/network/interfaces
--> 수정사항
auto eth0
iface eth0 inet static
address 172.16.0.50
netmask 255.255.0.0
gateway 172.16.0.1
dns-nameservers 8.8.8.8
네트워크 재시작
$ sudo systemctl restart networking.service
Ubuntu 저장소(repository) 변경하기
$ cd /etc/apt
$ sudo cp sources.list sources.list.bak
$ sudo vi sources.list
vi 바꾸기 명령어 사용하여 sources.list 파일의 repository 변경
:%s/kr.archive.ubuntu.com/mirror.kakao.com/g
:%s/security.ubuntu.com/mirror.kakao.com/g
:wq
또는
:%s/us.archive.ubuntu.com/mirror.kakao.com/g
:%s/security.ubuntu.com/mirror.kakao.com/g
:wq
ssh 설치
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install ssh (server와 client 동시 설치)
user 추가
$ sudo adduser --ingroup sudo sigadmin
리눅스 메모리 관리
참고: https://appbutton.net/ko/linux%EC%97%90%EC%84%9C-%EC%BA%90%EC%8B%9C-%EC%A7%80%EC%9A%B0%EA%B8%B0