리눅스에 웹서버를 올리기 위해 이것저것 찾아보다 LEMP 스택을 알게 되었다
내 서버에 LEMP를 올려보기로 했다.
yum 은 패키지를 받을수있는 인스톨러다
yum update
yum을 설치,업데이트 확인 해준다
#yum -y install freetype gd gcc g++ zlib libpng |
zlib gcc libong freetype 등등 일괄 설치 해줬다
자바 설치
# yum list java-1.8*-devel
# yum -y install java-1.8*-devel
nginx 설치
#vi /etc/yum.repos.d/nginx.repo
리포지터리 작성 후
# yum -y install nginx
아파치 설치
#yum -y install httpd*
마리아디비 설치
#yum -y install mariadb*
php 설치
#yum -y install php php-mysqlnd;
yum 뒤의 -y는 나중에나올
"설치하시겠습니까?" 에서 미리 yes속성을 추가 하는 것이다
설치한 패키지를 가동 시킨다
#service httpd start
아파치 시작
#service mariadb start
DB 시작
#mysqladmin -u root -- password **********
*********가 들어있는곳을 지우고 자신이정할
데이터 베이스의 비밀번호를 적어준다
리눅스같이 cli환경은 성공해도 반응이 없는경우가 많다
왜 그렇게 만들었는지 모르겠다
#vi /var/www/html/mypage.php
mypage.php 를 vi로 생성,편집
<?php
phpinfo();
?>
ESC + :wq (저장 나가기)
이제 방금만든 페이지가 잘나올지 태스트해본다
웹 브라우저의 주소창에
본인의 로컬 ip/본인이만든php파일이름.php
예시
접속 하면
설치한 서버가 잘 작동하고있다는것을 알수있다
로컬ip의 주소는
ifconfig
로 알수 있다
서버와 해당 페이지를 보기위한 클라이언트가 같은 네트워크상에 있어야 한다
같은 공유기에 물려있는 핸드폰, 컴퓨터로도 서버에 페이지 요청이 가능하다
192.168. 로 시작하는것이 내부 ip 이다
2 는 서버컴퓨터의 위치를 알려주는것이다
192.168.0.2/mypage.php 는 내 서버컴퓨터의 해당 파일을 보여달라는 요청인 것이다
끝
+
nginx가 있는대 왜 tomcat도 설치 해야할까?
역할이 다른 서버이기때문이다 tomcat은 was 로 돌릴꺼기때문에
나중에만들 war 파일을 동적데이터처리로 담당한다
클라이언트 - nginx 서버 - war서버 - db같은거
이러한 구조가 될것이다
++
각 설치단계에서 잘 설치 됬는지 확인해야 한다
nginx 는 ip주소를
tomcat은 ip주소:8080을
php는 ip주소/info.php 나 ip주소/home 등등
+
출력이 안된다면
#systemctl status (해당 서비스) 로 엑티브 되어있는지 확인,
그래도 아니면 방화벽을 확인해본다
# vi /etc/firewalld/zones/public.xml
수정후
# firewall-cmd --reload
뭐든지 수정후 리로드 서버재부팅 후엔 enable 확인 필수인것 같다
'걸어서 개발 속으로' 카테고리의 다른 글
내 서버에 내 홈페이지 올리는 법(html탬플릿) (0) | 2021.08.29 |
---|---|
Amazon EC2 인스턴스에 nginx 올리기 (0) | 2021.03.22 |
phpMyAdmin 계정설정, 웹접속 (0) | 2021.02.07 |
CentOS 부팅USB 만들기, 설치 까지의 모든것 (1) | 2021.01.29 |
구글에 내 블로그 검색 (0) | 2021.01.26 |
댓글