Linux Quest. Ялагчдад баяр хүргэж, даалгаврын шийдлүүдийн талаар бидэнд хэлээрэй

Linux Quest. Ялагчдад баяр хүргэж, даалгаврын шийдлүүдийн талаар бидэнд хэлээрэй

Гуравдугаар сарын 25-нд бид бүртгэлээ нээлээ Linux Quest, энэ бол Линукс үйлдлийн системд дуртай, мэргэжилтнүүдэд зориулсан тоглоом юм. Зарим статистик: Тоглолтонд 1117 хүн бүртгүүлснээс 317 нь нэгээс доошгүй түлхүүр олсон, 241 нь эхний шатны даалгаврыг амжилттай биелүүлж, 123 нь хоёрдугаар шатанд, 70 нь гуравдугаар шатанд тэнцсэн байна. Өнөөдөр бидний тоглолт өндөрлөж, ялагчдаа баяр хүргэе!

  • Александр Тельдеков нэгдүгээр байр эзэллээ.
    Александр өөрийгөө хамгийн энгийн системийн администратор гэж өөртөө хэлэв. Волгоград хотод амьдардаг тэрээр хорин жилийн турш Unix-тэй төстэй янз бүрийн системийг удирдаж байна. Би интернет үйлчилгээ үзүүлэгч, банк, системийн интегратор зэрэгт ажиллаж чадсан. Одоо тэрээр жижиг компанид алсаас ажиллаж, гадаадын томоохон үйлчлүүлэгчийн үүлэн дэд бүтэц дээр ажиллаж байна. Унших, хөгжим сонсох дуртай. Тоглоомын талаар Александр хэлэхдээ тоглоом бүхэлдээ таалагдсан, тэр ийм даалгаварт дуртай гэж хэлэв. Нэг компанид ярилцлага өгөхдөө би Hackerrank-тай төстэй зүйл хийсэн нь сонирхолтой байсан.
  • Хоёрдугаар байр - Роман Суслов.
    Москвагаас ирсэн зохиол. Тэр 37 настай. Jet Infosystems-д Linux/Unix инженерээр ажилладаг. Ажил дээрээ би Linux/Unix систем + SAN-г удирдаж, алдааг олж засварлах ёстой. Сонирхол нь олон янз байдаг: Линукс систем, програмчлал, урвуу инженерчлэл, мэдээллийн аюулгүй байдал, Arduino. Тоглоомын тухай Роман тоглоом ерөнхийдөө таалагдсан гэж тэмдэглэв. “Би тархиа бага зэрэг сунгаж, өдөр тутмын ажлын саарал амьдралаас завсарлав. 🙂 Би илүү олон даалгавартай болмоор байна, эс тэгвээс намайг амталж амжихаас өмнө тоглоом аль хэдийн дууссан байсан."
  • Гуравдугаарт - alex3d.
    Алекс Москвад амьдардаг бөгөөд програм хангамж боловсруулах чиглэлээр ажилладаг. "Уралдаанд оролцсонд баярлалаа, миний google-фу ур чадвараа шалгах сонирхолтой байлаа."

Мөн шилдэг 10 тоглогчийн жагсаалтад:

  • Евгений Салдаев
  • Маркел Мохначевский
  • Константин Коносов
  • Павел Сергеев
  • Владимир Боваев
  • Иван Бубнов
  • Павло Клетс

Бидний бүх асуудлыг шийдэх олон сонголт байгааг бид ойлгож байгаа бөгөөд боломжит шийдлүүдийн заримыг доор тайлбарласан болно.

1. Эхний шат

Дулаан чийдэнг засах ажил нь маш энгийн байсан тул бид үүнийг "Та үнэхээр админ мөн үү?" Гэж нэрлэсэн.

1.1. Сонирхолтой баримтууд:

Тоглолтын эхний 15 минутад хоёр тоглогч эхний түлхүүрийг олсон бөгөөд эхний нэг цагт бид гурван удирдагч даалгавраа гүйцэтгэсэн.

1.2. Дасгал хийх

Та удаан хугацаанд мэдээллийн технологийн чадварлаг мэргэжилтэнгүй компанид ажиллахаар явсан. Та бүх зүйлийг цэгцэлж эхлэхээсээ өмнө оффисын ажилд саад учруулж буй шатаж буй асуудлыг шийдэх хэрэгтэй.

Цэвэрлэгч эмэгтэй серверийн кабинетийн цахилгааны утсыг шүүрээр барьж авав. Эрчим хүчийг сэргээсэн боловч маш чухал вэбсайт ажиллахгүй байна. Тус компани мэдээллийн аюулгүй байдлын талаар төдийлөн санаа зовдоггүй учраас вэбсайт нь чухал бөгөөд үүний үндсэн хуудсан дээр та гүйцэтгэх захирлын компьютерийн администраторын нууц үгийг тодорхой бичвэрээр олж болно.

