2020年5月9日土曜日

Ubuntu 20.04にBookStackとMariaDBをインストールする

BookStackはブック・ページといった単位で管理できるWikiソフトウェアです。

〇BookStackの画面

〇インストール方法
1. 以下のコマンドを実行してMariaDBをインストールします。
sudo apt-get update

sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE bookstack DEFAULT CHARACTER SET utf8mb4;"

mysql -uroot -proot -e "CREATE USER bookstack@localhost IDENTIFIED BY 'bookstack';"

mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'localhost';"

mysql -uroot -proot -e "FLUSH PRIVILEGES;"

2. BookStackをインストールする
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
   php7.4-mysqlnd \
   php7.4-common \
   php7.4-mbstring \
   php7.4-curl \
   php7.4-xml \
   php7.4-gd \
   php7.4-zip \
   php7.4-tidy \
   unzip \
   curl \
   git

curl -s https://getcomposer.org/installer | sudo php

sudo mv composer.phar /usr/local/bin/composer

cd /opt

sudo git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch

cd /opt/BookStack

sudo composer install

sudo cp .env.example .env

sudo sed -i -e 's/DB_DATABASE=database_database/DB_DATABASE=bookstack/' /opt/BookStack/.env

sudo sed -i -e 's/DB_USERNAME=database_username/DB_USERNAME=bookstack/' /opt/BookStack/.env

sudo sed -i -e 's/DB_PASSWORD=database_user_password/DB_PASSWORD=bookstack/' /opt/BookStack/.env

sudo php artisan key:generate --force

sudo php artisan migrate --force

sudo chown -R www-data:www-data /opt/BookStack

cat << EOF | sudo tee /etc/apache2/sites-available/bookstack.conf
<VirtualHost *:80>
    DocumentRoot /opt/BookStack/public
    <Directory /opt/BookStack/public>
        AllowOverride All
        Require all granted
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</Directory> </VirtualHost> EOF sudo a2enmod rewrite sudo a2ensite bookstack.conf sudo a2dissite 000-default.conf sudo systemctl restart apache2.service

3. ブラウザから、http://<ホスト名またはIPアドレス>/ にアクセスします。
デフォルトアカウントは admin@admin.com/password です。


○関連情報
BookStackのまとめ

・BookStackのwebサイト
https://www.bookstackapp.com/

・その他のBookStackに関する記事はこちらを参照してください

0 件のコメント:

コメントを投稿