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://ossian.tistory.com/44

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 설치

참고: https://vincetory.com/46

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

참고: https://krujy.tistory.com/25

참고: https://blog.daum.net/techtip/12415077