Update setup_common.sh

This commit is contained in:
2025-12-23 10:46:02 +09:00
parent 92c0688909
commit 1985a86f5e

View File

@ -1,6 +1,7 @@
#!/bin/bash
# 공통 설치 스크립트 (Rocky Linux 9)
# 현재 사용자 기준으로 웹 루트 생성
# 현재 사용자 계정 기준으로 웹 루트 생성, Apache + FTP 설치
# Vim 설치 및 Visual 모드 비활성화, Bash 가독성 설정 포함
WEB_USER=$USER
WEB_HOME=$(eval echo "~$WEB_USER")
@ -17,7 +18,7 @@ mkdir -p "$WEB_ROOT"
chmod 755 "$WEB_ROOT"
# 3. Apache 설치 및 설정
sudo dnf install httpd -y
sudo dnf install -y httpd
sudo systemctl enable --now httpd
# Apache DocumentRoot 설정
@ -39,7 +40,7 @@ EOF
sudo systemctl restart httpd
# 4. FTP 설치 및 설정 (vsftpd)
sudo dnf install vsftpd -y
sudo dnf install -y vsftpd
sudo systemctl enable --now vsftpd
sudo sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
@ -47,4 +48,22 @@ sudo sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd
sudo bash -c "echo 'allow_writeable_chroot=YES' >> /etc/vsftpd/vsftpd.conf"
sudo systemctl restart vsftpd
echo "공통 설정 완료! Apache + FTP 준비됨."
# 5. Vim 설치 및 Visual 모드 비활성화
sudo dnf install -y vim
# visual 모드 없이 편집 가능하도록 기본 설정
echo "set mouse=" >> "$WEB_HOME/.vimrc"
echo "set number" >> "$WEB_HOME/.vimrc" # 행 번호 표시
chown $WEB_USER:$WEB_USER "$WEB_HOME/.vimrc"
# 6. Bash 가독성 향상 설정
BASHRC="$WEB_HOME/.bashrc"
echo "" >> $BASHRC
echo "# --- Bash 가독성 설정 ---" >> $BASHRC
echo "export PS1='[\u@\h \W]\$ '" >> $BASHRC # 프롬프트 형식 간단하게
echo "alias ll='ls -alF --color=auto'" >> $BASHRC
echo "alias la='ls -A --color=auto'" >> $BASHRC
echo "alias l='ls -CF --color=auto'" >> $BASHRC
echo "export HISTCONTROL=ignoreboth" >> $BASHRC # 중복/공백명령 기록 방지
chown $WEB_USER:$WEB_USER $BASHRC
echo "공통 설정 완료! Apache + FTP + Vim + Bash 환경 설정됨."