Ubuntu 웹서버 구축

우분투 리눅스에 웹서버를 구축해요. 24.0.4, 22.04, 20.04, 18.04 버전을 취급해요. 운영중인 기존 서버도 상관없어요. 다른 서비스가 80, 443 포트를 선점하고 있지만 않으면 돼요. 새로 설치한다면 가급적 LTS 버전을 권해요. 우분투를 까는 건 쉬워요. 윈도우 설치보다 간단하죠. 막 새로 설치한 Ubuntu는 저희가 기본적인 보안 단도리를 덤으로 해드려요. 접속 아이피와 계정 정보를 저희에게 알려주면 돼요. 사설 네트워크 환경이라면 포트포워딩은 따로 안내할 거예요.

웹서버는 Apahche 또는 Nginx예요. 데이터베이스는 MySQL 또는 MariaDB이구요. 뭘로 할지 미리 말하지 않으면 Apache, MariaDB로 진행해요. 다양한 버전의 PHP를 여러개 넣지는 않을 거구요. 최근 안정적인 거로 한 버전만 설치할 거예요. 웹서버의 성능은 워드프레스, 그누보드, 일반 사이트, 쇼핑몰, 인트라넷, 웹기반 그룹웨어나 ERP 등이 여러개 쾌적하게 돌아갈 수 있을 정도로 해요. 물론 하드웨어 사양에 얽매인 한도는 말구요.

Apache(Nginx), PHP, MariaDB(MySQL), 패키지, 라이브러리, 모듈 등이 상호간 어떻게 연동하여 웹서비스를 하는지 파악하기 쉽도록 설치할 거예요. 일련의 과정을 차츰 이해하고 나중에는 직접 유지보수할 수 있도록 말이죠.

참고로 고정 IP가 아닌 집이나 사무실에서 현재 쓰고 있는 일반 인터넷 회선으로도 웹서비스가 가능하고요. 네임서비스를 제공하는 업체(가비아, 아이네임즈, 카페24 등)에서 등록한 공식 도메인이 하나 쯤은 있는 게 좋아요.

【기본】

  • Apache 또는 Nginx
  • 웹서버 모듈
  • PHP 또는 PHP-FPM
  • PHP 확장
  • MariaDB 또는 MySQL
  • Let’s Encrypt
  • ImageMagic
  • VirtualHost 또는 ServerBlock
  • SCP(SFTP)

【옵션】

  • phpMyAdmin
  • chkrootkit
  • Zend OPcache
  • memcache
  • mod_security
  • mod_evasive
  • mod_expires
  • fail2ban
  • arpwatch
  • GeoIP
  • Clam Antivirus
  • cockpit
  • 기타 요구 사항

【구축】

  1. 시스템, 패키지 업데이트
  2. 의존 패키지, 런타임 설치
  3. 웹서버 설치
  4. PHP 설치 및 연동
  5. SQL 설치 및 구성
  6. 환경변수 처리
  7. 파일, 디렉터리 퍼미션 조정
  8. 가상호스트 또는 서버블럭 구성
  9. 각 설정 파일 커스텀
  10. 각 서비스 자동 실행 설정
  11. 웹서버 보안 적용
  12. 기본 사이트 비활성
  13. 기본 데이터베이스, 사용자 생성
  14. 방화벽 설정
  15. 네트워크 환경 맞춤
  16. 데모 사이트 설치 및 테스트

【작업비】

구분금액비고
패키지₩330,000A/S 1년
소스₩550,000

【작업요청】


    항목

    상호(이름), 이메일, 컴퓨터정보

    목적

    요청 작업 수행

    폐기

    작업 완료 후 즉시

    코멘트

    답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다