기본 콘텐츠로 건너뛰기

[생활코딩|WEB1#7] 웹서버 운영하기:윈도우 2019.12.27

[생활코딩|WEB1#7] 웹서버 운영하기:윈도우 2019.12.27

본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.

생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.

생활코딩 유튜브

생활코딩 사이트

"어떤 문제가 우리 삶에서 중요하고 심각할 수록

그 문제를 해결해 주는 공부는 문제로부터 우리를 해방시켜줄겁니다."

(생활코딩 : Web1 -1 수업소개. 중)

#0.

안녕하세요!

생활코딩 web1의 마지막 편입니다.

각설하고 바로 달려볼까요?

#1.

웹서버를 제공하는 제품은 그 종류도, 가격대도 다양합니다.

출처: https://www.zdnet.co.kr/view/?no=20140509133052&re;=R_20160119093733

위 사진을 보시면 아파치가 웹서버 점유율에서 압도적으로 1위를 차지하고 있는 것을 확인할 수 있습니다.

Apache + PHP + MySQL로 이루어지는 웹서버, 언어, DB는 그만큼 높은 가치를 인정받고 있습니다.

이번 시간에는 APM의 한 축인 아파치를 써보고자 합니다.

#2.

https://bitnami.com/stack/wamp

Window, Apache, MySQL, PHP의 앞글자를 딴 WAMP입니다.

서버를 구축할 때 별도로 가상 머신에서 환경을 구축해도 되지만,

크게 환경적 요인을 제어받지 않는 웹 프로젝트의 경우 윈도우에서 전체 테스트를 진행, 빌드해봐도 무관합니다.

물론, 필자는 웹서버의 경우 리눅스 운영체제를 추천합니다.

그렇지만 이번시간은 실습이니 Bitnami에서 배포한 WAMP Stack을 이용해보도록 하겠습니다.

로그인은 구글계정을 연동하기에(로그인을 하지 않으셔도 됩니다), 운영체제에서 window를 찾아 다운받으시면 됩니다!

그 구성을 살펴보겠습니다.

- 젠드 프레임워크(Zend Framework)

php의 메인 서포터 업체인 zend에서 구축하였습니다. 웹 2.0과 클라우드 컴퓨팅 기술을 지원합니다.

무료 오픈소스이고, 심플하고 높은 생산성이 강점입니다.

- 심포니(Symfony)

php 프레임워크 중 하나입니다.

- 코드이그나이터(Codeigniter)

역시 php 기반 오픈소스이자, 무료 프레임워크입니다.

php 프레임워크 중 가장 많은 사용자 층을 가지고 있습니다.

한국 사용자 포럼이 존재하는 것도 하나의 특징이겠네요.

- Cake PHP

무료 오픈소스 PHP용 프레임워크입니다.

PHP와 HTML에 대한 지식을 요구합니다.

- 스마티(Smarty)

PHP 템플릿 엔진입니다.

주로 애플리케이션 로직을 위해서 사용합니다.

- 라라벨(Laravel)

마찬가지로 웹 PHP 프레임워크입니다.

읽어보시면 아시겠지만, PHP를 이용하는 프레임워크에 관한 부분입니다.

모든 박스에 선택 해제하셔도 앞으로의 실습 진행에 크게 지장이 가지 않습니다.

어디에 설치할지 그 경로를 지정합니다.

경로는 어디로 지정되든 크게 상관없으나, 그 위치를 외워주시길 바랍니다.

MySQL Root로 접근을 위한 비밀번호 설정입니다.

지금 실습에 크게 상관없으나, 다음을 위해 외주시길 바랍니다.

Launch Bitnami Wamp Stack 박스에 체크하시고 완료하시면 비트나미 매니저 프로그램이 실행됩니다.

이 프로그램을 통해 웹서버를 제어할 수 있습니다.

혹시 자동으로 실행되지 않는다면 설치했던 그 경로로 찾아가세요.

manager-window를 실행하는 것으로 대신할 수 있습니다.

매니저에서 Go to Application을 버튼을 클릭하세요.

우측과 같은 bitnami 페이지가 나온다면, 웹서버를 성공적으로 설치한 것입니다.

#3.

사실..

포트포워딩을 통한 서버의 연동이 웹서버의 구조를 이해하는 데 더 도움이 될 수도 있습니다.

이 역시 시간이 허락된다면 포스팅해보도록 하겠습니다.

그러면 이때까지 고생하셨습니다.

#4.

이번에 생활코딩-웹을 수강하며 후술하기로 한 것들.

1. 모델링 언어(아마테라스, PlantUML 등..)

2. UTF

3. 포트포워딩

생활코딩-웹 추가 학습내용

1. 동영상 삽입하기

2. 댓글창 구현하기

3. 실시간 채팅창 구현하기

다음에 학습할 것

후보1. 자바스크립트

후보2. Git flow

...

사실 자바스크립트는 개인적으로 공부하고 블로그엔 git을 올릴까 고민중입니다..?

올해가 가기전까지 후술하기로 했던 내용을 끝마쳐야 할 것 같은데,

가능할지 잘 모르겠습니다 ㅎ.ㅎ

from http://xd-jaewon.tistory.com/73 by ccl(A) rewrite - 2020-03-07 05:55:35

댓글

이 블로그의 인기 게시물

PHP framework 종류

PHP framework 종류 분류 전체보기 (1461) API (0) Android (19) Common (11) Component (0) adb (2) DDMS (1) GCM (4) HTTP (0) sqlite (1) View (0) build (0) Bigdata (4) Common (1) Hadoop (2) Spark (0) SQL on Hadoop (1) Cloud (12) Common (8) Multitenancy (2) OpenStack (0) UCloud (2) Computer Science (24) Common (4) Asynchronous IO (1) Cache (6) Distributed (0) Message Queue (1) Parallel Computing (5) Software Engineering (7) DB (172) Common (32) HSQLDB (1) In-memory DB (0) MariaDB (2) MongoDB (30) MySQL (69) NoSQL (8) Oracle (17) ORM (6) Redis (1) SQL Server (6) Design Pattern (7) Common (7) Programming paradigms (0) Reactor (0) Development (459) Common (37) AngularJS (3) Bootstrap (3) C (22) C++ (0) CSS (32) HTML (31) HTML5 (2) Java (118) JavaEssential (25) JSP & Servlet (33) JavaScript (69) jQuery (26) jQuery Mobile (4) Linux Programming (3) python (3) PHP (21) Reactive Streams (0) ShellScript (5) UML (6) Windows Programming (2) XML (14) Framework & Platform (161) Common (8) EFL (1) mybati

MariaDB 에서 access denied for user 'root' 문제

MariaDB 에서 access denied for user 'root' 문제 heidisql 등의 원격 접속 툴을 이용해도 접속이 안 됐다. 포트, 방화벽 설정 등등 모두 확인해 봤고 로컬에서 잘 돌아가는 데도 원격 접속이 안됐다. 사실 원격 접속만 안 되면 상관 없는데, codeigniter에서도 똑같이 로그인을 못해서 자꾸 에러가 났었다. 일단, MariaDB는 10.4부터 root 권한 소유자에게 따로 비밀번호를 물어보지 않는다. 즉, 루트 계정으로 로그인했으면 그냥 콘솔에 mysql 치면 접속이 된다. 물론 다른 유저는 전처럼 비밀번호를 물어본다. 나는 이 root 계정으로 로그인을 며칠째 계속 시도해 봤는데 계속 안됐다.... 포트 문제도 아니었고 딱히 통신 문제도 아니었다. 심지어 SSH 접속 계정도 root 였다. 해답은 새로운 계정을 파서, 그 계정으로 접속을 하니까 잘 됐다. 계정 만드는 SQL 문이야 검색하면 바로 나올 거니까 따로 적진 않겠다.사실 별 내용 없는 건 아는데 새 계정을 파서 시도하란 말을 며칠 내내 구글을 뒤진 다음에야 본 것 같아서, 혹시 같은 어려움을 겪는 사람들이 있다면 빨리 해결할 수 있었으면 좋겠다. from http://skyseven73.tistory.com/5 by ccl(A) rewrite - 2020-03-11 02:54:31

[공학] 목차

[공학] 목차 자동차공학 컴퓨터공학 컴퓨터공학 | 개발환경 컴퓨터공학 | 웹개발 컴퓨터공학 | 모바일개발 ✓ 컴퓨터공학 | 운영체제 컴퓨터공학 | 프로그래밍 컴퓨터공학 | 네트워크 컴퓨터공학 | 데이터베이스 from http://sanctacrux.tistory.com/679 by ccl(A) rewrite - 2020-03-12 16:54:22