Нөгөө өдөр нууц үг солигдсон боловч хүн бүр шинэ нууц үгээ мартсан, захирал ажиллахгүй байна. Энэ машин дээр нягтлан бодох бүртгэлийн баримт бичгийн нөөц хуулбарыг тайлахад тус болох олон түлхүүр байсан гэсэн цуу яриа байдаг.

Асуудлыг хурдан шийдвэрлэхийг хүн бүр хүлээж байна!

1.3. Шийдэл

1. Юуны өмнө та виртуал машин руу нэвтрэхийн тулд үндсэн нууц үгээ өөрчлөх хэрэгтэй. Эхлэх үед энэ нь Ubuntu 16.04 сервер болохыг анзаарсан.

Үндсэн нууц үгээ шинэчлэхийн тулд бид машиныг дахин эхлүүлж, ачаалах үед grub цэс гарч ирэх үед "e" товчийг ашиглан Ubuntu зүйлийг засахаар очно уу. Линукс мөрийг засаад төгсгөлд нь нэмнэ үү init=/bin/bash. Бид Ctrl+x-ээр ачаална, бид bash авдаг. Root-г rw ашиглан дахин холбож, нууц үгээ өөрчил:

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

Синк хийх, дахин ачаалах талаар бүү мартаарай.

2. Нөхцөл нь манай вэб сервер ажиллахгүй байна гэсэн бол харна уу:

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

Энэ нь үнэндээ Apache ажиллаж байгаа боловч 404 кодоор хариу өгдөг. Тохиргоог харцгаая:

$ vim /etc/apache2/sites-enabled/000-default.conf

Энд бас нэг түлхүүр бий - СтивенПолСтив Жобс.

Замыг шалгаж байна /usr/share/WordPress - тийм зүйл байхгүй, гэхдээ байдаг /usr/share/wordpress. Тохиргоог засаад Apache-г дахин эхлүүлнэ үү.

$ systemctl restart apache2

3. Дахин оролдоно уу, бид алдаа гарлаа:

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

Мэдээллийн сан ажиллахгүй байна уу?

$ systemctl status mysql
Active: active (running)

Юу болсон бэ? Бид үүнийг тодорхойлох хэрэгтэй. Үүнийг хийхийн тулд та-д тайлбарласны дагуу MySQL-д хандах хэрэгтэй баримт бичиг. Баримт бичгийн нэг цэг нь сонголтыг бүртгүүлэхийг зөвлөж байна skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf. Энд бас нэг түлхүүр бий - AugustaAdaKingByron.

Хэрэглэгчийн эрхийг засах 'wp'@'localhost'. Бид MySQL-г ажиллуулж, сүлжээгээр нэвтрэх боломжтой болгож, тохиргоонд байгаа сонголтыг тайлбарлана skip-networking.

4. Эдгээр алхмуудын дараа вэб сервер ажиллаж эхэлсэн ч сайт ажиллахгүй хэвээр байгаа учир

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

Бид файлын эрхийг засдаг.

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

Бид хуудсыг сэргээж, сайт руу ороод түлхүүрийг олоорой - BjarneStroustrup! Бид гурван түлхүүрийг олсон, манай захирал ажиллах боломжтой, нягтлан бодох бүртгэлийн файлуудыг тайлсан. Бүгд баяртай байгаа бөгөөд таныг компанид дэд бүтэц, нөөцлөлт, хамгаалалтыг бий болгох зэрэг олон ажил хүлээж байна.

2. Хоёр дахь шат

Аналитик цуглуулах асуудлыг шийдэх шаардлагатай байв. Хүн бүр аналитикт дуртай - үүнийг хэн, хаана, ямар хэмжээгээр ашигладаг. Бүх инженерүүд амьдралдаа нэг эсвэл өөр хэлбэрээр тохиолдож болох нэгэн тохиолдлыг бид гаргаж ирсэн.

2.1. Сонирхолтой баримтууд

Тоглолтын эхний 10 минутын дотор манай нэг тоглогч зөв түлхүүрийг оруулсан бөгөөд эхний нэг цагийн дотор бид даалгавраа гүйцэтгэсэн удирдагчтай болсон.

2.2. Дасгал хийх

