Яке аз корҳое, ки мо бояд пас аз насби Ubuntu 16.04 анҷом диҳем ва бештар аз он, агар мо аз насби тоза бароем, ин аст аз нав насб кунед ҳамаи он барномаҳое, ки мо дар Ubuntu-и худ истифода мебарем. Агар шумо веб-таҳиягар бошед, бешубҳа, ба насби WordPress дар компютери худ манфиатдор хоҳед буд. Аз ин рӯ, дар Ubunlog мо мехоҳем ба шумо нишон диҳем, ки чӣ тавр WordPress-ро дар Ubuntu ба осонӣ насб кунед, танҳо пас аз се марҳила, тавассути воситаи даъватшуда Доктор. Мо ба шумо мегӯем.
Docker чист?
Пеш аз ҳама ва пеш аз ҳама, он бамаврид аст, ки он чӣ гуна аст ва чӣ гуна кор мекунад Доктор. Хуб, Docker як барномаи ройгонест, ки ба мо имкон медиҳад бастаи барномаҳои нармафзорро дар он чизе ки мо ҳамчун контейнер медонем (контейнер бо инглисӣ). Бо ин роҳ, мо метавонем Системаи мукаммали файлӣ, ки ҳама чизҳои барои шумо заруриро дар бар мегирад (коди сарчашма, китобхонаҳои зарурӣ, асбобҳои система ...) барои кор фармудани ин барнома дар ҳама гуна мошинҳое, ки Docker-ро дастгирӣ мекунанд, гӯё ки барнома сайёр.
Насби Docker ва WordPress
Докер асбобе дорад, ки ном дорад Ҷӯркунӣ ки ба таври дақиқ ба мо кӯмак мекунад, ки контейнерҳои лоиҳаро идора карда тавонем, то онҳоро оғоз кунем, боздорем, нест кунем ё мақоми онҳоро бубинем. Барои насб кардани он, мо бояд танҳо дар терминал фармони зеринро иҷро кунем:
sudo apt-get install docker-compose насб кунед
Истифодаи Docker барои насби WordPress
Ҳоло, ки мо медонем, ки Docker чист ва мо онро насб кардаем, мо метавонем онро барои насби WordPress истифода барем.
- Қадами аввал ин аст феҳрист эҷод кунед номид, масалан, WordPress (Ман медонам, ин хеле аслист) дар феҳристи решавӣ бо истифода аз фармони зерин:
mkdir ~ / wordpress
- Баъд, дар дохили он директория, мо бояд эҷод кардани файл даъват карда шуд Доктор-compose.yml, ки мо онро бо роҳи рафтан ба феҳристи эҷодшуда ва сипас эҷоди файли дилхоҳ, яъне иҷро кардани он иҷро карда метавонем:
CD wordpress
Доктор touch-compose.yml
- Файл Доктор-compose.yml бояд дорои мундариҷаи зерин бошад:
wordpress:
тасвир: wordpress
пайвандҳо:
- wordpress_db: mysql
бандарҳо:
- 8080: 80
ҳаҷм:
- ~ / wordpress / wp_html: / var / www / html
wordpress_db:
тасвир: mariadb
муҳити зист:
MYSQL_ROOT_PASSWORD: мисоли гузариш
phpmyadmin:
тасвир: corbinu / docker-phpmyadmin
пайвандҳо:
- wordpress_db: mysql
бандарҳо:
- 8181: 80
муҳити зист:
MYSQL_USERNAME: реша
MYSQL_ROOT_PASSWORD: мисоли гузариш
ЭЗОҲ: Шумо метавонед мундариҷаи файлро дастӣ нусхабардорӣ кунед ё баръакс, онро бо иҷрои:
echo file_contents> docker-compose.yml
- Қадами охирин оғози Docker аст, ки мо онро бо осонӣ иҷро карда метавонем:
оғози sudo docker-compose
Акнун шумо бояд танҳо браузери худро кушоед (Firefox, Chromium ё Chrome) ва гузаред localhost: 8080 тавассути қуттии матни боло. Ва ин аст! Дуруст аст?
Ҳамчун хулосаи ниҳоӣ, мо мехоҳем, ки корҳои кардаамонро ба шумо хотиррасон кунем. Пеш аз ҳама, мо докери насбшуда, абзоре, ки ба мо дар бастабандии лоиҳаи нармафзор дар контейнерҳо кӯмак мекунад, то онро ба осонӣ ба ягон система интиқол диҳанд. Дар зер мо файл офарид Доктор-compose.yml бо Танзимоти WordPress лозим аст, то ниҳоят Docker оғоз кунад. Мо умедворем, ки ин паём ба шумо дар насб кардани WordPress дар Ubuntu -и шумо кумак кардааст ва агар шумо ягон савол дошта бошед, онҳоро дар боби шарҳҳо гузоред. То дафъаи оянда 😉
2 шарҳ, аз они шумо
Ман як чизро намефаҳмам. Файли docker-compose.yml файли танзимот аст, аммо wordpress чӣ гуна насб карда шудааст?
Ман зина ба зина идома медиҳам ва он кор намекунад, вақте ки фармони охиринро иҷро мекунам, ин хато ба назарам мерасад
оғози sudo docker-compose
ХАТО: yaml.scanner.ScannerError: ҳангоми скан кардани калиди оддӣ
дар "./docker-compose.yml", сатри 4, сутуни 1
ёфтан мумкин набуд ':'
дар "./docker-compose.yml", сатри 5, сутуни 1