Rocky Linux 9 له RHEL سره همغږی وړیا انتخاب دی: هماغه کڅوړې، هماغه dnf، هماغه firewalld او SELinux. که مو دمخه Debian یا Ubuntu جوړ کړی وي، د ګامونو ترتیب همداسې دی؛ یوازې وسایل توپیر لري. دا د نوي Rocky 9 سرور لومړنۍ لس دقیقې دي.
لاندې هره کمانډ موږ د خپرولو مخکې زموږ په Rocky Linux 9 انځور کې چلولې ده. په پاک سرور کې ټوله لړۍ څو دقیقې نیسي.
1. سیسټم تازه کړئ
د ډشبورډ له پاسورډ سره د root په توګه ننوځئ او تازه یې کړئ:
dnf -y upgrade
زموږ په انځور کې دا په ازموینه کې څو ثانیې ونیولې، ځکه انځور لا دمخه تازه و.
2. sudo کارن جوړ کړئ او د SSH کیلي ورزیاته کړئ
په Rocky کې د مدیرانو ډله wheel نومېږي، نه sudo:
useradd -m -G wheel deploy
passwd deploy # sudo will ask for this password
خپله عامه کیلي سرور ته واچوئ (کیلي څنګه جوړه کړو). که مو هغه /root/key.pub ته کاپي کړې وي:
install -d -m 700 -o deploy -g deploy /home/deploy/.ssh
install -m 600 -o deploy -g deploy /root/key.pub /home/deploy/.ssh/authorized_keys
restorecon -R /home/deploy/.ssh
restorecon د SELinux هغه نښې لګوي چې sshd یې تمه لري. له غلطې نښې سره، د کیلي له لارې ننوتل پرته له روښانه تېروتنې ناکامېږي.
دویم ټرمینل پرانیزئ او وګورئ چې ssh deploy@YOUR.SERVER.IP کار کوي او sudo -v پاسورډ مني. تر هغه وخته د root ناسته خلاصه وساتئ.
3. د root او پاسورډ ننوتل بند کړئ
دلته Rocky د sshd_config له کتابي بدلون سره توپیر لري. تنظیمات د /etc/ssh/sshd_config.d/ لاندې په جلا فایلونو کې دي، او sshd لومړی موندل شوی ارزښت کاروي. زموږ په انځور کې لومړی فایل 00-eqvps.conf دی، چې د لومړۍ ورځې د ننوتلو لپاره root او پاسورډ ته اجازه ورکوي. همدلته یې بدل کړئ:
sed -i -e 's/^PermitRootLogin .*/PermitRootLogin no/' \
-e 's/^PasswordAuthentication .*/PasswordAuthentication no/' \
/etc/ssh/sshd_config.d/00-eqvps.conf
sshd -t && systemctl reload sshd
sshd -T | grep -E '^(permitrootlogin|passwordauthentication) '
وروستۍ کمانډ ښیي چې sshd په حقیقت کې څه پلي کوي. تاسو باید دا ووینئ:
permitrootlogin no
passwordauthentication no
له دې وروسته ssh root@… حتی له کیلي سره رد کېږي، او deploy یوازې په کیلي ننوځي.
4. اور دیوال: firewalld
د کلاوډ انځور firewalld نه لري. نصب یې کړئ، پیل یې کړئ او یوازې اړین شیان خلاص پرېږدئ:
dnf -y install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --remove-service=cockpit
firewall-cmd --reload
firewall-cmd --list-services
ډیفالټ زون cockpit (پورټ 9090) او dhcpv6-client خلاصوي. Cockpit نصب نه دی، خو د هغه د پورټ د خلاص پرېښودو هیڅ دلیل نشته. کله چې یو اپلیکیشن ورزیاتوئ، د هغه پورټ په همدې ډول خلاص کړئ، لکه firewall-cmd --permanent --add-service=https.
5. اتوماتیک امنیتي تازه کول
dnf-automatic تازه کول د ټایمر له مخې راښکته کوي، خو په ډیفالټ ډول یې نه نصبوي، نو نصب فعال کړئ:
dnf -y install dnf-automatic
sed -i 's/^apply_updates = .*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer
که یوازې امنیتي سمونې غواړئ، په هماغه فایل کې upgrade_type = security هم وټاکئ.
6. SELinux فعال وساتئ
په نوي سرور کې getenforce د Enforcing ښیي، او پورته هر څه ورسره کار کوي. کله چې یو اپلیکیشن غیر معیاري پورټ یا لارښود ته اړتیا لري، حل یې نښه ده (semanage port، restorecon)، نه setenforce 0.
کوم پلان
Rocky 9 په خالي حالت کې شاوخوا 400 MB حافظه کاروي. د Nano پلان (1 GB، میاشتنی $3) د یوه وړوکي خدمت لپاره بس دی؛ Micro (2 GB، میاشتنی $5) د ډیټابیس لپاره ځای پرېږدي. په NAT پلانونو کې SSH د یوه شخصي پورټ له لارې راځي چې په ډشبورډ کې ښودل کېږي. که 80/443 پورټونه د ټولو لپاره خلاص غواړئ، داسې پلان واخلئ چې خپل IPv4 ولري، لکه Micro-IP په میاشتني $10.
Rocky Linux 9 د RHEL کورنۍ پاڼې له انځورونو څخه دی او د VPS په هر پلان کې شته. تادیه د Base، Ethereum یا Polygon په شبکو کې په USDT، USDC یا ETH کېږي، پرته له پېژند پاڼې یا کارت. که غواړئ سرور د سکریپټونو له لارې اداره کړئ، د API اسناد فرمایش، بیا نصب او تمدید تشریح کوي.
تبصرې
لا تبصرې نشته. لومړی اوسئ.