Предуслови
Инсталирање Мемцацхед-а
Конфигурисање Мемцацхед-а
Провера Мемцацхед подешавања
Закључак
Мемцацхед је отворени изворни, дистрибуирани систем за кеширање објеката у меморији. Углавном се користи за убрзавање динамичких веб апликација тако што чува делове података из резултата позива базе података и приказивања страница.
У овом водичу ћемо инсталирати и обезбедити Мемцацхед на Убунту 18.04.
Предуслови
- Свежи Вултр Убунту 18.04 сервер
- Нон-роот кориснички налог са
sudoприступом
Инсталирање Мемцацхед-а
Прво, ажурирајте систем:
sudo apt update && sudo apt upgrade -y
Затим инсталирајте званични Мемцацхед пакет; као и libmemcached-tools, који пружа неколико услужних програма за рад са Мемцацхед-ом:
sudo apt install -y memcached libmemcached-tools
Мемцацхед ће сада бити инсталиран као услуга. Можете осигурати да ради користећи systemctl:
sudo systemctl status memcached
Излаз ће личити на следеће:
memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-16 14:59:06 IST; 3 weeks 4 days ago
Main PID: 3927 (memcached)
Tasks: 6
Memory: 2.2M
CPU: 2min 10.089s
CGroup: /system.slice/memcached.service
└─3927 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
Конфигурисање Мемцацхед-а
Хајде да повежемо Мемцацхед са локалним интерфејсом да бисмо избегли потенцијалне ДДОС нападе. Отворите /etc/memcached.confдатотеку у свом омиљеном уређивачу:
sudo vi /etc/memcached.conf
Пронађите следећи ред у датотеци и уверите се да није коментарисан:
-l 127.0.0.1
Ако је ова конфигурација отворенија, можете ограничити UDPдодавањем следећег реда на крају датотеке:
-U 0
Сачувајте датотеку и изађите.
Поново покрените Мемцацхед да бисте применили промене:
sudo systemctl restart memcached
Можете да проверите да ли је Мемцацхед везан само за локални интерфејс и да слуша само ТЦП везе са нетстатом:
sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 3927/memcached
...
Постоји и неколико других опција које се могу мењати у /etc/memcached.confконфигурацији:
-m: Ограничава количину меморије доступне за Мемцацхед.
-p: Одређује на ком порту Мемцацхед треба да слуша. Подразумевани порт је 11211.
-u: Одређује са којим корисником ће се сервис користити за покретање. Подразумевано, услуга ће радити као root.
-c: Ограничава број истовремених веза. Подразумевано је 1024.
Провера Мемцацхед подешавања
Сада можете да проверите подешавање користећи memcstatкоманду из libmemcached-toolsпакета:
memcstat --servers="localhost"
Излаз ће личити на следеће:
Server: localhost (11211)
pid: 3927
uptime: 2217682
time: 1547170226
version: 1.4.25
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 75.436000
rusage_system: 57.768000
curr_connections: 1
total_connections: 53082
...
Закључак
У овом водичу смо покрили како да инсталирамо и конфигуришемо Мемцацхед и користимо се memcstat за преузимање статистике. libmemcached-toolsПакет такође долази са неколико других алата који могу помоћи у интеракцији са Мемцацхед.