You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: homestead.md
+24-26
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Laravel стремится сделать весь процесс разрабо
13
13
14
14
Homestead работает в любой системе Windows, macOS или Linux и включает Nginx, PHP, MySQL, PostgreSQL, Redis, Memcached, Node и все другое программное обеспечение, необходимое для разработки потрясающих приложений Laravel.
15
15
16
-
> [!WARNING]
16
+
> [!WARNING]
17
17
> Если вы используете Windows, вам может потребоваться включить аппаратную виртуализацию (VT-x). Обычно его можно включить в BIOS. Если вы используете Hyper-V в системе UEFI, вам может дополнительно потребоваться отключить Hyper-V, чтобы получить доступ к VT-x.
18
18
19
19
<aname="included-software"></a>
@@ -53,7 +53,6 @@ Homestead работает в любой системе Windows, macOS или Li
53
53
54
54
</div>
55
55
56
-
57
56
<aname="optional-software"></a>
58
57
### Дополнительное программное обеспечение
59
58
@@ -145,7 +144,7 @@ init.bat
145
144
146
145
provider: virtualbox
147
146
148
-
> [!WARNING]
147
+
> [!WARNING]
149
148
> Если вы используете Apple Silicon, требуется провайдер Parallels.
150
149
151
150
<aname="configuring-shared-folders"></a>
@@ -159,7 +158,7 @@ folders:
159
158
to: /home/vagrant/project1
160
159
```
161
160
162
-
> [!WARNING]
161
+
> [!WARNING]
163
162
> Пользователи Windows, при указании пути не должны использовать синтаксис `~/`, а вместо этого должны указать полный путь к своему проекту от корня диска, например `C:\Users\user\Code\project1`.
164
163
165
164
Вы всегда должны сопоставлять каждое ваше приложение с его собственной отдельной директорией вместо назначения одного большого каталога, содержащего все ваши приложения. При назначении папки приложению виртуальная машина должна отслеживать все операции ввода-вывода на диске для *каждого* файла в папке. Поэтому у вас может снизиться производительность среды, если в папке много файлов:
@@ -172,7 +171,7 @@ folders:
172
171
to: /home/vagrant/project2
173
172
```
174
173
175
-
> [!WARNING]
174
+
> [!WARNING]
176
175
> Вы никогда не должны монтировать `.` (текущий каталог) при использовании Homestead. Это приводит к тому, что Vagrant не отображает текущую папку в `/vagrant`, что нарушает работу дополнительных функций и приводит к неожиданным результатам при подготовке.
177
176
178
177
Чтобы включить [NFS](https://developer.hashicorp.com/vagrant/docs/synced-folders/nfs), вы можете добавить параметр `type` при сопоставлении папок:
@@ -184,7 +183,7 @@ folders:
184
183
type: "nfs"
185
184
```
186
185
187
-
> [!WARNING]
186
+
> [!WARNING]
188
187
> При использовании NFS в Windows вам следует рассмотреть возможность установки подключаемого модуля [vagrant-winnfsd](https://github.com/winnfsd/vagrant-winnfsd). Этот плагин будет поддерживать правильные разрешения пользователя / группы для файлов и каталогов на виртуальной машине Homestead.
189
188
190
189
Вы также можете передать любые параметры, поддерживаемые [общими папками Vagrant](https://developer.hashicorp.com/vagrant/docs/synced-folders/basic_usage), указав их под ключом options:
@@ -204,13 +203,15 @@ folders:
204
203
205
204
Не знаком с Nginx? Нет проблем! Свойство `sites` файла `Homestead.yaml` позволяет легко сопоставить "домен" с папкой в среде Homestead. Пример конфигурации сайта включен в файл `Homestead.yaml`. Опять же, вы можете добавить столько сайтов в среду Homestead, сколько необходимо. Homestead может служить удобной виртуальной средой для каждого приложения Laravel, над которым вы работаете:
206
205
207
-
sites:
208
-
- map: homestead.test
209
-
to: /home/vagrant/project1/public
206
+
```yaml
207
+
sites:
208
+
- map: homestead.test
209
+
to: /home/vagrant/project1/public
210
+
```
210
211
211
212
Если вы измените свойство `sites` после подготовки виртуальной машины Homestead, вы должны выполнить команду `vagrant reload --provision` в своем терминале, чтобы обновить конфигурацию Nginx на виртуальной машине.
212
213
213
-
> [!WARNING]
214
+
> [!WARNING]
214
215
> Скрипты Homestead созданы максимально [идемпотентными](https://ru.wikipedia.org/wiki/Идемпотентность). Однако, если у вас возникли проблемы во время подготовки, вам следует удалить и повторно запустить виртуальную машину, выполнив команду `vagrant destroy && vagrant up`.
215
216
216
217
<a name="hostname-resolution"></a>
@@ -300,12 +301,10 @@ features:
300
301
- grafana: true
301
302
- influxdb: true
302
303
- logstash: true
303
-
- mailpit: true
304
304
- mariadb: true
305
305
- meilisearch: true
306
306
- minio: true
307
307
- mongodb: true
308
-
- mysql: true
309
308
- neo4j: true
310
309
- ohmyzsh: true
311
310
- openresty: true
@@ -326,7 +325,7 @@ features:
326
325
327
326
Вы можете указать поддерживаемую версию Elasticsearch, которая должна быть точным номером версии (major.minor.patch). При установке по умолчанию будет создан кластер с именем «homestead». Никогда не следует отдавать Elasticsearch больше половины памяти операционной системы, поэтому убедитесь, что на вашей виртуальной машине Homestead выделено как минимум вдвое больше памяти Elasticsearch.
328
327
329
-
> [!NOTE]
328
+
> [!NOTE]
330
329
> Ознакомьтесь с [документацией Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current), чтобы узнать, как настроить свою конфигурацию.
331
330
332
331
<a name="mariadb"></a>
@@ -424,7 +423,7 @@ sites:
424
423
to: /home/vagrant/project2/public
425
424
```
426
425
427
-
> [!WARNING]
426
+
> [!WARNING]
428
427
> Перед добавлением сайта убедитесь, что вы настроили [сопоставление папок](#configuring-shared-folders) для каталога проекта.
429
428
430
429
Если Vagrant не управляет вашим файлом «hosts» автоматически, вам может потребоваться также добавить новый сайт в этот файл. В macOS и Linux этот файл находится в `/etc/hosts`. В Windows он находится в `C:\Windows\System32\drivers\etc\hosts`:
@@ -501,13 +500,13 @@ ports:
501
500
502
501
Ниже приведен список дополнительных сервисных портов Homestead, которые вы, возможно, захотите перенаправить с вашего хост-компьютера на ваш Vagrant box:
503
502
504
-
- **SSH:** 2222 → 22
505
-
- **ngrok UI:** 4040 → 4040
506
-
- **MySQL:** 33060 → 3306
507
-
- **PostgreSQL:** 54320 → 5432
508
-
- **MongoDB:** 27017 → 27017
509
-
- **Mailpit:** 8025 → 8025
510
-
- **Minio:** 9600 → 9600
503
+
- **SSH:** 2222 → To 22
504
+
- **ngrok UI:** 4040 → To 4040
505
+
- **MySQL:** 33060 → To 3306
506
+
- **PostgreSQL:** 54320 → To 5432
507
+
- **MongoDB:** 27017 → To 27017
508
+
- **Mailpit:** 8025 → To 8025
509
+
- **Minio:** 9600 → To 9600
511
510
512
511
<a name="php-versions"></a>
513
512
### Версии PHP
@@ -556,7 +555,7 @@ php83
556
555
557
556
База данных `homestead` настраивается как для MySQL, так и для PostgreSQL из коробки. Чтобы подключиться к вашей базе данных MySQL или PostgreSQL из клиента вашего хост-компьютера, вы должны подключиться к `127.0.0.1` через порт `33060` (MySQL) или `54320` (PostgreSQL). Имя пользователя и пароль для обеих баз данных - `homestead` / `secret`.
558
557
559
-
> [!WARNING]
558
+
> [!WARNING]
560
559
> Вы должны использовать эти нестандартные порты только при подключении к базам данных с вашего хост-компьютера. Вы будете использовать порты 3306 и 5432 по умолчанию в файле конфигурации вашего приложения Laravel `database`, поскольку Laravel работает _внутри_ виртуальной машины.
561
560
562
561
<a name="database-backups"></a>
@@ -584,7 +583,7 @@ sites:
584
583
585
584
Задание cron для сайта будет записано в каталоге `/etc/cron.d` виртуальной машины Homestead.
586
585
587
-
<a name="configuring-mailhog"></a>
586
+
<a name="configuring-mailpit"></a>
588
587
### Настройка mailpit
589
588
590
589
[Mailpit](https://github.com/axllent/mailpit) позволяет вам перехватывать исходящую электронную почту и проверять ее, не отправляя ее получателям. Для начала обновите файл `.env` вашего приложения, чтобы использовать следующие настройки почты:
Если вам необходимо предоставить контент через HTTPS вместо HTTP, используйте команду `sshare` вместо `share`, и это позволит вам делать это.
664
663
665
-
666
-
> [!WARNING]
664
+
> [!WARNING]
667
665
> Помните, что Vagrant по своей сути небезопасен, и вы открываете свою виртуальную машину для доступа из Интернета, выполняя команду `share`.
668
666
669
667
<a name="debugging-and-profiling"></a>
@@ -676,7 +674,7 @@ Homestead включает поддержку пошаговой отладки
676
674
677
675
По умолчанию Xdebug уже запущен и готов принимать подключения. Если вам нужно включить Xdebug в CLI, выполните команду `sudo phpenmod xdebug` на виртуальной машине Homestead. Затем следуйте инструкциям IDE, чтобы включить отладку. Наконец, настройте свой браузер для запуска Xdebug с расширением или [букмарклетом](https://www.jetbrains.com/phpstorm/marklets/).
678
676
679
-
> [!WARNING]
677
+
> [!WARNING]
680
678
> Xdebug заставляет PHP работать значительно медленнее. Чтобы отключить Xdebug, запустите `sudo phpdismod xdebug` на виртуальной машине Homestead и перезапустите службу FPM.
0 commit comments