Memasang centos memcached. Memasang dan mengkonfigurasi Memcache pada Centos
Dalam nota ini saya tidak akan membincangkan secara terperinci mengenai persoalan apa itu. Jika soalan timbul "bagaimana untuk memasangnya", maka anda sudah mempunyai jawapan untuk "apa itu" (sekurang-kurangnya anggaran)! 🙂
Tetapi dalam garis besar umum memcache ialah program khas yang membolehkan anda menyimpan data cache (contohnya, hasil pertanyaan SQL, hasil skrip sedia ada, imej = secara umum, sebarang objek yang diperlukan untuk kerja) ke dalam RAM pelayan. Memori ini beratus-ratus (kadang-kadang beribu-ribu) kali lebih pantas daripada cakera keras, jadi menyimpan data di dalamnya, walaupun lebih mahal, adalah berkali-kali lebih cekap dari segi prestasi, yang mempunyai kesan yang sangat positif pada kedua-dua beban pada pelayan dan kelajuan daripada skrip laman web.
Cara memasang memcache pada pelayan web.
Pasang pelayan memcached itu sendiri
Yum -y pasang memcached
Edit konfigurasinya supaya ia hanya mendengar pelayan itu sendiri dan tidak memproses permintaan dari luar (ini adalah persoalan bagaimana akal fikiran, dan keselamatan - mengapa sesiapa akan melihat apa yang disimpan dalam ingatan anda?)
Untuk melakukan ini, buka fail untuk diedit /etc/sysconfig/memcached
Dan gantikan baris OPTIONS dengan
PILIHAN="-l 127.0.0.1"
Secara lalai, dalam konfigurasi yang sama untuk operasi memcache, ia menunjukkan bahawa 64 MB RAM diperuntukkan untuk penyimpanan data. Jika anda perlu menetapkan lebih banyak, maka ubah nilai dalam baris
CACHESIZE="64"
kepada apa yang anda mahukan.
Tetapi ingat, bahawa tanpa perlu memperuntukkan terlalu banyak memori, terutamanya jika semua itu tidak akan digunakan kemudian, juga berbahaya! (jika hanya atas alasan bahawa RAM adalah sumber yang agak berharga bagi pelayan web, yang cenderung kehabisan pada saat yang paling tidak sesuai)
Sekarang ia kekal mulakan daemon memcache dan tambahkannya ke permulaan (jika tidak, apabila anda memulakan semula keseluruhan pelayan, anda perlu memulakannya secara manual):
/etc/init.d/memcached mulakan chkconfig memcached on
Langkah terakhir ialah memasang modul memcache:
Yum -y pasang php-pecl-memcache
....dan mulakan semula apache:
/etc/init.d/httpd mulakan semula
Pada akhirnya, ini adalah cara anda boleh menyemak sama ada memcache mendengar pada port 11211: .
Semua. Sekarang anda hanya perlu menentukan dalam tetapan caching tapak
Alamat pelayan: 127.0.0.1 (atau localhost adalah perkara yang sama)
Pelabuhan: 11211
Dan nikmati semua kelebihan kaedah caching ini.
Soalan Lazim
-
Menetapkan kebenaran untuk satu fail:
chmod 644 /path/to/file/filename.ext di mana,- /path/to/file/ - laluan ke fail dari akar
- nama fail.ext - nama fail
Bagaimana untuk menetapkan kebenaran pada semua fail (termasuk fail dalam subfolder)
Pergi ke folder di mana fail berada dan jalankan: cari . -type f -exec chmod 644 () \; - 1) Pelanggan SSH
- 2) Data untuk menyambung ke pelayan (alamat IP, nama pengguna dan kata laluannya) - ini boleh diperolehi daripada pembekal yang memberikan anda pelayan.
Cara paling mudah untuk memadamkan keseluruhan kandungan fail (kosongkannya) adalah dengan menyalin "kandungan" fail /dev/null ke dalamnya (/dev/null dalam *nix ialah sinonim untuk kekosongan. Semua yang ada disalin ke dalamnya hilang, segala yang disalin daripadanya adalah kekosongan).
Anda boleh melakukan ini dengan menjalankan:
Cp /dev/null file.ext
, di mana file.ext ialah nama fail yang hendak dikosongkan.
Cara paling mudah- jalankan arahan:
Cari /path/to/folder | wc -l
Di mana /path/to/folder ialah laluan ke folder yang disemak dari akar cakera.
Cari. -fikiran 2 | awk -F/ "( cetak $2"/" )" | menyusun | uniq -c | sort -n
Tetapi selalunya butiran sedemikian tidak diperlukan - sudah cukup untuk melihat 2-3 folder yang mengandungi paling banyak elemen. Untuk melakukan ini, pada akhir arahan yang sama tambah | ekor -3("3" di dalamnya ialah bilangan elemen yang akan ditunjukkan):
Cari. -fikiran 2 | awk -F/ "( cetak $2"/" )" | menyusun | uniq -c | sort -n | ekor -3
Ternyata, ramai pengguna tidak tahu cara menyambung ke pelayan melalui shh (mendapat akses ke konsolnya) untuk kerja selanjutnya dengannya. Dalam catatan ini saya akan cuba membetulkan jurang pengetahuan ini! :) Untuk menyambung melalui SSH ke pelayan jauh anda tidak memerlukan banyak:
Mari kita mulakan dari titik pertama.
Menyambung melalui SSH dari Windows
Untuk semua orang versi windows skemanya sama. Mula-mula anda perlu memuat turun program pelanggan khas yang dipanggil putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html ( klik pada putty-0.63-installer.exe) pasang dan jalankannya, masukkan alamat pelayan dalam medan HostName (medan Port harus mempunyai nilai 22):
Menyambung melalui ssh dengan Putty
Sahkan bahawa nod itu dipercayai
Masukkan nama pengguna anda
Selepas itu, masukkan kata laluan dan itu sahaja - anda telah menyambung ke pelayan melalui ssh!
Perhatian! Apabila memasukkan kata laluan, atas sebab keselamatan, walaupun "bintang" tidak dipaparkan! Ini adalah bagaimana ia sepatutnya - hanya masukkan kata laluan dan tekan " Masuk"
Menyambung melalui SSH dari Linux
Jika mana-mana versi mana-mana Linux dipasang pada komputer kerja anda, maka semuanya sangat mudah - buka terminal dan masukkan arahan seperti
dan masukkan kata laluan anda di mana, nama pengguna - nama pengguna. 111.222.333.444 - Alamat IP pelayan Jika menyambung buat kali pertama, anda juga perlu mengesahkan niat anda dengan menaip perkataan " ya"dan menekan" Masuk".
Memcache ialah sistem penyimpanan data berprestasi tinggi dalam RAM pelayan, biasanya digunakan pada projek yang sangat dimuatkan. Adalah dinasihatkan untuk menggunakan Memcached dalam kes peningkatan beban pada MySQL dan subsistem cakera. Prestasi caching yang tinggi dicapai kerana fakta bahawa semua data disimpan dalam RAM, dan akses kepadanya tidak memerlukan akses kepada subsistem cakera. Di pengehosan Gino, Memcached digunakan pada pelayan berasingan yang disambungkan ke pelayan tapak pengguna melalui rangkaian gigabit. Semua ini menyediakan akses berkelajuan tinggi ke cache tanpa memuatkan sumber pelayan utama.
Pasang Memcached
yum bersih semua kemas kini yum -yPasang Memcached dan pakej yang berkaitan
Yum -y pasang memcached
Menyediakan Memcached
Edit fail /etc/sysconfig/memcached:
PORT="11211" USER="memcached" MAXCONN="2048" CACHESIZE="4096" OPTIONS="-l 127.0.0.1"
Simpan tetapan dan mulakan semula Memcached
Systemctl mulakan semula memcached
Menyediakan pemuatan automatik Memcached
Konfigurasikan Memcached untuk Mula pada BootSystemctl mula memcached
Tambahkan pada permulaan
Systemctl membolehkan memcached
Menyemak status semasa
Status Systemctl memcached
Untuk berhenti kita gunakan
Systemctl menghentikan memcached
Menambah berkas dengan PHP
Pasang php-pecl-memcached
Yum -y pasang php-pecl-memcached
Mulakan semula apache
Systemctl mulakan semula httpd
Baru Ditambah
- Saiz folder dan cakera dalam Linux. perintah df dan du
Untuk melihat ruang kosong dan terpakai pada partition cakera di Linux, anda boleh menggunakan arahan df. Untuk melihat saiz folder pada cakera, gunakan perintah du.
- Bagaimana untuk menaik taraf ImageMagick daripada 6.7 kepada 7.0 pada Centos 7
Dalam tutorial ini kami akan menunjukkan kepada anda cara untuk menaik taraf ImageMagick daripada 6.7 kepada 7.0 pada Centos 7
- Ekspresi biasa. Pengesahan nombor telefon
Bagaimana untuk menyemak nombor telefon bimbit? Memeriksa ketepatan nombor telefon yang dimasukkan tidak sukar, tetapi tugas penting. Jika pengguna memasukkan nombor yang salah, mesej SMS tidak akan sampai kepadanya.
M emcache ialah bahagian utama infrastruktur untuk banyak aplikasi. Pangkalan data, baris gilir dan perkhidmatan jauh sering menjadi hambatan permintaan web, tetapi dalam kebanyakan kes maklumat yang terkandung di dalamnya tidak berubah. Memcache ialah daemon standard yang boleh menyimpan nilai sewenang-wenangnya, dan boleh mempercepatkan segala-galanya daripada pertanyaan MySQL kepada pertanyaan REST.
Bermula dengan Memcache
Untuk melengkapkan panduan ini, anda memerlukan yang berikut:
- 1 Nod (Cloud atau ) dengan CentOS 7 dan tindanan dipasang
Apabila kita selesai, tindanan LAMP akan dilanjutkan dengan Memcache dan anda boleh mula menyepadukannya ke dalam tapak dan aplikasi sedia ada.
Pengurusan
Pertama, kami akan memasang pakej Memcached .
Yum -y pasang memcached
Pakej kini dipasang, tetapi ia juga mesti berjalan. Kami juga perlu mengkonfigurasinya untuk bermula apabila sistem but.
Systemctl mula memcached.service systemctl mendayakan memcached.service
Memcached kini harus dikonfigurasikan untuk kegunaan optimum. Kami akan uruskan.
Nano /etc/sysconfig/memcached
Adakah anda ingin memperuntukkan memori untuk Memcached? Ini dicapai dengan menukar nilai CACHESIZE kepada jumlah RAM yang dikehendaki yang diperuntukkan kepada cache.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
PILIHAN=""
Memandangkan anda baru saja menukar konfigurasi, anda perlu memulakan semula Memcached untuk nilai baharu berkuat kuasa.
Systemctl mulakan semula memcached.service
Untuk menggunakan Memcached daripada PHP, sambungan diperlukan. Kami akan memasang dalam contoh berikut.
Yum -y pasang php-pecl-memcache
Sekarang PHP telah dikemas kini, anda perlu memulakan semula Apache. Juga, mulakan semula Memcached.
Systemctl mulakan semula httpd.service systemctl mulakan semula memcached.service
Mari kita semak pemuatan modul Memcached.
Php -m | grep memcache memcache
Untuk menyemak lebih lanjut status modul, kami akan buat halaman maklumat PHP. Fungsi ini mengembalikan maklumat konfigurasi persekitaran PHP. Jika Memcached dikonfigurasikan dengan betul ia akan disertakan maklumat terperinci tentang sokongan Memcached.
Nano /var/www/html/index.php
Sekarang kita akhirnya akan menyemak status modul Memcached dalam PHP. Lawati halaman yang baru anda buat di: http://your_main_ip/index.php
Kesimpulan
Sistem caching objek memori seperti Memcached boleh mengoptimumkan prestasi pangkalan data dengan menyimpan sementara rekod yang kerap diakses atau diambil baru-baru ini dalam ingatan. Oleh itu, mereka mengurangkan bilangan pertanyaan langsung ke pangkalan data.
Memandangkan sistem seperti Memcached boleh mendedahkan pelayan kepada serangan Dos jika tidak dikonfigurasikan dengan betul, adalah penting untuk memastikan keselamatan pelayan Memcached terlebih dahulu. Dalam tutorial ini, anda akan belajar cara untuk melindungi pelayan Memcached dengan mengikat pemasangan pada antara muka rangkaian tempatan atau peribadi dan mencipta pengguna yang dibenarkan untuk contoh Memcached.
Keperluan
Untuk bekerja anda perlu:
- Pelayan CentOS 7 dikonfigurasikan dengan .
- FirewallD, dikonfigurasikan mengikut manual.
Memasang Memcached dari repositori rasmi
Jika Memcached belum dipasang pada pelayan anda, anda boleh memasangnya dari repositori CentOS rasmi. Mula-mula, kemas kini indeks pakej tempatan anda:
Kemudian pasang pakej rasmi:
sudo yum pasang memcached
Anda juga boleh memasang libmemcached-tools, perpustakaan yang menyediakan beberapa alatan untuk bekerja dengan pelayan Memcached:
sudo yum pasang libmemcached
Memcached kini dipasang sebagai perkhidmatan, dan pelayan juga mempunyai alat yang membolehkan anda menguji ketersambungannya. Anda boleh pergi ke konfigurasi.
Perlindungan memcached
Untuk memastikan bahawa contoh Memcached mendengar pada antara muka tempatan 127.0.0.1, anda perlu menyemak tetapan lalai dalam fail konfigurasi/etc/sysconfig/memcached dan juga lumpuhkan pendengar UDP. Tindakan ini akan melindungi pelayan daripada serangan penafian perkhidmatan.
Buka fail /etc/sysconfig/memcached:
Cari pembolehubah OPTIONS:
. . .
PILIHAN=""
Menyambung ke antara muka rangkaian tempatan akan mengehadkan trafik kepada pelanggan pada satu mesin. Untuk melakukan ini, tambah -l 127.0.0.1 pada pembolehubah OPTIONS. Had ini mungkin terlalu terhad untuk persekitaran tertentu, tetapi ini adalah permulaan yang baik dalam menyediakan keselamatan.
Memandangkan UDP digunakan dalam serangan dos dengan lebih berkesan daripada TCP, anda juga boleh melumpuhkan pendengar UDP. Untuk melakukan ini, tambahkan parameter -U 0 pada pembolehubah OPTIONS. Fail yang terhasil sepatutnya kelihatan seperti ini:
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
PILIHAN="-l 127.0.0.1 -U 0"
Simpan dan tutup fail.
Pastikan Memcached terikat pada antara muka tempatan dan hanya mendengar sambungan TCP:
sudo netstat -plunt
. . .
tcp 0 0 127.0.0.1:11211 0.0.0.0:* DENGAR 2383/memcached
. . .
Ini mengesahkan bahawa memcached terikat kepada 127.0.0.1 dan menggunakan TCP sahaja.
Menambah pengguna yang dibenarkan
Untuk menambah pengguna yang dibenarkan pada Memcached, anda boleh menggunakan Simple Authentication and Security Layer (SASL), rangka kerja yang mengasingkan prosedur pengesahan daripada protokol aplikasi. Dayakan SASL dalam fail konfigurasi Memcached, dan kemudian tambah pengguna dengan bukti kelayakan pengesahan.
Sokongan SASL
Mula-mula, anda perlu menyemak kesambungan contoh Memcached menggunakan perintah memcstat. Ini akan membantu mengesahkan bahawa SASL dan pengesahan pengguna didayakan selepas perubahan konfigurasi dibuat.
Untuk mengesahkan bahawa Memcached sedang aktif dan berjalan, masukkan yang berikut:
memstat --servers="127.0.0.1"
Pelayan: 127.0.0.1 (11211)
pid: 3831
masa beroperasi: 9
masa: 1520028517
versi: 1.4.25
. . .
Kini anda boleh mendayakan SASL. Mula-mula, anda perlu menambah pilihan -S pada pembolehubah OPTIONS dalam /etc/sysconfig/memcached.conf. Buka fail sekali lagi:
sudo vi /etc/sysconfig/memcached
Tambahkan parameter -S dan –vv pada pembolehubah OPTIONS. Yang terakhir akan memberikan output terperinci dalam /var/log/memcached, yang berguna untuk menyelesaikan masalah.
Barisan itu sepatutnya kelihatan seperti ini:
. . .
PILIHAN="-l 127.0.0.1 -U 0 -S -vv"
Simpan dan tutup fail.
Mulakan semula perkhidmatan Memcached:
sudo systemctl mulakan semula memcached
Kemudian anda perlu melihat log untuk memastikan sokongan SASL didayakan:
sudo journalctl -u memcached
Anda seharusnya melihat baris berikut, yang mengesahkan sokongan SASL:
. . .
Mac 05 18:16:11 memcached-server memcached: SASL yang dimulakan.
. . .
Anda kini boleh menguji sambungan sekali lagi, tetapi selepas mendayakan sokongan SASL arahan ini harus mengembalikan ralat yang tidak disahkan:
memstat --servers="127.0.0.1"
Perintah ini tidak menunjukkan hasil pada skrin. Masukkan yang berikut untuk menyemak statusnya:
$? akan sentiasa memulangkan kod output arahan terakhir yang telah dilengkapkan. Biasanya, sebarang respons selain daripada 0 menunjukkan bahawa proses telah gagal. Dalam kes ini, anda sepatutnya melihat status keluar 1, yang bermaksud perintah memcstat tidak dilaksanakan dengan betul.
Mencipta pengguna
Kini anda perlu memuat turun dua pakej yang menyediakan kerja dengan Perpustakaan Cyrus SASL dan mekanisme pengesahan, termasuk pemalam yang menyokong skim pengesahan PLAIN. Pakej cyrus-sasl-devel dan cyrus-sasl-plain akan membolehkan anda membuat pengguna dan melakukan pengesahan. Pasang pakej:
sudo yum pasang cyrus-sasl-devel cyrus-sasl-plain
Seterusnya, anda perlu mencipta direktori dan fail di mana Memcached akan menyemak parameter konfigurasi SASL.
sudo mkdir -p /etc/sasl2
sudo vi /etc/sasl2/memcached.conf
Tambahkan yang berikut pada fail:
mech_list: biasa
peringkat_log: 5
sasldb_path: /etc/sasl2/memcached-sasldb2
Sebagai tambahan kepada tahap pengelogan, di sini anda perlu menentukan parameter mech_list dan memberikannya nilai biasa, terima kasih kepada Memcached yang akan dapat menggunakan fail kata laluannya sendiri dan menyemak kata laluan dalam borang teks biasa. Anda juga perlu menentukan laluan ke fail pangkalan data pengguna, yang akan dibuat seterusnya. Simpan dan tutup fail.
Sekarang kita perlu mencipta pangkalan data SASL dengan kelayakan pengguna. Gunakan arahan saslpasswd2 untuk membuat entri baharu untuk pengguna dalam pangkalan data menggunakan pilihan -c. Di sini pengguna secara konvensional dipanggil 8host, tetapi anda boleh menukar nama ini. Menggunakan pilihan -f, anda boleh menentukan laluan ke pangkalan data (laluan yang anda tentukan dalam direktori /etc/sasl2/memcached.conf):
sudo saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 8host
Sekarang berikan hak pengguna memcache kepada pangkalan data SASL.
sudo chown memcached:memcached /etc/sasl2/memcached-sasldb2
Mulakan semula perkhidmatan Memcached:
sudo systemctl mulakan semula memcached
Perintah memcstat sekali lagi akan mengesahkan sama ada proses pengesahan berfungsi. Kali ini jalankan arahan dengan kelayakan:
memstat --servers="127.0.0.1" --username=8host --password=your_password
Anda akan mendapat hasilnya:
Pelayan: 127.0.0.1 (11211)
pid: 3831
masa beroperasi: 9
masa: 1520028517
versi: 1.4.25
. . .
Memcached kini menyokong SASL dan pengesahan pengguna.
Menyediakan akses rangkaian peribadi
Anda kini tahu cara mengkonfigurasi Memcached untuk mendengar pada antara muka tempatan, yang boleh menghalang serangan penafian perkhidmatan dan melindungi antara muka Memcached daripada terjejas pihak luar. Walau bagaimanapun, dalam beberapa kes terdapat keperluan untuk membenarkan akses kepada Memcached kepada pelayan lain. Untuk melakukan ini, anda boleh mengikat Memcached ke antara muka rangkaian peribadi.
Mengehadkan akses melalui alamat IP dalam tembok api
Sebelum anda memulakan konfigurasi, anda disyorkan untuk mengkonfigurasi peraturan firewall untuk menyekat akses kepada pelayan Memcached. Jika anda telah selesai dan tidak merancang untuk menyambung ke Memcached daripada hos lain, anda tidak perlu menukar peraturan firewall. Instance Memcached kendiri anda sepatutnya mendengar pada 127.0.0.1 terima kasih kepada pembolehubah OPTIONS yang anda takrifkan sebelum ini, jadi anda tidak perlu risau tentang trafik masuk. Walau bagaimanapun, jika anda merancang untuk membenarkan akses kepada pelayan Memcached anda daripada hos lain, anda perlu membuat perubahan pada tetapan firewall anda menggunakan arahan firewall-cmd.
Mula-mula, tambahkan zon Memcached khusus pada dasar firewall anda:
sudo firewall-cmd --permanent --new-zone=memcached
Kemudian tentukan port untuk dibuka. Secara lalai Memcached menggunakan 11211.
sudo firewall-cmd --permanent --zone=memcached --add-port=11211/tcp
Seterusnya, nyatakan alamat IP dalaman pelanggan yang sepatutnya boleh mengakses Memcached.
sudo firewall-cmd --permanent --zone=memcached --add-source=client_server_private_IP
Untuk mengemas kini peraturan, mulakan semula tembok api:
sudo firewall-cmd --reload
Paket yang datang daripada alamat IP klien kini harus diproses mengikut peraturan dalam zon Memcached khusus. Semua sambungan lain akan diproses dalam zon awam lalai.
Anda kemudiannya boleh mengikat Memcached ke antara muka rangkaian peribadi.
Mengkonfigurasi Memcached untuk Menyokong Antara Muka Rangkaian Peribadi
Memandangkan tembok api sudah sedia, anda boleh mengikat Memcached ke antara muka peribadi pelayan dan bukannya 127.0.0.1 dengan mengedit pembolehubah OPTIONS.
Buka /etc/sysconfig/memcached:
sudo vi /etc/sysconfig/memcached
Di dalam, cari pembolehubah OPTIONS. Sekarang anda perlu menukar -l 127.0.0.1 dan nyatakan alamat IP dalaman pelayan Memcached:
. . .
OPTIONS="-l memcached_servers_private_IP -U 0 -S -vv"
Simpan dan tutup fail.
Mulakan semula Memcached:
sudo systemctl mulakan semula memcached
Sahkan bahawa semuanya berfungsi dengan betul menggunakan arahan netstat:
sudo netstat -plunt
Sambungan Internet aktif (hanya pelayan)
Proto Recv-Q Send-Q Alamat Tempatan Alamat Asing Negeri PID/Nama program
. . .
tcp 0 0 memcached_servers_private_IP:11211 0.0.0.0:* DENGAR 2383/memcached
. . .
Semak sambungan daripada klien luaran untuk memastikan anda masih boleh mengakses perkhidmatan tersebut. Ia juga disyorkan untuk menguji akses daripada pelanggan yang tidak dibenarkan untuk memastikan bahawa tembok api tidak akan membenarkan sambungan.
Kesimpulan
Sekarang anda tahu cara memasang Memcached dan memastikan keselamatan perkhidmatan ini.
Untuk mengetahui lebih lanjut tentang Memcached, lihat
Memcached - perisian, yang melaksanakan perkhidmatan caching data dalam RAM berdasarkan jadual cincang.
Memcached- sistem caching dalam memori berprestasi tinggi yang digunakan terutamanya untuk mempercepatkan tapak yang banyak menggunakan pangkalan data.
Majoriti bahasa moden sokongan perpustakaan pengaturcaraan Memcached, termasuk PHP, Perl, Ruby Dan Ular sawa. Memcached berjalan dalam RAM, jadi pertukaran data berlaku hampir serta-merta.
Pemasangan
PELABUHAN: Port lalai untuk menggunakan Memcached.
PENGGUNA: Pengguna yang sedang dijalankan oleh Memcached.
MAXCONN: Kuantiti maksimum Sambungan memcached.
SAIZ CACHES: Saiz cache memori.
PILIHAN: Tetapkan alamat IP pelayan supaya pelayan web Apache atau Nginx boleh menyambung kepadanya.
Kemudian kami mulakan semula perkhidmatan systemctl restart memcached .
Tambahkan perkhidmatan ke autostart systemctl enable memcached .