2017년 제타위키 신규서버 구축과정 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
==개요==
;2017년 제타위키 신규서버 구축과정
* 2017년 ~ 2018년, VM 기반으로 새 서버를 구축하는 과정
* 2019년, 컨테이너로 전환하여 더 이상 이 방식을 사용하지 않음
==웹서버==
==웹서버==
* [[우분투 apt update]]
* [[우분투 apt update]]
9번째 줄: 4번째 줄:
** [[우분투 아파치 설치]]
** [[우분투 아파치 설치]]
*** [[a2enmod rewrite]]
*** [[a2enmod rewrite]]
** [[우분투 php-apcu 설치]]
** [[우분투 php-curl 설치]]
** [[우분투 php-curl 설치]]
** [[우분투 php-gmp 설치]]
** [[우분투 php-gmp 설치]]
** [[우분투 php-mbstring 설치]]
** [[우분투 php-mbstring 설치]]
** [[우분투 php-mcrypt 설치]]
** [[우분투 php-mcrypt 설치]]
** [[우분투 php-memcache 설치]]
** [[우분투 php-mysql 설치]]
** [[우분투 php-mysql 설치]]
** [[우분투 php-xml 설치]]
** [[우분투 php-xml 설치]]
** [[우분투 php-zip 설치]]
** [[우분투 php-zip 설치]]
** [[우분투 php-memcache 설치]]
** [[우분투 php-redis 설치]]
* [[우분투 nmap 설치]]
* [[우분투 nmap 설치]]
* [[우분투 composer 설치]]
* [[우분투 composer 설치]]
25번째 줄: 18번째 줄:
<source lang='bash'>
<source lang='bash'>
apt update
apt update
apt install -y nmap fio zabbix-agent
apt install -y nmap fio
apt install -y make g++
apt install -y imagemagick
apt install -y mariadb-client
dpkg --configure -a
dpkg --configure -a
apt install -y python-software-properties
apt install python-software-properties
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
apt update
apt update
apt install -y php7.1 php-apcu php7.1-curl php7.1-gd php7.1-gmp php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-zip
apt install -y php7.1
apt install -y php-memcache php-redis
apt install -y php-curl php-gmp php-mbstring php-mcrypt php-memcache php-mysql php-xml php-zip
a2enmod rewrite
a2enmod rewrite
chmod +rx /usr/bin/python2.7
chmod +rx /usr/bin/python2.7
43번째 줄: 33번째 줄:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
apt install -y nodejs
apt install -y nodejs
apt install -y supervisor
</source>
</source>


49번째 줄: 38번째 줄:
<source lang='console'>
<source lang='console'>
root@zetaweb:~# php -v
root@zetaweb:~# php -v
PHP 7.1.12-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Nov 29 2017 10:03:25) ( NTS )
PHP 7.1.7-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jul  7 2017 09:41:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
     with Zend OPcache v7.1.12-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
     with Zend OPcache v7.1.7-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
root@zetaweb:~# apache2 -v
root@zetaweb:~# apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server version: Apache/2.4.18 (Ubuntu)
Server built:  2017-09-18T15:09:02
Server built:  2017-06-26T11:58:04
root@zetaweb:~# composer -V
root@zetaweb:~# composer -V
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Composer version 1.5.5 2017-12-01 14:42:57
Composer version 1.4.2 2017-05-17 08:17:52
root@zetaweb:~# npm -v
root@zetaweb:~# npm -v
3.10.10
3.10.10
71번째 줄: 60번째 줄:
<source lang='bash'>
<source lang='bash'>
apt update
apt update
apt install software-properties-common
apt install -y nmap fio
apt update
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish5/script.deb.sh | sudo bash
apt install -y nmap fio zabbix-agent
apt install -y varnish hitch letsencrypt
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish60lts/script.deb.sh | sudo bash
</source>
apt install -y varnish hitch
<source lang='bash'>
openssl dhparam -out /etc/hitch/dhparam.pem 2048
openssl dhparam -out /etc/hitch/dhparam.pem 2048
letsencrypt certonly --standalone \
-d zetawiki.com \
-d www.zetawiki.com
</source>
</source>
* 확인
* 확인
<source lang='console'>
<source lang='console'>
root@zetav:~# varnishd -V
root@zetav:~# varnishd -V
varnishd (varnish-6.0.3 revision 7d1ded3aa033a018317dbafc61587026ea2ef8a3)
varnishd (varnish-5.2.1 revision 67e562482)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2019 Varnish Software AS
</source>
</source>
<source lang='console'>
<source lang='console'>
root@zetav:~# hitch -V
root@zetav:~# hitch -V
hitch 1.4.4
hitch 1.1.1
</source>
<source lang='console'>
root@zetav:~# letsencrypt --version
letsencrypt 0.4.1
</source>
</source>


93번째 줄: 88번째 줄:
<source lang='bash'>
<source lang='bash'>
apt update
apt update
apt install -y nmap fio zabbix-agent
apt install -y nmap fio
apt install -y python-software-properties
apt install -y python-software-properties
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
99번째 줄: 94번째 줄:
apt update
apt update
apt install -y mariadb-server
apt install -y mariadb-server
apt install -y python3-swiftclient
</source>
</source>
* 확인
* 확인
109번째 줄: 103번째 줄:
mariadb-server/xenial-updates,xenial-updates,xenial-security,xenial-security,now 10.0.31-0ubuntu0.16.04.2 all [installed]
mariadb-server/xenial-updates,xenial-updates,xenial-security,xenial-security,now 10.0.31-0ubuntu0.16.04.2 all [installed]
mariadb-server/xenial,xenial 10.0.24-7 all
mariadb-server/xenial,xenial 10.0.24-7 all
root@db:~# swift --version
python-swiftclient 3.0.0
</source>
</source>


117번째 줄: 109번째 줄:
apt update
apt update
apt install -y nmap fio
apt install -y nmap fio
apt install -y memcached
</source>
* 확인
<source lang='console'>
root@mc:~# memcached -V
memcached 1.4.25
</source>
==Zabbix==
{{소스헤더|서버}}
<source lang='bash'>
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
dpkg -i zabbix-release_3.2-1+xenial_all.deb
rm -f zabbix-release_3.2-1+xenial_all.deb
apt update
apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent php-bcmath php-mbstring php-xml
</source>
{{소스헤더|클라이언트}}
<source lang='bash'>
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
dpkg -i zabbix-release_3.2-1+xenial_all.deb
rm -f zabbix-release_3.2-1+xenial_all.deb
apt update
apt install -y zabbix-agent
</source>
==workstation==
<source lang='bash'>
apt install multitail
</source>
</source>


제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)

이 문서에서 사용한 틀: