Denwer
Когда-то давно, когда в большей части мы пользовались Windows XP (другие системы были уделом немногих), то была одна знаменитая программная оболочка — Denwer, которая включала в себя все необходимые компоненты для веб-разработчиков: Apache, PHP и MySQL.
Они сейчас вроде что-то разрабатывают новое, но в целом последний раз, когда я его запускал, был очень и очень давно (лет 5 назад).
По информации с официального сайта он поддерживает только PHP5, что конечно, грустно, ибо его поддержка скоро будет прекращена (по соображениям безопасности). Да и MySQL версия не свежая, а PostgreSQL например вообще не завезли.
Инструменты администрирования
- Этот серверный инструмент используется для настройки, мониторинга и обслуживания одного или нескольких MacOS Server`ов.
- Достаточно одноразовой покупки, чтобы установить его на любом лицензионном MacOS устройстве.
Следующая информация относится только к версиям Mac OS X Server до Mountain Lion (10.8)
Коробки из под Mac OS X Server версий 10.1–10.6
-
- Mac OS X Server поставляется с множеством инструментов конфигурации, которые могут быть установлены на MacOS устройства, а также:
-
-
- Server Admin
- Server Preferences (приложение)
- Server Assistant
- Server Monitor
- System Image Utility
- Workgroup Manager
- Xgrid Admin
-
Ошибки
Ошибка при перезагрузке apache
Если ничего не работает, обязательно надо попробовать перезагрузить apache именно так:
apachectl -k restart
Если там будет ошибка:
Значит в конфигурации httpd.conf указан неверный пользователь. Как поправить смотрите в этой статье выше.
Ошибка при импорте базы данных
Надо увеличить лимиты:
post_max_size = 32M upload_max_filesize = 124M memory_limit = 1024M
Которые устанавливаются в файл php.ini:
/usr/local/etc/php/7.3/php.ini
Версия php может быть любой другой, которая была установлена.
Снова перезагрузим все сервисы
brew services restart —all
После этого (не всегда), чтобы сразу заработало нужно выйти и заново зайти в phpMyAdmin.
Техническое описание
Работа с файлами и печать
- Mac (AFP, AppleTalk PAP, IPP)
- Windows (SMB/CIFS: Apple SMBX в Lion Server — ранее Samba 2, IPP)
- Unix-like системы (Network File System (protocol)|NFS, LPR/LPD, IPP)
- Internet (FTP, WebDAV)
Директивные сервисы и идентификация
- Open Directory (OpenLDAP, Kerberos, SASL)
- Windows NT Domain Services (убран из Lion Server, ранее Samba 2)
- Backup Domain Controller (BDC)
- LDAP директивное соединение
- Active Directory соединение
- BSD конфигурационные файлы (/etc)
- RADIUS
Почтовый сервис
- SMTP (Postfix)
- POP и IMAP (Dovecot)
- SSL/TLS шифрование (OpenSSL)
- Mailing lists (Mailman)
- Webmail (RoundCube)
- Junk mail фильтр (SpamAssassin)
- Virus обнаружение (ClamAV)
Календарь
iCal Server (CalDAV, iTIP, iMIP)
Web-хостинг
- Apache Web-сервер (2.2 and 1.3)
- SSL /TLS (OpenSSL)
- WebDAV
- Perl (5.8.8), PHP (5.2), Ruby (1.8.6), Rails (1.2.3)
- MySQL 5 (замененный PostgreSQL в Lion Server)
- Capistrano, Mongrel
Коммуникационный сервис
- Wiki Server (RSS)
- iChat Server 3 (XMPP)
Серверные приложения
- Apache Tomcat (6)
- Java SE виртуальная машина
- Apache Axis (SOAP)
Медиа-транслирование
- QuickTime Streaming Server 6 (убран из Lion Server)
- QuickTime Broadcaster 1.5
Работа с клиентами
- Управляемые предпочтения
- NetBoot
- NetInstall
- Software Update сервер
- Портативные корневые каталоги
- Управление профилями (новый в Lion Server)
Networking и VPN
- DNS сервер (BIND 9)
- DHCP сервер
- NAT сервер
- VPN сервер (L2TP/IPSec, PPTP)
- Firewall (IPFW2)
- NTP
Распределенные вычисления
Xgrid 2
Доступность
- Автоматическое восстановление
- File system journaling
- IP failover (исключенный из OS X 10.7 и позже group: )
- Программное обеспечение RAID
- Монитор дискового пространства
Файловые системы
- HFS+ (journaled, case sensitive and case insensitive)
- FAT
- NTFS (поддержка доступна только на Mac OS X Snow Leopard Server)
- UFS (только чтение)
Функции управления
- Серверный помощник
- Администратор сервера
- Настройки сервера
- Виджет статуса сервера
- Управление рабочей группой
- System Image Utility
- Secure Shell (SSH2)
- Монитор сервера
- RAID Utility
- SNMPv3 (Net-SNMP)
SAMBA НАСТРОЙКА В АНДРОИДЕ
Протокол SAMBA является одним из наиболее распространенных. Когда речь идет о совместном использовании устройств или сетевых папок между компьютерами Windows. Который совместим со многими другими системами, такими как Android. Этот протокол по умолчанию активируется в версии SMB v.2 во всех установках Windows и других системах. Которые позволяют устанавливать его в качестве альтернативной сетевой системы.
ПРИЛОЖЕНИЯ ДЛЯ ANDROID
Для подключения к нашему ПК мы должны использовать файловый браузер Android, совместимый с SMB v2 , у многих администраторов есть этот способ или через дополнительный модуль, мы рекомендуем несколько простых вариантов.
- o – простой в использовании с основными функциями
- + , без рекламы и функционала также на Android TV (рекомендуется)– Платная версия есть в Google Play, ссылки официального проекта +
Настройте CX Explorer или X-Plore с помощью SAMBA
Все эти приложения имеют одинаковую систему конфигурации, в меню вы должны найти раздел сети и добавить наш удаленный сервер, используя IP-адрес, где находится ПК, в дополнение к указанию имени пользователя и пароля, если они у нас определены.
- В CX Explorer выберите «Сеть»> «Удаленная»> «Локальная сеть»> «Выбрать компьютер», если он отображается в списке.
- В X-Plore перейдите в LAN> Добавить сервер> Вручную или сканируйте, если он обнаружит ПК.
- Мы добавляем IP (192.168.0.xxx) в дополнение к данным пользователя и пароля, если мы не оставляем их как анонимные.
CX Explorer
X-Plore
Подготовка ПК с Windows
Чтобы подключиться к ПК, на котором у нас есть файлы для совместного использования. Нам нужно выполнить несколько предварительных шагов, которые мы объясним. Необходимо идентифицировать наш компьютер в сети и дать ему необходимые разрешения, чтобы мы могли подключаться.
Заходим в ПОИСК и набираем ПАНЕЛЬ УПРАВЛЕНИЯ. и заходим туда.
Переходим в ПРОГРАММЫ И КОМПАНЕНТЫ
И переходим во вкладку ВКЛЮЧЕНИЕ ИЛИ ОТКЛЮЧЕНИЕ КОМПОНЕНТОВ WINDOWS.
В открывшемся окне находим и ставим галку SMB 1.0/CIFS File как на фото.
- НЕЗАБЫВАЕМ ПЕРЕЗАГРУЗИТЬ WINDOWS!
- После перезагрузки в разделе сеть появятся все гаджеты подключенные к SAMBA
Ставим apache на Mac OS
Работаем через командную строку, но правки в файлах намного быстрее делать через сторонние редакторы, например, Sublime Text.
brew install httpd
Перенастроим дефолтный конфигурационный файл:
/usr/local/etc/httpd/httpd.conf
#DocumentRoot «/usr/local/var/www» #
на
DocumentRoot «/Users/Dream/Sites/»
Listen 8080
на
Listen 80
Теперь сможем заходить на локальные сайты без указания порта
http://localhost/
Обяжем Apache использовать файлы .htaccess.
AllowOverride None
на
AllowOverride All
5. Поменяем стандартного пользователя
User _www Group _www
на нашего в системе и меняем его группу на stuff
User Dream Group stuff
Пользователь группы может быть другой. Для того чтобы это узнать, открываем свойство любой папки и смотрим что там указано. В примере ниже указан пользователь everyone.
В этом случае в строке указываем именного этого пользователя:
Group everyone
6. Изменим ServerName
#ServerName www.example.com:8080
на
ServerName localhost
Сохраняем файл, но не закрываем, скоро он снова понадобится.
Устанавливаем MySQL на Mac OS
brew install mysql
Для управления БД через веб-интерфейс также можно установить phpMyAdmin:
brew install phpmyadmin
Или использовать сторонние программы, типа Sequel Pro
Если был установлен phpmyadmin, то допишем в файл:
/usr/local/etc/httpd/httpd.conf
Следующее:
Alias /phpmyadmin /usr/local/share/phpmyadmin Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted Order allow,deny Allow from all
Если после этого сразу зайти в phpmyadmin или через любое другое приложение, будет ошибка:
В MySQL 8 изменили аутентификацию с mysql_native_password на caching_sha2_password, как на более безопасную. Если мы хотим входить как и раньше, то внесем изменения.
Перегрузим все сервисы:
brew services restart —all
Войдем внутрь MySQL
mysql -u root
Должны зайти на сервер:
Добавим старую авторизацию и пароль: password
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
Но и этого не достаточно, будут ошибки:
1. Находим файл
usrlocaletcphpmyadmin.config.inc.php
а) Изменим там false на true
$cfg’Servers’$i’AllowNoPassword’ = true;
б) А вместо
$cfg’Servers’$i’host’ = ‘localhost’;
Поставим
$cfg’Servers’$i’host’ = ‘127.0.0.1’;
2. В конфиг MySQL
/usr/local/etc/my.cnf
Добавим
default_authentication_plugin = mysql_native_password
Теперь всё должно работать! Осталось всё запустить.
WAMP
Следующая платформа для веб-разработки, которой сам достаточно давно уже пользуюсь. В целом, достаточно стабильная платформа.
Качается и устанавливается очень просто. Бывают иногда проблемы с нехваткой компонентов Microsoft Visual C/C++ Redistributable — их также придется качать&устанавливать вручную.
В целом, достаточно бодро поддерживается разработчиками и уже имеет на борту PHP7, что не может не радовать.
На WAMP структура файлов достаточно простая. При стандартной установке (которую рекомендую) он устанавливается в корень системного диска. Основная папка, которая нам будет нужна — это папка www (c:\wamp\www). Будем считать ее за корневую нашего локального сервера — именно в ней нужно создавать новые папки, в которых уже будут размещаться файлы сайта.
Когда мы запустим WAMP и перейдем по адресу http://localhost, то встретим двоякую картину — с одной стороны, на этой технической странице отображены все подключенные модули php и все созданные директории в c:\wamp\www. С другой стороны — мы не сможем уйти в созданную директорию (уж не знаю, кто так ловко запилил скрипт). Чтобы их открыть, нужно вбивать адрес ручками — типа http://localhost/papka (или как она будет у вас называться).
- WAMP работает только на файловой системе NTFS;
- версии старше 2.5 не поддерживают Windows XP, SP3 и Windows Server 2003 — для таких
некровинтажных операционок используйте либо более старые версии, либо Denwer; - перед установкой запаситесь библиотеками Microsoft C/C++ — они должны быть уже в системе;
- при установке вырубить Скайп или настроить его так, чтобы он не пользовался портами 80 или 443.
Но это мелочи, поскольку штука очень удобная.