web service

David8·2022년 5월 24일
0

Linux

목록 보기
8/10

웹 개발

  1. os 설치
  2. Web server(nginx)
  3. db(mysql)
  4. Server 프로그래밍 언어(php)

lemp

  1. 서버 운영에 자주 같이 쓰이는 소프트웨어들의 약자
  2. lemp stack: linux + nginx + mysql + php

db

  1. 명령어
    1. sudo mariadb -u [계정 이름] -p: 해당 계정으로 db 로그인
    2. quit: 나가기

cms

  1. 콘텐츠 관리 시스템
  2. ex) 워드 프레스

lemp 환경 구축

  1. 사용자 계정 추가(터미널에서 사용된 명령어만 텍스트 복사)
    1. 사용자 계정
      1. useradd -m ossuser
    2. 암호설정
      1. passwd
    3. home directory
      1. cd /home
      2. mkdir ossuser
    4. index.html 추가
      1. sudo vi index.html
    5. phpinfo.php
      1. cd /etc/nginx/sites-a*
      2. vi ossweb.com
      3. nginx -t
    6. 소유자 변경
    7. phpmyadmin 링크 추가
      1. sudo ln -s /usr/share/phpmyadmin phpMyAdmin
      2. sudo vi /etc/nginx/sites-a*/default
      3. sudo service nginx restart
  2. Virtual host 설정(터미널에서 사용된 명령어만 텍스트 복사)
    1. 설정파일 추가, php , phpmyadmin 설정 추가
      1. cd /etc/nginx/sites-a*
      2. sudo vi default
  3. 설정파일 테스트(터미널에서 사용된 명령어만 텍스트 복사)
    1. Sudo service nginx -t
  4. 웹서버 재시작(각 페이지 브라우저 화면 캡쳐)
    1. index.html 페이지, phpinfo.php 페이지, myadmin 링크
  5. MySQL 데이터베이스 / 계정 추가(터미널에서 사용된 명령어만 텍스트 복사)
    1. db추가, 계정 추가
      1. sudo mariadb -u root -p
      2. create database testdb default CHARACTER SET utf8;
    2. 계정권한 저장
      1. grant all on testdb.* to testuser@localhost identified by '1234';
    3. 로그인 테스트
      1. sudo mariadb -u testuser -p
      2. show databases;
  6. 사용자 테스트(각 페이지 브라우저 화면 캡쳐)
    1. 웹페이지 테스트
    2. ftp테스트
    3. phpmyadmin테스트

cms 실습

  1. batflat 관련 링크
    1. https://batflat.org/
    2. https://github.com/sruupl/batflat
    3. https://websiteforstudents.com/setup-batflat-on-ubuntu-18-04-16-04-18-10-with-nginx-mariadb-and-php-7-2-fpm/
  2. 설치 링크를 참조하여 라즈베리파이에 batflat을 사용한 새로운 웹사이트 생성
  3. Step별로 과정 정리(명령어) 및 결과화면 캡처(mybatflat.com 웹서비스 구축)
    1. 연동 모듈 설치: sudo apt install php7.4-sqlite3
    2. php.ini 파일 수정: cd /etc/php/7.4/fpm/php.ini
    3. batflat 다운: wget https://github.com/sruupl/batflat/archive/master.zip
    4. 소유자 변경: sudo chown -R www-data:www-data /home/bloguser/html/batflat
  4. 관리자(admin/admin)으로 로그인 하여 5군데 이상 설정 변경하기(before & after 변경부분 화면 캡처)

0개의 댓글