Та компанид ажиллахаар очсон, менежерүүд тан дээр ирж, Африкаас хэнд захидал илгээсэн болохыг олж мэдэхийг хүссэн. Бид тэдгээрт тулгуурлан шилдэг 21 хүлээн авагчийн хаягийг бий болгох хэрэгтэй. Хүлээн авагчийн хаягийн эхний үсэг нь түлхүүр юм. Нэг зүйл: захидал илгээсэн шуудангийн сервер ачаалагдахгүй. Асуудлыг хурдан шийдвэрлэхийг хүн бүр хүлээж байна!

2.3. Шийдэл

1. fstab-д своп хуваалт байхгүй тул сервер ачаалагдахгүй, ачаалах үед систем холбох гэж оролдоод гацдаг. Хэрхэн ачаалах вэ?

Зургийг татаж аваад бид CentOS 7-г татаж аваад Live CD/DVD-ээс ачаална (Алдааг олж засварлах -> Аврах), системийг холбож, засварлана. /etc/fstab. Бид тэр даруй эхний түлхүүрийг олдог - GottfriedWilhelm11646Leibniz!

Своп үүсгэх:

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. Ердийнх шиг нууц үг байхгүй тул та виртуал машин дээрх root нууц үгийг өөрчлөх хэрэгтэй. Бид эхний даалгавар дээр үүнийг аль хэдийн хийсэн. Бид серверт сольж, амжилттай нэвтэрсэн боловч тэр даруй дахин ачаалагдана. Сервер маш их ачаалалтай байгаа тул бүх бүртгэлийг анхааралтай үзэх цаг ч байхгүй. Юу болж байгааг яаж ойлгох вэ?

Бид дахин livecd-ээс ачаалж, системийн бүртгэлийг сайтар судалж, ийм давтамжтай тул cron руу хардаг. Тэнд бид асуудал болон хоёр дахь түлхүүрийг олдог - Alan1912MathisonTuring!

Хэрэгтэй /etc/crontab мөрийг устгах эсвэл сэтгэгдэл бичих echo b > /proc/sysrq-trigger.

3. Үүний дараа сервер ачаалагдсан бөгөөд та менежерүүдийн даалгаврыг гүйцэтгэж болно: "Африкт ямар хаягууд байдаг вэ?" Энэ мэдээлэл нь ерөнхийдөө олон нийтэд нээлттэй байдаг. Та энэ мэдээллийг "ip address africa", "geoip database" гэсэн хэллэгүүдийг ашиглан интернетээс олж болно. Асуудлыг шийдэхийн тулд та чөлөөтэй ашиглах боломжтой хаяг түгээлтийн мэдээллийн санг (geoip) ашиглаж болно. Бид мэдээллийн санг стандарт болгон ашигласан MaxMind GeoLite2, Creative Commons Attribution-ShareAlike 4.0 лицензийн дагуу ашиглах боломжтой.

Зөвхөн Линукс системийн хэрэгслүүдийг ашиглан асуудлаа шийдэхийг хичээцгээе, гэхдээ ерөнхийдөө үүнийг маш олон янзаар шийдэж болно: текст шүүлтүүрийн хэрэгслийг ашиглах, янз бүрийн програмчлалын хэл дээр скрипт ашиглах.

Эхлэхийн тулд бид шуудангийн бүртгэлээс "илгээгч-хүлээн авагчийн IP" хосыг авах болно. /var/log/maillog (и-мэйл хүлээн авагчдын хүснэгтийг бүтээцгээе - илгээгч IP). Үүнийг дараах тушаалаар хийж болно.

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

Африкийн хаягуудын мэдээллийн санг бүрдүүлэхээс өмнө илгээгчдийн шилдэг IP хаягуудыг харцгаая.

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

Энэ бүгдийн дундаас эхний гурван хүн үсгийнхээ тоогоор илт ялгардаг. Хэрэв та эхний 3-т орсон хаяг руу илгээгчдийн IP хаягийг харвал тодорхой сүлжээнүүд илт давамгайлж байгааг анзаарах болно.

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

105/8, 41/8, 196/8,197/8 сүлжээнүүдийн ихэнх нь интернетийн нөөцийг түгээдэг бүс нутгийн таван интернет бүртгэгчийн нэг болох AFRINIC-д хуваарилагдсан. AFRINIC нь Африк даяар хаягийн зайг түгээдэг. Мөн 41/8 нь AFRINIC-ийг бүрэн илэрхийлдэг.

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

Тиймээс асуудлын хариулт нь үнэндээ бүртгэлд байдаг.

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

Энэ үе шатанд бид "LinuxBenedictTorvadst" мөрийг авдаг.

Зөв түлхүүр: "ЛинусБенедикт Торвальдс".

