Устарело
Пассворк 4
Windows Server 2016/2019
17мин
установка пассворк на windows server 2016 1\ изменение имени сервера, установка iis 10, открытие порта 5353 нажмите «win+x», затем «y» и измените стандартное имя сервера измените имя на «passwork» для того, чтобы задействовать локальный домен «passwork local» в частной сети для того, чтобы внесенные изменения вступили в силу необходимо перезагрузить систему откройте «server manager» и добавьте роль «web server (iis)» в настройках файервола разрешите входящее соединение по протоколу udp на порт 5353 2\ установка mongodb откройте ссылку https //www mongodb com/download center/community выберите «server», в поле «version» выберите версию 4 2, в поле «os» выберите «windows», в поле «package» выберите «msi», затем нажмите «download» начнется процесс скачивания пакета mongodb запустите скачанный файл, чтобы начать процесс установки или вы можете воспользоваться ссылкой https //fastdl mongodb org/win32/mongodb win32 x86 64 2012plus 4 2 0 signed msi для скачивания актуальной версии (на момент написания инструкции) напрямую нажмите «next», согласитесь с условиями использования, опять нажмите «next» выберите опцию «complete» отметьте пункт «install mongod as a service» нажмите «next» отмените установку «install mongodb compass» нажмите «next», затем «install» для начала процесса установки нажмите «finish» после завершения процесса установки настройка файервола windows откройте «control panel» и выберите раздел «system and security» затем нажмите на «windows firewall» вы должны увидеть окно управления файерволом windows нажмите на «allow an app or feature trough windows firewall», появится новое окно нажмите «allow another app» > нажмите «browse» и найдите приложение mongodb database server «c \program files\mongodb\server\4 2\bin\mongod exe», затем нажмите «add» и «ok» убедитесь в том, что служба mongodb была успешно запущена проверьте лог файл c \program files\mongodb\server\4 2\log\mongod log и обратите внимание на строку \[initandlisten] waiting for connections on port 27017 3\ установка php мы будем использовать web platform installer для установки php, поэтому откройте ссылку https //www microsoft com/web/downloads/platform aspx для его установки нажмите «run» согласитесь с условиями и нажмите «install» после завершения установки нажмите «finish» откройте «server manager», перейдите в «tools» и кликните на «internet information services (iis) manager», выберите сервер и дважды кликните на иконке «web platform installer» перейдите на вкладку «products» и используя поиск найдите доступные версии php выберите php 7 3 из списка и нажмите «add» затем выберите «install» и согласитесь с условиями использования если вы увидите сообщение «php manager for iis failed to install», то просто проигнорируйте его нажмите «finish» 4\ установка mongodb php драйвера, phalcon php фреймворка, а также дополнительных расширений и опций перейдите по ссылке https //windows php net/downloads/pecl/releases/mongodb/1 5 5/php mongodb 1 5 5 7 3 nts vc15 x86 zip для скачивания mongodb php драйвера перейдите по ссылке https //github com/phalcon/cphalcon/releases/download/v3 4 4/phalcon x86 vc15 php7 3 3 4 4 nts zip для скачивания phalcon php фреймворка распакуйте the «php mongodb 1 5 5 7 3 nts vc15 x86 zip» архив и скопируйте «php mongodb dll» в «c \program files (x86)\php\v7 3\ext» распакуйте the «phalcon x86 vc15 php7 3 3 4 4 nts zip» архив и скопируйте «php phalcon dll» в «c \program files (x86)\php\v7 3\ext» откройте «c \program files (x86)\php\v7 3\php ini» при помощи блокнота и добавьте в раздел \[extensionlist] следующие строки extension=php mongodb dll extension=php phalcon dll extension=php ldap dll сохраните изменения и закройте блокнот скачайте и установите visual c++ redistributable packages for visual studio 2015 https //www microsoft com/en us/download/details aspx?id=48145 выберите «vcredist x86 exe» версию перезапустите «iis», чтобы php расширения подгрузились 5\ загрузка и установка passwork авторизуйтесь в портале для клиентов пассворк — https //portal passwork ru https //portal passwork ru скачайте пассворк в виде zip архива извлеките архив и скопируйте содержимое в директорию «c \inetpub\wwwroot\» установка прав доступа откройте iis manager, нажмите правой кнопкой на вебсайт и выберите «edit permissions» нажмите «edit», затем «add» найдите «iusr» аккаунт выберите в списке «iusr» и разрешите «write» и «modify» опции, затем нажмите «ok» два раза изменение физического пути веб сайта нажмите правой кнопкой мыши на «default web site» > «manage website» > «advanced settings» измените физическое расположение сайта на «c \inetpub\wwwroot\public\», затем нажмите «ok» rewrite rules используя «web platform installer» установите «url rewrite» модуль закройте iis manager и снова откройте его, выберите вебсайт кликните два раза на иконку «url rewrite» нажмите «import rules» и выберите htaccess файл из корневой директории сайта, нажмите «open» затем «import» нажмите «apply» после успешного импорта 6\ инсталляция откройте http //passwork local http //passwork local/ для доступа к веб сайту при первом открытии пассворк вы увидите диалог инсталляции, который проверит корректность настройки сервера и позволит ввести базовые параметры 💡 оставьте все поля в значениях по умолчанию, если вы устанавливаете новую копию пассворк зарегистрируйте администратора пассворк введите логин и пароль для первого пользователя пользователь автоматически станет администратором и владельцем организации 7\ настройка ssl сертификата в iis 10 откройте «server manager», выберите «tools» затем «internet information services (iis) manager», выберите сервер и два раза кликните на «server certificates», импортируйте сертификат перейдите к сайтам, выберите сайт и нажмите «bindings» выберите «https» протокол из выпадающего списка введите полное доменное имя «passwork local» выберите ssl сертификат из списка (в инструкции имя сертификата «https») затем нажмите «close» проверьте ssl соединение, откройте ссылку https //passwork local https //passwork local/ 8 настройка продукта для корректной работы в chrome с ssl при работе через ssl соединение (https) браузер chrome требует наличия флагов secure и samesite у cookie без этих флагов браузер не будет принимать куки, и вы не сможете авторизоваться в пассворке в chrome для того чтобы установить эти флаги, включите параметр session cookie secure в файле c \program files (x86)\php\7 2\php ini session cookie secure = on и установите параметр disablesamesitecookie (секция \[application] )в файле c \inetpub\wwwroot\app\config\config ini в значение off disablesamesitecookie = off 💡 не устанавливайте эти параметры или верните их в исходное значение, если вы передумаете использовать ssl и будете работать через http протокол