바뀜

둘러보기로 가기 검색하러 가기
188 바이트 제거됨 ,  2021년 5월 9일 (일) 22:37
편집 요약 없음
== Nginx 설치 및 설정 ==
미러링 서비스를 제공할 서버의 웹 서버는 꼭 Nginx로 운영하지 않아도 됩니다. Apache 또는 Lighttpd 등으로 웹 서버를 운영해도 됩니다. 단지 제가 Nginx를 선호하기 때문에 웹 서버를 Nginx로 운영하는 것입니다.
<pre>
=== nginx에서 Nginx에서 디렉터리 목록 나열을 허용하기(fancyindex 이용) <ref>https://marlon.kern.earth/blog/2019-01-14_fancy-index.html</ref> ===
/etc/nginx/sites-available/default 파일에서 ‘location /’ 항목에 아래 초록색 내용을 추가합니다.
fancyindex를 이용하면 웹에서 파일과 디렉터리 목록을 예쁘게 볼 수 있습니다.
</syntaxhighlight>
=== nginx에서 Nginx에서 해외 아이피 차단. 국내 아이피만 접속 허용(geoip 이용) ===저는 제 미러 서버에 국내 아이피만 접속되도록 설정했습니다. 해외 아이피를 가진 사용자가 제 미러 서버에 접속이 차단되도록 설정한 이유는 해외 트래픽 요금이 비싸기 때문입니다. 트래픽 요금에 걱정이 없으신 분은 저처럼 해외 트래픽을 차단할 필요 없습니다.
==== /etc/nginx/nginx.conf 파일 수정 ====
==== 미러링 실행 ====
미러링이 완료된 후에 나중에 미러링을 갱신하려면 아래 명령을 다시 실행하면 됩니다. 아래 명령을 crontab에 등록해서 주기적으로 실행하면 도움이 될 것입니다.
<pre>
==== 미러링 실행 ====
미러링이 완료된 후에 나중에 미러링을 갱신하려면 아래 명령을 다시 실행하면 됩니다. 아래 명령을 crontab에 등록해서 주기적으로 실행하면 도움이 될 것입니다.
<pre>
==== 미러링 실행 ====
미러링이 완료된 후에 나중에 미러링을 갱신하려면 아래 명령을 다시 실행하면 됩니다. 아래 명령을 crontab에 등록해서 주기적으로 실행하면 도움이 될 것입니다.
<pre>
==== 미러링 실행 ====
미러링이 완료된 후에 나중에 미러링을 갱신하려면 아래 명령을 다시 실행하면 됩니다. 아래 명령을 crontab에 등록해서 주기적으로 실행하면 도움이 될 것입니다.
<pre>
</pre>
 
== 미러 서버의 대역폭 설정(wondershaper 이용)==
 
=== wondershaper 설치 ===
 
<pre>
$ sudo apt install wondershaper
</pre>
 
 
=== 시스템 재시작 시에도 wondershaper 설정이 되도록 하기 <ref>https://documentation.online.net/en/dedicated-server/tutorials/network/configure-wondershaper#launch_wondershaper_automatically_on_boot_with_systemd</ref> ===
wondershaper로 이더넷 장치에 대역폭을 설정해도, 리부팅하면 설정이 초기화됩니다. 따라서 부팅할 때 마다 wondershaper를 적용하도록 해야합니다.
 
/etc/systemd/wondershaper.conf에 아래 내용을 추가한다.
 
<syntaxhighlight lang="diff">
+ [wondershaper]
+ # Adapter
+ IFACE="eth0"
+
+ # Download rate in Kbps
+ DSPEED="10240"
+
+ # Upload rate in Kbps
+ USPEED="10240"
</syntaxhighlight>
 
/usr/lib/systemd/system/wondershaper.service에 아래 내용을 추가합니다.
 
<syntaxhighlight lang="diff">
+ [Unit]
+ Description=Bandwidth shaper/Network rate limiter
+ After=network.target
+ Wants=network.target
+
+ [Service]
+ Type=oneshot
+ RemainAfterExit=yes
+ EnvironmentFile=/etc/systemd/wondershaper.conf
+ ExecStart=/usr/sbin/wondershaper $IFACE $DSPEED $USPEED
+ ExecStop=/usr/sbin/wondershaper clear $IFACE
+
+ [Install]
+ WantedBy=multi-user.target
</syntaxhighlight>
 
wondershaper.service 서비스를 시작합니다.
 
<pre>
$ sudo systemctl start wondershaper.service
</pre>
 
부팅할 때 wondershaper.service를 시작하도록 설정합니다.
 
<pre>
$ sudo systemctl enable wondershaper.service
Created symlink /etc/systemd/system/multi-user.target.wants/wondershaper.service → /lib/systemd/system/wondershaper.service.
</pre>
== 참고 ==

둘러보기 메뉴