Как развернуть разработанный проект laravel на удаленном сервере в качестве приложения для внутренней сети? - PullRequest
1 голос
/ 11 мая 2019

Я новичок в веб-разработке, и мне очень жаль, если вопрос немного неуместен или слишком прост.Я только что закончил разработку своего первого веб-приложения с использованием Laravel, и оно предназначено для использования в качестве приложения для внутренней сети для конкретного объекта.Я разработал приложение на моей машине с Windows, и теперь мы продвигаемся вперед в развертывании, у меня есть удаленный доступ к серверу объекта (Windows Server 2012).Однако на сервере нет подключения к Интернету, поэтому я могу только копировать, вставлять (или любую другую автономную операцию), поэтому я установил XAMPP в автономном режиме и просто скопировал вставленные файлы проекта в каталог htdocs на сервере, а затем добавил серверимя в следующих файлах "C: \ xampp \ apache \ conf \ extra \ httpd-vhosts" "C: \ Windows \ System32 \ drivers \ etc \ hosts" примерно так:

in "C:\xampp\apache\conf\extra\httpd-vhosts"

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/proj/public"
    ServerName www.something.com
</VirtualHost>
in "C:\Windows\System32\drivers\etc\hosts"

127.0.0.1 localhost
127.0.0.1 www.something.com

После этого приложение запускается нормально, но, конечно, базу данных также необходимо настроить на сервере, и вот мои вопросы: 1-Это правильный способ сделать что-то подобное или есть лучшееспособ сделать это (с точки зрения общих критериев, таких как безопасность, ремонтопригодность .... и т. д.)?2-Если это правильный путь, тогда я должен просто скопировать и вставить базу данных со своего компьютера на сервер, или я должен попросить их предоставить интернет-доступ к серверу, чтобы я мог установить composer, git и другие инструменты, которые позволяют мнеавтоматически генерировать базу данных из кода?3-Если я продолжу использовать его таким образом, изменение кода будет чрезвычайно утомительным, так как каждый раз, когда я что-то редактирую, мне придется следить за тем, какие файлы были отредактированы на моем компьютере, и соответственно изменять их на сервере, и так, как это правильноидти о поддержке приложения?Или это возможно только при использовании подключения к Интернету на сервере?

Извините, если вопрос слишком длинный, я только новичок в этом и хотел бы получить общее представление о развертывании веб-приложений, конечно, еслиесть какой-то другой способ сделать это совершенно по-другому, я рад узнать об этом.

1 Ответ

1 голос
/ 11 мая 2019

У вас должна быть необходимая информация для соединения с базой данных, такая как хост, порт, имя пользователя, пароль и имя базы данных.Если у вас есть эти данные, просто отредактируйте файл .env в каталоге удаленного проекта, чтобы он соответствовал этой информации.

Затем запустите php artisan migrate, который создаст базу данных и все таблицы.Для этого вам не нужно подключение к Интернету.

Поскольку на вашем удаленном компьютере нет подключения к Интернету, вы можете просто скопировать все файлы из локального каталога на удаленный компьютер.Composer просто установит все в каталог vendor, но если вы также скопируете его, вам не нужно запускать composer.

Чтобы немного ускорить процесс, вы можете использовать WinSCP, что позволит вам синхронизировать локальный и удаленный каталог.Конечно, это не лучшая практика, но в вашем случае это огромная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...