Как использовать символьную ссылку, созданную посланником, для использования в apache? - PullRequest
0 голосов
/ 29 апреля 2019

Я работаю с установкой посланника, как https://dyrynda.com.au/blog/an-envoyer-like-deployment-script-using-envoy:, и запускаю сценарий, когда команда ln выполняется успешно

  # Import the environment config
    echo 'Linking .env file';
    cd {{ $release_dir }}/{{ $release }};
    ln -nfs {{ $base_dir }}/.env .env;

    # Symlink the latest release to the current directory
    echo 'Linking current release';
    ln -nfs {{ $release_dir }}/{{ $release }} {{ $current_dir }};

Как я вижу, ссылка на новый каталог выпускается.Но я не уверен, как его использовать?

с установленным apache на моем сервере Ubuntu

Я попытался создать новый каталог конфигурации, но запустить

a2ensite hostels2.com.conf 

и перезапустить apacheЯ получил ошибки:

Apr 30 12:29:46 nsn-do-lamp systemd[1]: Starting The Apache HTTP Server...
Apr 30 12:29:46 nsn-do-lamp apachectl[6403]: AH00112: Warning: DocumentRoot [/var/www/html/Hostels2Deployed/current/public] does not exist
Apr 30 12:29:46 nsn-do-lamp apachectl[6403]: (2)No such file or directory: AH02291: Cannot access directory '/var/www/html/Hostels2Deployed/current/storage/logs/' for error log of vhost defined at /etc/apache2/sites
Apr 30 12:29:46 nsn-do-lamp apachectl[6403]: AH00014: Configuration check failed
Apr 30 12:29:46 nsn-do-lamp apachectl[6403]: Action 'start' failed.
Apr 30 12:29:46 nsn-do-lamp apachectl[6403]: The Apache error log may have more information.
Apr 30 12:29:46 nsn-do-lamp systemd[1]: apache2.service: Control process exited, code=exited status=1
Apr 30 12:29:46 nsn-do-lamp systemd[1]: apache2.service: Failed with result 'exit-code'.
Apr 30 12:29:46 nsn-do-lamp systemd[1]: Failed to start The Apache HTTP Server.

В моем /etc/apache2/sites-available/hostels2.com.conf:

 <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/Hostels2Deployed/current/public
    ServerName myurl
    ServerAlias myurl

    <Directory /var/www/html/Hostels2Deployed/current/public>
      AllowOverride All
      Order Deny,Allow
      Allow from all
      Require all granted
    </Directory>

    Options FollowSymLinks
    DirectoryIndex index.php

    ErrorLog /var/www/html/Hostels2Deployed/current/storage/logs/error.log
    CustomLog /var/www/html/Hostels2Deployed/current/storage/logs/access.log combined
</VirtualHost>

Вывод команды моего посланника имеет.

7.4]: Step # 5 : Symlink set
[lardeployer@138.68.107.4]: Step # 50  : /var/www/html/Hostels2Deployed/release/20190430151627
[lardeployer@138.68.107.4]: Step # 5 : Symlink has been set current_dir : /var/www/html/Hostels2Deployed/current

Но на моем сервере я вижу неправильную ссылку, но не понимаю, почему:

cd /var/www/html/Hostels2Deployed/current

https://imgur.com/a/Sw22oWh

?

Спасибо!

...