Update setup_common.sh
This commit is contained in:
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# 공통 설치 스크립트 (Rocky Linux 9)
|
# 공통 설치 스크립트 (Rocky Linux 9)
|
||||||
# 현재 사용자 기준으로 웹 루트 생성
|
# 현재 사용자 계정 기준으로 웹 루트 생성, Apache + FTP 설치
|
||||||
|
# Vim 설치 및 Visual 모드 비활성화, Bash 가독성 설정 포함
|
||||||
|
|
||||||
WEB_USER=$USER
|
WEB_USER=$USER
|
||||||
WEB_HOME=$(eval echo "~$WEB_USER")
|
WEB_HOME=$(eval echo "~$WEB_USER")
|
||||||
@ -17,7 +18,7 @@ mkdir -p "$WEB_ROOT"
|
|||||||
chmod 755 "$WEB_ROOT"
|
chmod 755 "$WEB_ROOT"
|
||||||
|
|
||||||
# 3. Apache 설치 및 설정
|
# 3. Apache 설치 및 설정
|
||||||
sudo dnf install httpd -y
|
sudo dnf install -y httpd
|
||||||
sudo systemctl enable --now httpd
|
sudo systemctl enable --now httpd
|
||||||
|
|
||||||
# Apache DocumentRoot 설정
|
# Apache DocumentRoot 설정
|
||||||
@ -39,7 +40,7 @@ EOF
|
|||||||
sudo systemctl restart httpd
|
sudo systemctl restart httpd
|
||||||
|
|
||||||
# 4. FTP 설치 및 설정 (vsftpd)
|
# 4. FTP 설치 및 설정 (vsftpd)
|
||||||
sudo dnf install vsftpd -y
|
sudo dnf install -y vsftpd
|
||||||
sudo systemctl enable --now vsftpd
|
sudo systemctl enable --now vsftpd
|
||||||
|
|
||||||
sudo sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
|
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 bash -c "echo 'allow_writeable_chroot=YES' >> /etc/vsftpd/vsftpd.conf"
|
||||||
sudo systemctl restart vsftpd
|
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 환경 설정됨."
|
||||||
|
|||||||
Reference in New Issue
Block a user