forked from DastanIch/mac-local-web-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathALL COMMANDS.txt
194 lines (156 loc) · 7.14 KB
/
ALL COMMANDS.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
-----------------------------------------------------------------------------------------------------
Установка brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Экспорт пути для доступа к пакетам из любого места в консоли
echo "export PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew/Cellar:~/bin:$PATH" >> ~/.zshrc
Список команд для управления службами brew
brew services list - вывести список с информацией доступных служб
brew services start <Название> - запуск службы
brew services restart <Название> - перезапуск службы
brew services stop <Название> - остановка службы
-----------------------------------------------------------------------------------------------------
Если вы хотите вызывать из консоли редактирование файла с помощью Sublime:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /opt/homebrew/bin/sublime
Использование sublime из консоли
sublime <файл>
-----------------------------------------------------------------------------------------------------
Установка php
brew install php
Поменять версию php в консоли
brew unlink php
brew link --overwrite --force [email protected]
Изменение некоторых важных директив в конфигурации php
/opt/homebrew/etc/php/8.0/php.ini
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
Проверка версии
php -v
-----------------------------------------------------------------------------------------------------
Установка mysql
brew install mysql
Задать пароль и настроить уровень защиты
mysql_secure_installation
Запуск клиента mysql
mysql -uroot -p<пароль>
-----------------------------------------------------------------------------------------------------
Установка postgresql
brew install postgresql
Запуск клиента postgresql
psql postgres
-----------------------------------------------------------------------------------------------------
Установка nginx
brew install nginx
Проверка nginx
sudo nginx
Проверка работы gninx через браузер
http://localhost:8080
нужно изменить порт 8080 на 80 в конфигурации nginx: /opt/homebrew/etc/nginx/nginx.conf
проверка
http://localhost
Создадим собственный файл конфигурации
touch /opt/homebrew/etc/nginx/servers/_localhost.conf
-----------------------------------------------------------------------------------------------------
Установка dnsmasq
brew install dnsmasq
Настройка dnsmasq для того, чтобы получить свой локальный домен верхнего уровня (.lc)
echo 'address=/.lc/127.0.0.1' > /opt/homebrew/etc/dnsmasq.conf
sudo brew services start dnsmasq
sudo mkdir -v /etc/resolver
sudo touch /etc/resolver/lc
sudo /bin/bash -c 'echo "nameserver 127.0.0.1" >> /etc/resolver/lc'
Проверка настройки dnsmasq
ping test.lc
-----------------------------------------------------------------------------------------------------
Установка mailhog
brew install mailhog
Проверка mailhog
mailhog
Проверка через браузер
http://localhost:8025/
Настройка mailhog
добавить в конец файла /etc/postfix/main.cf :
myhostname = localhost
relayhost = [127.0.0.1]:1025
Проверяем отправку почты с помощью консоли
echo "Test email from Postfix" | mail -s "Test Email" [email protected]
Настройка php, чтобы php mail работал с mailhog,
редактировать директиву php в файле конфигурации /opt/homebrew/etc/php/8.0/php.ini :
sendmail_path = /opt/homebrew/Cellar/mailhog/1.0.1/bin/MailHog sendmail test@localhost
brew services restart php
-----------------------------------------------------------------------------------------------------
Установка nodejs
brew install node
Проверка версии node
node -v
-----------------------------------------------------------------------------------------------------
Установка composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /opt/homebrew/bin/composer
echo "export PATH=${PATH}:~/.composer/vendor/bin" >> ~/.zshrc
Проверка
composer
-----------------------------------------------------------------------------------------------------
Настройка тестового хоста nginx
В наш файл конфигурации /opt/homebrew/etc/nginx/servers/_localhost.conf, вносим следующий код:
server {
listen 80;
server_name test.lc;
root /opt/homebrew/var/www/test;
index index.html index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}
Перезагружаем nginx
brew services restart nginx
Создаем тестовый файл
mkdir /opt/homebrew/var/www/test
touch /opt/homebrew/var/www/test
редактируем файл /opt/homebrew/var/www/test/index.php
<?php
echo 'working!';
mail('[email protected]', 'My Subject', '$message');
?>
Переходим по нашему тестовому сайту http://test.lc, чтобы запустить отправку почты через php
Переходим в браузере в mailhog по адресу http://localhost:8025/ и проверяем почту
-----------------------------------------------------------------------------------------------------
Установка laravel
cd /opt/homebrew/var/www
composer create-project laravel/laravel example-app
В наш файл конфигурации /opt/homebrew/etc/nginx/servers/localhost.conf, добавляем следующий код:
server {
listen 80;
server_name example.lc;
root /opt/homebrew/var/www/example-app;
client_max_body_size 256M;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Перезагружаем nginx
brew services restart nginx
Проверяем npm
cd /opt/homebrew/var/www/example-app
npm install
npm run dev