웹 개발
- os 설치
- Web server(nginx)
- db(mysql)
- Server 프로그래밍 언어(php)
lemp
- 서버 운영에 자주 같이 쓰이는 소프트웨어들의 약자
- lemp stack: linux + nginx + mysql + php
db
- 명령어
- sudo mariadb -u [계정 이름] -p: 해당 계정으로 db 로그인
- quit: 나가기
cms
- 콘텐츠 관리 시스템
- ex) 워드 프레스
lemp 환경 구축
- 사용자 계정 추가(터미널에서 사용된 명령어만 텍스트 복사)
- 사용자 계정
- useradd -m ossuser
- 암호설정
- passwd
- home directory
- cd /home
- mkdir ossuser
- index.html 추가
- sudo vi index.html
- phpinfo.php
- cd /etc/nginx/sites-a*
- vi ossweb.com
- nginx -t
- 소유자 변경
- phpmyadmin 링크 추가
- sudo ln -s /usr/share/phpmyadmin phpMyAdmin
- sudo vi /etc/nginx/sites-a*/default
- sudo service nginx restart
- Virtual host 설정(터미널에서 사용된 명령어만 텍스트 복사)
- 설정파일 추가, php , phpmyadmin 설정 추가
- cd /etc/nginx/sites-a*
- sudo vi default
- 설정파일 테스트(터미널에서 사용된 명령어만 텍스트 복사)
1. Sudo service nginx -t
- 웹서버 재시작(각 페이지 브라우저 화면 캡쳐)
1. index.html 페이지, phpinfo.php 페이지, myadmin 링크
- MySQL 데이터베이스 / 계정 추가(터미널에서 사용된 명령어만 텍스트 복사)
- db추가, 계정 추가
- sudo mariadb -u root -p
- create database testdb default CHARACTER SET utf8;
- 계정권한 저장
- grant all on testdb.* to testuser@localhost identified by '1234';
- 로그인 테스트
- sudo mariadb -u testuser -p
- show databases;
- 사용자 테스트(각 페이지 브라우저 화면 캡쳐)
- 웹페이지 테스트
- ftp테스트
- phpmyadmin테스트
cms 실습
- batflat 관련 링크
- https://batflat.org/
- https://github.com/sruupl/batflat
- https://websiteforstudents.com/setup-batflat-on-ubuntu-18-04-16-04-18-10-with-nginx-mariadb-and-php-7-2-fpm/
- 설치 링크를 참조하여 라즈베리파이에 batflat을 사용한 새로운 웹사이트 생성
- Step별로 과정 정리(명령어) 및 결과화면 캡처(mybatflat.com 웹서비스 구축)
- 연동 모듈 설치: sudo apt install php7.4-sqlite3
- php.ini 파일 수정: cd /etc/php/7.4/fpm/php.ini
- batflat 다운: wget https://github.com/sruupl/batflat/archive/master.zip
- 소유자 변경: sudo chown -R www-data:www-data /home/bloguser/html/batflat
- 관리자(admin/admin)으로 로그인 하여 5군데 이상 설정 변경하기(before & after 변경부분 화면 캡처)