AWS Linux2 인스턴스 그누보드 셋업
본문
0. aws 서버 원격 접속
- aws 콘솔을 통한 접속
- 로컬환경 cmd 명령어를 통한 접속
ssh -i "C:\경로\banbu.pem" ec2-user@ip
1. 아래 노란색 코드를 파일 (install.sh) 로 저장 (vi install.sh)
#!/bin/bash
# Run the codes below if this system version is "Amazon Linux release 2 (Karoo)"
SYSTEM_RELEASE=`cat /etc/system-release`
#echo $SYSTEM_RELEASE
if [ "$SYSTEM_RELEASE" != "Amazon Linux release 2 (Karoo)" ]; then
echo "This system version can't be installed because it is not Amazon Linux release 2 (Karoo)"
exit 0
fi
sudo amazon-linux-extras install -y nginx1 php7.4
sudo yum install -y mariadb-server php-gd php-mbstring
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb
cd /usr/share/nginx/html/
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
sudo mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1
sudo rm phpMyAdmin-latest-all-languages.tar.gz
# (권장) html 디렉터리 소유권을 ec2-user로 바꿔서 이후 명령어들이 권한 문제 없게 하기
sudo chown -R ec2-user:ec2-user /usr/share/nginx/html
# 디렉터리 이동
cd /usr/share/nginx/html
# wget으로 다운로드 (파일명을 EB-4_7_5_package.tar.gz로 직접 지정)
wget -O EB-4_7_5_package.tar.gz "https://eyoom.net/eyoom/eb4.download.php?wr_id=401&dm=1"
# 압축 풀기 (sudo 불필요, 본인이 이미 /usr/share/nginx/html의 소유자라 가정)
tar -zxvf EB-4_7_5_package.tar.gz
# tar.gz 삭제
rm EB-4_7_5_package.tar.gz
sudo mysql_secure_installation
2. 저장 후, 권한 부여 후 위 스크립트 실행
- 권한 부여
chmod +x install.sh
- 실행
./install.sh
3. 그누보드 설치 후 권한 부여
기본 설정 (권한 소유자는 ec2-user로 해야됨)
sudo chown -R ec2-user:ec2-user /usr/share/nginx/html/gnuboard5
find . -type d -not -path "./data" -not -path "./data/*" -exec chmod 777 {} \;
관련자료
-
이전
-
다음