Үүссэн мөр нь сүүлийн 3 тэмдэгт дэх зөв түлхүүртэй холбоотой үсгийн алдаатай байна. Энэ нь бидний сонгосон сүлжээнүүд нь бүхэлдээ Африкийн орнуудад зориулагдаагүй, манай бүртгэлд байгаа IP хаягаар имэйлийг түгээх арга замтай холбоотой юм.

Африкийн орнуудад хуваарилагдсан хамгийн том сүлжээнүүдийн хангалттай тодорхойлолтоор тодорхой хариултыг авах боломжтой.

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

Асуудлыг бас өөр аргаар шийдэж болно.
MaxMind-ийг татаж аваад задлаад дараагийн гурван команд нь бидний асуудлыг шийддэг.

$ cat GeoLite2-Country-Locations-ru.csv | grep "Африка" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

Ямар нэг байдлаар бид эцэст нь статистикийг тооцоолж, менежерүүд ажиллахад шаардлагатай өгөгдлийг хүлээн авсан!

3. Гурав дахь шат

Гурав дахь шат нь эхнийхтэй зарим талаараа төстэй - та дулаан чийдэнгийн үйлчилгээг засах хэрэгтэй, гэхдээ бүх зүйл эхний даалгавартай харьцуулахад илүү төвөгтэй байдаг.

3.1. Сонирхолтой баримтууд

Эхний 15 минутад гурван тоглогч эхний түлхүүрийг олсон бөгөөд шат эхэлснээс хойш 2 цаг 20 минутын дараа манай ялагч даалгавраа биелүүлэв.

3.2. Дасгал хийх

Та компанийн бүх бичиг баримтыг дотоод Wiki серверт хадгалдаг компанид ажиллахаар очсон. Өнгөрсөн жил нэг инженер серверт одоо байгаа нэг дискнээс гадна 3 шинэ диск захиалсан бөгөөд системийг гэмтэлд тэсвэртэй болгохын тулд дискүүдийг ямар нэгэн массиваар байрлуулах шаардлагатай гэж маргажээ. Харамсалтай нь тэдгээрийг суурилуулснаас хойш хэдхэн долоо хоногийн дараа инженер Энэтхэгт амралтаараа явсан бөгөөд буцаж ирээгүй.

Сервер хэдэн жилийн турш ямар ч доголдолгүй ажилласан боловч хэд хоногийн өмнө компанийн сүлжээ хакерджээ. Зааврын дагуу хамгаалалтын ажилтнууд дискүүдийг серверээс салгаж, танд илгээсэн. Тээвэрлэлтийн явцад нэг дискийг нөхөж баршгүй алдсан.

Бид Wiki-ийн ажиллагааг сэргээх хэрэгтэй, юуны түрүүнд бид вики хуудасны агуулгыг сонирхож байна. Энэ викигийн аль нэгэн хуудсан дээр байсан тодорхой текст нь 1С серверийн нууц үг бөгөөд түгжээг тайлахад яаралтай хэрэгтэй байна.

Нэмж дурдахад, вики хуудсуудын хаа нэгтээ эсвэл өөр газар бүртгэлийн сервер болон видео тандалтын серверийн нууц үг байсан бөгөөд тэдгээрийг сэргээх нь зүйтэй бөгөөд тэдгээргүйгээр үйл явдлыг судлах боломжгүй юм. Үргэлжийн адил бид асуудлыг хурдан шийдвэрлэхийг хүлээж байна!

3.3. Шийдэл

1. Бид өөрт байгаа дискнээсээ нэг нэгээр нь ачаалахыг оролддог бөгөөд хаана ч байсан ижил мессежийг хүлээн авдаг.

No bootable medium found! System halted 

Та ямар нэг зүйлээс ачаалах хэрэгтэй. Шууд CD/DVD-ээс ачаалах нь (Алдааг олж засварлах -> Аврах) дахин тусална. Ачаалах үед бид ачаалах хэсгийг олохыг оролддог, бид үүнийг олж чадахгүй, бүрхүүлд ордог. Бид дискийг юу, яаж хийхийг судлахыг хичээж байна. Тэдгээрийн гурав нь байгаа нь мэдэгдэж байна. CentOS-ийн 7-р хувилбарт үүнд зориулсан бусад хэрэгслүүд байдаг бөгөөд үүнд командууд байдаг blkid буюу lsblk, энэ нь бидэнд дискний талаарх бүх мэдээллийг харуулдаг.

Бид яаж, юу хийдэг вэ:

$ ls /dev/sd*

Энэ нь шууд тодорхой харагдаж байна

/dev/sdb1 - ext4
/dev/sdb2 - часть lvm
/dev/sda1 и /dev/sdc1 - части рейда
/dev/sda2 и /dev/sdc2 - про них ничего не известно на текущий момент

