Skip to main content

Обновить BookStack на инфраструктуре RackCorp

- Только для платформы веб-хостинга RackCorp -

1. Войдите в оболочку размещенного веб-сайта, используя локального пользователя (НЕ суперпользователя!). Версия PHP всегда ошибочно определяется как суперпользователь


2. cd /httpdocs/Bookstack


3. ls для проверки содержимого папки. note artisan, composer.*, composer.phar

-bash-4.4$ ls -l
total 2900
-rw-r--r-- 1 12425 12425 1186 Nov 7 07:04 LICENSE
drwxr-xr-x 20 12425 12425 4096 Dec 20 06:38 app
-rwxr-xr-x 1 12425 12425 1685 Nov 7 07:04 artisan
drwxr-xr-x 3 12425 12425 4096 Dec 20 06:38 bootstrap
-rw-r--r-- 1 12425 12425 57721 Nov 7 07:06 composer-setup.php
-rw-r--r-- 1 12425 12425 3353 Dec 20 06:38 composer.json
-rw-r--r-- 1 12425 12425 397702 Dec 20 06:38 composer.lock
-rw-r--r-- 1 12425 12425 2286233 Nov 7 07:11 composer.phar
-rw-r--r-- 1 12425 12425 200 Nov 7 07:04 crowdin.yml
drwxr-xr-x 5 12425 12425 4096 Dec 20 06:38 database
drwxr-xr-x 5 12425 12425 4096 Nov 7 07:04 dev
-rw-r--r-- 1 12425 12425 1292 Nov 7 07:04 docker-compose.yml
-rw-r--r-- 1 12425 12425 112666 Dec 20 06:38 package-lock.json
-rw-r--r-- 1 12425 12425 1420 Dec 20 06:38 package.json
-rw-r--r-- 1 12425 12425 452 Dec 20 06:38 phpstan.neon.dist
-rw-r--r-- 1 12425 12425 2610 Dec 20 06:38 phpunit.xml
drwxr-xr-x 5 12425 12425 4096 Dec 20 06:38 public
-rw-r--r-- 1 12425 12425 14715 Dec 20 06:38 readme.md
drwxr-xr-x 7 12425 12425 4096 Nov 7 07:04 resources
drwxr-xr-x 2 12425 12425 4096 Dec 20 06:38 routes
-rw-r--r-- 1 12425 12425 552 Nov 7 07:04 server.php
drwxr-xr-x 8 12425 12425 4096 Dec 20 06:38 storage
drwxr-xr-x 13 12425 12425 4096 Dec 20 06:38 tests
drwxr-xr-x 2 12425 12425 4096 Nov 7 07:04 themes
drwxr-xr-x 43 12425 12425 4096 Nov 7 07:11 vendor
-rw-r--r-- 1 12425 12425 9 Dec 20 06:38 version

4. git pull origin release && php composer.phar install --no-dev && php artisan migrate

это отличается от веб-инструкций, мы добавляем среду выполнения php и .phar, иначе команда не будет работать


5. Вы должны увидеть запуск GIT, который вносит свои изменения, а затем запустить composer и выполнить установку своего пакета. Любые ошибки означают, что командная строка не подходит для среды или использовалась командная строка веб-документации.

remote: Total 1799 (delta 1140), reused 1153 (delta 1137), pack-reused 635
Receiving objects: 100% (1799/1799), 634.53 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1523/1523), completed with 453 local objects.
From https://github.com/BookStackApp/BookStack
 * branch            release    -> FETCH_HEAD
   01cdbdb..009212a  release    -> origin/release
Updating 01cdbdb..009212a
Fast-forward
 .env.example.complete                                                                     |    7 +-
 .github/translators.txt                                                                   |   10 +
 .github/workflows/phpstan.yml                                                             |   41 +
 .github/workflows/phpunit.yml                                                             |    8 +-
 .github/workflows/test-migrations.yml                                                     |    6 +-
 .gitignore                                                                                |    3 +-
 app/Actions/Activity.php                                                                  |    2 +-
 app/Actions/ActivityService.php                                                           |   13 +-
 app/Actions/Comment.php                                                                   |    2 +
 app/Actions/CommentRepo.php                                                               |    5 +-
 app/Actions/Tag.php                                                                       |    9 +
 app/Actions/TagRepo.php                                                                   |   53 +-
 app/Api/ApiDocsGenerator.php                                                              |   21 +-
 app/Api/ApiToken.php                                                                      |    2 +-
 app/Api/ApiTokenGuard.php                                                                 |    4 +-
 app/Auth/Access/ExternalBaseUserProvider.php                                              |   19 +-
 app/Auth/Access/Guards/LdapSessionGuard.php                                               |    2 +-
 app/Auth/Access/Ldap.php                                                                  |   19 +-
 app/Auth/Access/LdapService.php                                                           |    2 +-
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 16 installs, 33 updates, 6 removals
Cannot create cache directory /home/httpd/vhostmounts/local/2425/.composer/cache/files/, or directory is not writable. Proceeding without cache
  - Downloading composer/package-versions-deprecated (1.11.99.4)
  - Downloading voku/portable-ascii (1.5.6)
  - Downloading phpoption/phpoption (1.8.1)
  - Downloading graham-campbell/result-type (v1.0.4)
Package manifest generated successfully.
58 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan cache:clear
Application cache cleared!
> @php artisan view:clear
Compiled views cleared!
**************************************
*     Application In Production!     *
**************************************

 Do you really wish to run this command? (yes/no) [no]:
 > yes

Nothing to migrate.

6. Установка завершается очисткой кешей, давайте снова запустим их по инструкции.

-bash-4.4$ php artisan cache:clear
Application cache cleared!
-bash-4.4$ php artisan config:clear
Configuration cache cleared!
-bash-4.4$ php artisan view:clear
Compiled views cleared!
-bash-4.4$ 

7. Проверьте версию приложения