Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
วิธีการแก้ไข ใช้คำสั่งด้านล่างนี้
dnf --disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-reposThe post Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist first appeared on 1412.]]>
คำสั้งติดตั้ง Rspamd
cd /usr/local/directadmin/custombuild ./build update ./build set eximconf yes ./build set eximconf_release 4.5 ./build set dovecot_conf yes ./build set blockcracking yes ./build set easy_spam_fighter yes ./build set spamd rspamd ./build set exim yes ./build rspamd ./build exim ./build exim_conf ./build dovecot ./build dovecot_conf
หลังจากติดตั้งเสร็จแล้ว จะมีเมนู “rspamd spam filtering system” โผล่ขึ้นมาที่สิทธิ์ Admin นะครับ สามารถเข้าไปดูรายงานต่างๆที่ระบบทำงานได้
สำหรับ CentOS 6 หากต้องการติดตั้ง จะต้องอัพเกรด Autoconf ก่อน
# CentOS 6 wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar xzvf autoconf-latest.tar.gz; cd autoconf-* ./configure make make install
และทริปเล็กๆน้อยๆ สำหรับเพิ่มประสิทธิภาพ Rspamd ให้ทำการติดตั้ง Redis Server เพิ่มเติม
pecl install redis service redis start service redis restart chkconfig redis on
จากนั้น ให้ทำการตั้งค่า Rspamd ให้ใช้งาน Redis Server เพื่อทำการแคชข้อมูล เพิ่มประสิทธิภาพในการประมวลผล
nano /etc/rspamd/local.d/redis.conf # Input here servers = "127.0.0.1"; # Contrl + X to save chattr +i /etc/rspamd/local.d/redis.conf service rspamd restart
หากต้องการตรวจสอบว่า rspamd เชื่อมต่อกับ Redis Server หรือยัง ให้ทำการ Monitor Redis
redis-cli monitor
หากเห็นว่า Rspamd มีการเชื่อมต่อเข้ามาอ่านเขียนข้อมูล ก็เป็นอันเสร็จสิ้นครับ
หากต้องการกลับไปใช้ Spamassassinเหมือนเดิม ให้ใช้คำสั่งนี้
cd /usr/local/directadmin/custombuild ./build set spamd spamassassin ./build spamassassin service rspamd stop chkconfig rspamd off service redis restartThe post DirectAdmin ติดตั้ง Rspamd กรอง Spam Email first appeared on 1412.]]>
จากกราฟ จะเห็นว่ามีส่วนที่ระบบใช้แรมเกือบหมด ส่วนของวันศุกร์และวันเสาร์ หาสาเหตุไม่เจอว่าเป็น Process ไหน ไม่ว่าจะ top, htop, glances ก็ไม่โชว์ว่า Process ไหนใช้แรมเยอะ แต่สิ่งที่ผมได้สังเหตุเห็นคือ NetworkManager รันวิ่งไปวิ่งมา แต่ก็ดูว่าใน top ไม่ได้โชว์ว่ากินแรมเยอะมากมายอะไร ถือว่าปกติเลยทีเดียว แต่เนื่องจากคาดว่ามันคือตัวการ ก็เลยลองเอาออก พบว่าปัญหาการใช้แรมสูงตลอดเวลาหายไป
คำสั่งสำหรับเอา NetworkManager ออก และไปใช้ network ธรรมดา
systemctl disable NetworkManager /sbin/chkconfig network on kill `pgrep -o dhclient` systemctl stop NetworkManager && systemctl start network
ถ้าใคร Monitor ดูแล้ว อาการเหมือนที่ผมเจอ ก็ลองแก้ปัญหาด้วยการเอา NetworkManager ออกไปก่อน เพื่อทดสอบได้ครับ
The post CentOS ลบ NetworkManager เปลี่ยนไปใช้ network first appeared on 1412.]]>