Бид sdb1-ийг холбосон, энэ нь CentOS 6-ийн ачаалах хэсэг болох нь тодорхой байна.

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

Мэдээжийн хэрэг, бид grub хэсэг рүү очоод тэндээс анхны түлхүүрийг олдог - James191955Gosling ер бусын файлаас.

2. Бид LVM-тэй ажилладаг болохоор pvs болон lvs-г судалдаг. Бид 2 биет боть байх ёстойг харж байна, нэг нь олдохгүй байгаа бөгөөд uid алдсан талаар гомдоллож байна. Бид 2 логик боть байх ёстойг харж байна: root болон swap, харин root хэсэгчлэн алдагдсан (эзлэхүүний P шинж чанар). Үүнийг суулгах боломжгүй, харамсалтай байна! Тэр бидэнд үнэхээр хэрэгтэй.

Өөр 2 диск байна, бид тэдгээрийг харж, угсарч, холбодог.

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

Энэ нь CentOS 6-ийн ачаалах хэсэг бөгөөд аль хэдийн дээр байгаа зүйлийн хуулбар гэдгийг бид харж байна. /dev/sdb1, мөн энд дахин ижил түлхүүр - DennisBMacAlistairCRitchie!
Үүнийг хэрхэн угсарч байгааг харцгаая /dev/md127.

$ mdadm --detail /dev/md127

Үүнийг бид 4 дискнээс угсарсан байх ёстой байсан ч хоёроос угсарсан гэж бид харж байна /dev/sda1 и /dev/sdc1, тэдгээр нь системийн 2 ба 4-р тоо байх ёстой. Бид үүнийг гэж таамаглаж байна /dev/sda2 и /dev/sdc2 Та мөн массив цуглуулж болно. Яагаад тэдгээрт мета өгөгдөл байхгүй байгаа нь тодорхойгүй байгаа ч энэ нь Гоагийн хаа нэгтээ байгаа админы ухамсрын асуудал юм. Сонголтууд байгаа хэдий ч RAID10 байх ёстой гэж бид үзэж байна. Бид цуглуулдаг:

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

Бид blkid, pvs, lvs-ийг хардаг. Бид өмнө нь дутагдаж байсан физик хэмжээг цуглуулсан гэдгээ олж мэдсэн.

lvroot нэн даруй засварлагдсан, бид үүнийг холбож, гэхдээ эхлээд VG-г идэвхжүүлнэ үү:

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

Мөн бүх зүйл тэнд байгаа, үүнд үндсэн гэрийн лавлах түлхүүр - /root/sweet.

3. Бид серверээ хэвийн ажиллуулахын тулд дахин сэргээхийг хичээсээр байна. Манай бүх логик боть /dev/md0 (бид бүх зүйлийг олсон газар) чирнэ үү /dev/sdb2, сервер бүхэлдээ анх ажиллаж байсан газар.

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

Бид серверийг унтрааж, 1 ба 3-р дискийг устгаад, хоёр дахь дискийг орхиж, Live CD/DVD-ээс Rescue руу ачаална. Ачаалах хуваалтыг олоод grub дахь ачаалагчийг сэргээнэ үү:

root (hd0,0)
setup (hd0)

Бид ачаалах дискийг салгаж, амжилттай ачаалж байгаа боловч сайт ажиллахгүй байна.

4. Вэбсайтыг нээх хоёр сонголт байна: Apache-г эхнээс нь тохируулах эсвэл nginx-г php-fpm-тэй урьдчилан тохируулсан ашиглах:

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

Эцэст нь та MySQL-г эхлүүлэх хэрэгтэй:

$ /etc/init.d/mysqld start

Энэ нь эхлэхгүй бөгөөд хариулт нь дотор байна /var/log/mysql. Таныг MySQL-тэй холбоотой асуудлыг шийдсэн даруйд сайт ажиллах болно, үндсэн хуудсан дээр түлхүүр байх болно - RichardGCCMatthewGNUStallman! Одоо бид 1С ашиглах боломжтой болж, ажилчид цалингаа авах боломжтой болно. Мөн урьдын адил таныг компанид дэд бүтэц, аюулгүй байдлыг бий болгох олон ажил хүлээж байна.

Бид мөн бидэнд болон манай оролцогчдод тоглолтонд бэлтгэхэд тусалсан номнуудын жагсаалтыг дахин хуваалцаж болно. linux.mail.ru/books.

Бидэнтэй хамт байсанд баярлалаа! Дараагийн тоглолтуудын зарыг хүлээж байгаарай!

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх