Қадамҳои аввал дар VPS-и нав чунинанд: ворид шавед, системаро навсозӣ кунед, корбари sudo бо калиди SSH созед, номи хост ва минтақаи вақтро муқаррар кунед, дар тарифҳои хурд swap илова кунед ва firewall-ро фаъол созед. Ин тақрибан 15 дақиқа вақт мегирад ва аксари он чизеро, ки ҳамлагарон аввал месанҷанд, пӯшонида мешавад.
Фармонҳои зер барои Ubuntu 24.04 ва Debian 12 мебошанд. Қиматҳои дар қавсҳои кунҷӣ ва суроғаи намунавии 203.0.113.10-ро бо қиматҳои худ иваз кунед.
1. Бори аввал ворид шавед
Ҳангоми сохтани сервер шумо ё калиди SSH ё пароли root-ро интихоб мекунед, ки ба почтаи электронӣ фиристода мешавад. Бо калид:
ssh [email protected] # суроғаи намунавӣ
Пайвасти аввал аз шумо тасдиқи изи ангушти (fingerprint) калиди хостро мепурсад. yes-ро нависед. Агар парол истифода карда бошед, он пурсида мешавад; онро фавран бо passwd иваз кунед.
Агар ҳоло калид надошта бошед, аввал чӣ тавр сохтан ва истифода бурдани калидҳои SSH-ро хонед. Ин ду дақиқа вақт мегирад ва меарзад.
2. Ҳама чизро навсозӣ кунед
Тасвирҳои нав тоза ҳастанд, вале бастаҳо зуд нав мешаванд. Пеш аз насби ҳар чиз навсозӣ кунед:
apt update
apt full-upgrade -y
apt autoremove -y
Агар ядро навсозӣ шуда бошад, бозоғозӣ кунед:
[ -f /var/run/reboot-required ] && reboot
Ним дақиқа интизор шавед ва дубора ворид шавед.
3. Навсозиҳои худкори амниятиро фаъол кунед
Ubuntu бо unattended-upgrades меояд; дар Debian шояд онро насб кардан лозим ояд:
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades # "Yes"-ро интихоб кунед
Ин ислоҳоти амниятиро ҳар рӯз насб мекунад. Бо нобаёнӣ он бозоғозӣ намекунад. Барои иҷозат додани бозоғозӣ дар соати ором /etc/apt/apt.conf.d/50unattended-upgrades-ро таҳрир кунед:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "04:00";
4. Корбари оддӣ бо sudo созед
adduser deploy # ҳар номе, ки хоҳед
usermod -aG sudo deploy
Калидҳои иҷозатдодаи root-ро ба корбари нав нусхабардорӣ кунед, то бо ҳамон калид ворид шавед:
mkdir -p /home/deploy/.ssh
cp /root/.ssh/authorized_keys /home/deploy/.ssh/
chown -R deploy:deploy /home/deploy/.ssh
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys
Терминали дуюм-ро кушоед ва пеш аз идома санҷед:
ssh [email protected]
sudo whoami # бояд root нишон диҳад
То кор кардани воридшавии нав сессияи root-ро кушода нигоҳ доред.
5. Номи хост ва минтақаи вақтро муқаррар кунед
sudo hostnamectl set-hostname web-1
sudo timedatectl set-timezone Europe/Berlin
timedatectl # санҷед: "System clock synchronized: yes"
Агар sudo огоҳ кунад, ки номи хостро муайян карда наметавонад, онро ба /etc/hosts илова кунед:
127.0.1.1 web-1
Бисёр маъмурон серверҳоро дар UTC нигоҳ медоранд, то муқоисаи журналҳо осонтар бошад. Ҳарду дуруст аст; танҳо пайдарпай бошед.
6. Дар серверҳои хурд swap илова кунед
Тарифҳо бо 1 ё 2 GB хотира аз файли swap фоида мебинанд. Аввал санҷед:
swapon --show
free -h
Агар ҳеҷ чиз нишон дода нашавад, файли 1 GB ё 2 GB созед:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Ба ядро гӯед, ки хотираро бартарӣ диҳад ва swap-ро танҳо ҳангоми фишор истифода барад:
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swap.conf
sudo sysctl --system
7. Firewall-ро фаъол кунед
Шумо ду қабат доред ва метавонед ҳардуро истифода баред.
Дар сервер: UFW
sudo apt install -y ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose
Портҳои дигарро танҳо вақте кушоед, ки хизматрасонӣ ба онҳо ниёз дорад, масалан sudo ufw allow 80,443/tcp барои веб-сервер.
Дар пеши сервер: firewall-и абрӣ
Firewall-и Wolkra трафикро пеш аз расидан ба сервер филтр мекунад ва метавонад аз рӯи барчасп ҳамзамон ба серверҳои зиёд татбиқ шавад. Он ройгон аст. Танзими маъмул SSH-ро танҳо аз суроғаи идора ё хонаи шумо ва HTTP/HTTPS-ро аз ҳама ҷо иҷозат медиҳад. Ба ҳуҷҷатҳои firewall нигаред.
8. SSH-ро мустаҳкам кунед
Вақте ки воридшавӣ бо калид барои корбари sudo кор кард, паролҳо ва воридшавии root-ро хомӯш кунед. Файли иловагии танзимот созед:
sudo tee /etc/ssh/sshd_config.d/10-hardening.conf >/dev/null <<'EOF'
PermitRootLogin no
PasswordAuthentication no
KbdInteractiveAuthentication no
EOF
sudo sshd -t && sudo systemctl reload ssh
sshd -t аввал синтаксисро месанҷад, бинобар ин хатои чопӣ дастрасии шуморо маҳкам намекунад. Маҷмӯи пурраи қадамҳои мустаҳкамкунӣ дар чӣ тавр ҳифз кардани сервери Ubuntu оварда шудааст.
9. Якчанд абзори муфид насб кунед
sudo apt install -y curl wget git htop ncdu unzip ca-certificates
htopравандҳо ва хотираро дар вақти воқеӣ нишон медиҳад.ncdu /муайян мекунад, ки дискро чӣ пур кардааст.journalctl -p warning -bогоҳиҳоро аз охирин боршавӣ нишон медиҳад.
10. Агар почта фиристед ё номи тоза лозим бошад, DNS-и баръаксро муқаррар кунед
Агар сервер почта фиристад ё бояд ба номи хост баръакс муайян шавад, сабти PTR-ро барои IP-и он дар консол муқаррар кунед. Боварӣ ҳосил кунед, ки сабти DNS-и мустақим (A ё AAAA) ба ҳамон суроға равона шудааст. Ба суроғаҳои IP нигаред.
11. Нусхабардориро ҳозир ба нақша гиред
Сервери нав беҳтарин лаҳза барои қарор додан дар бораи нусхаҳои эҳтиётист. Дар Wolkra шумо метавонед нусхаҳои эҳтиётии худкори ҳаррӯзаро (20% нархи сервер, 7 нуқтаи барқарорсозӣ) фаъол кунед ва пеш аз тағйироти хатарнок snapshot гиред. Барои додаҳои муҳим нусхаеро берун аз сервер низ илова кунед. Дастур оид ба стратегияи нусхабардорӣ қоидаи 3-2-1-ро дар амал мефаҳмонад.
12. Роҳи бозгаштро донед
Гоҳо корҳо хато мераванд: қоидаи аз ҳад сахти firewall, хатои чопӣ дар танзимоти SSH. Пеш аз он ки ин рух диҳад, ба хотир гиред, ки абзорҳои наҷот дар куҷоянд:
- консоли браузер (VNC) дар намуди сервер, ки бе дастрасии шабакавӣ кор мекунад;
- реҷаи наҷот (rescue), ки системаи хурдро бор мекунад, то шумо дискро васл карда файлҳоро ислоҳ кунед;
- азнавсозӣ (rebuild), ки агар серверро ислоҳ кардан ғайриимкон бошад, тасвирро аз нав насб мекунад.
Рӯйхати санҷиш
- Бо калиди SSH ворид шудам
- Навсозӣ ва бозоғозӣ кардам
- Навсозиҳои худкори амниятӣ фаъоланд
- Корбари sudo сохта ва санҷида шуд
- Номи хост ва минтақаи вақт муқаррар шуданд
- Swap дар тарифҳои хурд
- UFW ва/ё firewall-и абрӣ фаъол аст
- Воридшавии root ва паролҳо хомӯш шуданд
- DNS-и баръакс дар ҳолати зарурӣ муқаррар шуд
- Нусхаҳои эҳтиётӣ фаъоланд
Баъд ягон чизро ҷойгир кунед: Docker Compose, WordPress ё прокси-и баръакси Caddy-ро санҷед.
Саволҳои маъмул
Дар VPS-и нав аввал чӣ бояд кард?
Ворид шавед, ҳамаи навсозиҳоро насб кунед, корбари оддӣ бо ҳуқуқи sudo ва калиди SSH созед, баъд firewall-ро фаъол кунед. Боқимонда метавонад баъдтар иҷро шавад.
Оё ҳисоби root-ро истифода барам?
Root-ро танҳо барои воридшавии аввал истифода баред. Кори ҳаррӯза аз номи корбари оддӣ бо sudo бехатартар аст, зеро хатоҳо sudo-и возеҳро талаб мекунанд ва журналҳо нишон медиҳанд, ки кӣ чӣ кор кардааст.
Оё VPS ба swap ниёз дорад?
Серверҳои хурд бо 1 ё 2 GB хотира аз файли хурди swap фоида мебинанд, ки ҳангоми ҷаҳишҳои кӯтоҳи истифодаи хотира ядроро аз куштани равандҳо бозмедорад.
Суроғаи IP-и серверамро чӣ тавр пайдо кунам?
Он дар саҳифаи умумии сервер дар консол нишон дода мешавад. Дар худи сервер фармони ip -brief address-ро иҷро кунед.
Агар дастрасиро ба худам маҳкам кунам, чӣ бояд кард?
Консоли браузерро дар консоли Wolkra истифода баред ё серверро дар реҷаи наҷот (rescue) бор кунед, то танзимоти SSH ё firewall-ро ислоҳ намоед.