Запуск Vagrant на консоли Ubuntu 14.04

Можно ли запускать виртуальные машины Vagrant в Ubuntu 14.04? Я понимаю, что нет никакого GUI на SSH на этом конкретном VPS-сервере, поэтому я предполагаю, что именно поэтому я получаю следующую ошибку:

The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'poweroff' state. Please verify everything is configured
properly and try again.

If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.

The primary issue for this error is that the provider you're using
is not properly configured. This is very rarely a Vagrant issue.

Проблема заключается в том, что ранее я использовал Laravel Homestead на виртуальной машине с Windows, но с VirtualBox & Vagrant; Я в настоящее время ищу, чтобы переместить его в VPS. Должен ли я игнорировать виртуальную машину все вместе или я должен создать коробку другим способом? (Является ли это возможным)

1 ответ

Решение

Согласно обсуждению, это следующие шаги для установки Laravel 5 на ваш uBuntu.

Предполагая, что у вас нет PHP 5, вот шаги для его установки:

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install -y php5.6 php5.6-mcrypt php5.6-gd

Если у вас не установлен apache2:

$ apt-get install apache2 libapache2-mod-php5

Если у вас не установлен MYSQL:

$ apt-get install mysql-server php5.6-mysql

Laravel composer является обязательным для установки, требуется подключение к Интернету:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo chmod +x /usr/local/bin/composer

Установите GIT:

$ apt-get install git

Включить расширение mbstring для Laravel: /questions/43336337/oshibka-composer-pri-ustanovke-laravel-otsutstvuet-mbstring/43336343#43336343

Установите Laravel 5:

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git

Перейдите в каталог кода Laravel и используйте composer, чтобы установить все зависимости, необходимые для платформы Laravel.

$ cd /var/www/laravel
$ sudo composer install

Установка зависимостей займет некоторое время. После этого установите соответствующие разрешения для файлов.

$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/app/storage

Теперь вам нужно установить ключ шифрования:

Теперь установите 32-битный ключ шифрования случайных чисел, который используется сервисом Illuminate encrypter.

$ php artisan key:generate

Application key [uOHTNu3Au1Kt7Uloyr2Py9blU0J5XQ75] set successfully.

Теперь отредактируйте файл конфигурации config/app.php и обновите сгенерированный выше ключ приложения следующим образом. Также убедитесь, что шифр установлен правильно.

'key' => env('APP_KEY', 'uOHTNu3Au1Kt7Uloyr2Py9blU0J5XQ75'),

'cipher' => 'AES-256-CBC',

Следующим шагом является создание Apache VirtualHost

Теперь добавьте виртуальный хост в файл конфигурации Apache, чтобы получить доступ к Laravel Framework из веб-браузера. Создайте файл конфигурации Apache в /etc/apache2/sites-available/ каталог и добавить ниже содержание.

$ nano /etc/apache2/sites-available/laravel.example.com.conf

Вы должны будете быть пользователем root или суперпользователем, чтобы редактировать его

    ServerName laravel.example.com
    DocumentRoot /var/www/laravel/public

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/laravel>
            AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined

После того, как вы закончите, нажмите CTRL+X и введите Y и нажмите Enter

Наконец, давайте включим веб-сайт и перезагрузим сервис Apache, используя приведенную ниже команду.

$ a2ensite laravel.example.com
$ sudo service apache2 reload

Заключительный этап:

Доступ к Laravel

$ sudo echo "127.0.0.1  laravel.example.com" >> /etc/hosts

И доступ http://laravel.example.com в вашем любимом веб-браузере, как показано ниже.

В вашем случае вы перемещаете сайты в /var/www/ и вы уже можете просмотреть его.

Вы также можете CHOWN Бродяга в каталоге Laravel, а также.

Другие вопросы по тегам