NOTA를 Azure 가상 서버에서 실행해 봅니다. (CentOS 7 기반)

■ NOTA를 Azure 가상 서버에서 실행해 봅니다. (CentOS 7 기반)



Microsoft Azure의 virtual machine으로 CentOS7에 NOTA라는 일풍 대신 CMS를 구축해 보겠습니다.
그 과정에서 오랜만에 접하는 Azure의 사용법으로 눈치채는 것을 기재해 갑니다.

※백문은 보기에도 불구하고. 여기가 공식 데모 사이트 : h tp : // jp/t 리어 l/베타/

■ 서버 사양



A0-Basic을 사용합니다.

■ 1일째 Azure의 계정을 등록합니다.



여기 또는 계정 등록합니다. htps : // 오즈레. 미 c 로소 ft. 코 m/쟈-jp/
계정 등록을 마친 사용자는 위 페이지의 오른쪽 상단에 있는 계정의 문자를 클릭하여
관리 콘솔에 로그인하세요!

로그인이 성공적으로 완료되면 Virtual Machines > Compute > CentOS-Based 7.2 Open-Logic을 선택하여 설치합니다.



■ 2일째 Linux 서버를 구축한다.



보안 설정에서 iptables를 좋아하므로 설정을 변경합니다.

1) firewalld 정지
2) firewalls가 중지되었는지 확인
3) 방화벽을 비활성화합니다.
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

4) iptables를 설치합니다.
yum -y install epel-release
yum --enablerepo=epel -y install mod_perl
yum -y install iptables
yum -y install iptables-services

5) iptables의 초기 설정
cat << _EOF_ > /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
_EOF_

6) 서버를 시작합니다.
systemctl enable iptables
systemctl start iptables
systemctl start httpd

7) 우자이국으로부터의 액세스를 차단한다.
wget http://www.42ch.net/~shutoff/data/iptables-krcnkp.sh
sed -i -e "s/CKFILTERED/REJECT/g" iptables-krcnkp.sh
sed -i -e "s/CKFILTER/INPUT/g" iptables-krcnkp.sh
nouhp sh iptables-krcnkp.sh &
※ 마지막 행은 종료하는 데 시간이 걸리므로 nohup을 사용하여 로그아웃합니다.

■ 3일째 NOTA에 필요한 모듈을 준비한다.



1) 누락된 모듈을 설치합니다.
yum -y install epel-release
yum --enablerepo=epel -y install mod_perl
yum -y install httpd
yum -y install perl-CGI
yum -y install git
yum -y install nmap
yum -y install ImageMagick-devel.x86_64 ImageMagick.x86_64 ImageMagick-perl.x86_64
yum -y install perl-XML-Parser
yum -y install perl-Digest-MD5

■ 4일째 NOTA를 서버에 설치한다.



1) NOTA를 설치합니다.

다운로드 사이트를 방문하여 h tp : // jp / 그럼 / 어쨌든 d /
"NOTA 라이센스에 동의"하십시오.
cd /var/www/

# 
git clone https://github.com/rakusai/Nota.git

mv Nota/nota html/.
mv Nota/flaproject html/.

chown -R apache:apache html/

chmod 775 /var/www/html/
chmod 775 /var/www/html/nota
chmod 775 /var/www/html/nota/default
chmod 777 /var/www/html/nota/default/install.cgi
chmod 666 /var/www/html/nota/default/option.pl
chown -R apache:apache /var/www/notadata/
chmod -R 770 /var/www/html/nota/default/*
chmod 775 /var/www/notadata/master/{trash,drawing,img}

cd /var/www/notadata
rsync -azr master/img/ default/img/
rsync -azr master/trash/ default/trash/
rsync -azr master/drawing/ default/drawing/

chmod 775 /var/www/notadata/default/{trash,drawing,img}

ls -1 `find /var/www/html/ -type f -print ` | grep -v cgi | xargs chmod 664

■ 5일째 NOTA를 사용해 본다.



1) 서버를 시작하고 연결합니다.
http://13.68.219.107/nota/default/

■ 6일째 NOTA를 간단하게 설정하는 Shell을 작성한다.

좋은 웹페이지 즐겨찾기