前書きBooktypeは、手元に置いておくことができる本物の見栄えの良い本を含む、本の制作に特化したコンテンツ管理システムです。ブックストアまたはオープンWebに対応したPDF、EPUB、MOBI、XML、およびHTML形式のBooktype出力を生成できます。作成者は、Wordの.docx形式またはEPUBとして既存の原稿をインポートできます。[Aloha]で編集できます。ブックタイプは、著者が本を作成しながらチャットやメモの共有、他の人からの支援を求めたり、貢献するプロジェクトを探すことができる社会環境でもあります。GPL]の下でライセンスされたフリーソフトウェアです。無料でダウンロードでき、使用およびカスタマイズ。Xサーバーにインストールでき、原則としてWindowsでも実行できますが、このチュートリアルではDebian安定版バージョン8.2(Jessie)の推奨プラットフォームに焦点を当てています。Chromeなどの最新のWebブラウザーを備えた任意のデバイスを使用できます。このチュートリアルでは、Booktypeのインストールを行います。これにより、印刷物とスクリーン用のPDFブック、デジタルデバイス用のEPUB、Webサイト用のXHTMLをすべて単一のソースから作成できます。Booktypeの可能性をさらに深く知りたい場合は、ここから始めるのがよいでしょう。2.0について説明します。前提条件このチュートリアルを実行するには、次のものが必要です。登録済みドメイン名ポイントブックタイプ。ドロップレット(https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean[DigitalOceanでホスト名を設定する方法]で設定方法を説明していますこれまで。)ステップ1-依存関係のセットアップBooktypeをインストールする前に、まず開発パッケージをインストールする必要があります。libapache2-mod-wsgiBooktypeが作成者に電子メール通知を送信できるようにする場合は、SMTPメールサーバーも利用できる必要があります。14.04でPostfixを送信専用SMTPサーバーとしてインストールおよび設定する方法]。8.2の唯一の違いは、_ステップ1_で次のコマンドを入力する必要があることです。mailutilsそれ以外の場合、DebianのデフォルトメールサーバーEximがPostfixの代わりにインストールされます。Eximは設定がより複雑であり、Booktypeから通知を送信する必要はありません。ステップ2-PDFレンダラーのインストール(オプション)印刷本を作成する場合は、BooktypeのHTML章を単一のPDFファイルに変換するレンダラーが必要になります。6.0]をお勧めします。mPDFをインストールする前に、次のコマンドを使用して、PHP用のコマンドラインインタープリターとunzipユーティリティをインストールする必要があります。/var/www/ファイルは非常に大きいため、ダウンロードには時間がかかる場合があります。ttfontdata/ステップ3-データベースのセットアップ次に必要なのは、利用可能なデータベースです。booktype-userプロンプトが表示されたら、データベースに設定するパスワードを入力します。確認のために再入力する必要があります。+`オプションで示されるように、国際的なUTF-8文字セットである必要があります。+`への接続が許可されていることを確認します。/etc/postgresql/9.4/main/pg_hba.confファイルの終わり近くに、クライアント認証ルールのセクションがあります。md5上記の例のセクションは、IPv4とIPv6の両方を介したPostgreSQLへのすべてのローカル接続がこのサーバーで許可されていることを示しているので、始めましょう。+`でnanoを終了します。server]から入手できますが、GitHubには利用可能なBooktypeの最新バージョンが含まれています。Gitを使用すると、リリース間のバグ修正の追跡や、Booktypeプロジェクトへのプルリクエストの提供が容易になります。+`ディレクトリにダウンロードします。/usr/local/src/booktype/次に、次のいずれかを使用できるように、開発インストールと実稼働インストールの両方の要件をインストールします。単一のBooktypeサーバーは、複数の_instances_をホストできます。各instancesには、作成者、グループ、および書籍の独自のコミュニティがあります。これにより、一般的なプラットフォーム上で無関係な著者と本プロジェクトを一緒に投げ込むのではなく、特定の利益のために別々の環境を作成できます。+`などのBooktypeインスタンス用のディレクトリを作成します。www-data`がコマンドを入力することを許可しません。www-data`の行を編集する必要があります。+`でnanoを終了し、プロンプトが表示されたらファイルを保存します。Typeインスタンスの作成を開始します。+`ファイルを編集します。instance1_site/settings/base.pyこのファイルには、インストールに合わせて編集する必要があるセクションがいくつかあります。最初に、システム管理者の名前とメールアドレスを設定します。''通知とレポートを送信するときに使用する電子メールアドレスと、送信メールサーバーの詳細を入力します。localhost」とポート「25」をメールサーバーに使用できます。=mPDFのインストールを選択した場合、インストールディレクトリの場所を入力します。''著者によって何も指定されていない場合に使用するデフォルトのパブリッシャーの名前を入力します。`をそのまま使用できます。`の値をゼロ以外の値に変更する必要があります。+`のデフォルトはNoneですが、Redisサーバーでパスワードが必要な場合は、一重引用符または二重引用符で囲む必要があります。=インスタンスのタイムゾーンとデフォルトのインターフェース言語コードを設定します。''著者は、インストールされているBooktypeのローカライズ(フランス語やスペイン語など)から独自のインターフェイス言語を選択できます。ファイルを保存して終了します。+`ファイルを編集します。instance1_site/settings/dev.pyBooktype開発サーバーのドメイン名とURLを入力します。''BOOKTYPE_URL=''データベース接続の名前、ユーザー、およびパスワードを設定します。+`は、_ステップ3-データベースのセットアップ_で使用したものと同じでなければなりません。次の例のようになります。+`エディターを終了します。環境変数をロードします。./booktype.envデータベースを初期化します。syncdbプロセスの最後に、次が表示されます。(yes/no):プロンプトに従って必要な情報を入力します。successfully.Booktypeコンポーネントアプリケーションから静的ファイルを1つのディレクトリに収集します。+」キーを押した後、次のコマンドを入力して、インストールされているすべてのDjangoアプリケーションを取得し、その権限を更新してから、登録ユーザーと匿名ユーザーのデフォルトロールを更新します。update_default_rolesこれでインストールは完了です。次のコマンドを使用して、ターミナルで通常の非ルートsudoユーザープロンプトに戻ります。www-data`ユーザーとしてコマンドを入力しなくなりました。+`ファイルを仮想ホストのApache構成ディレクトリにコピーします。/etc/apache2/sites-available/booktype-instance1.confインスタンスの仮想ホスト構成ファイルを編集します。+`を管理者のメールアドレスに変更する必要があります。`のコメントを外す必要があります。+`行のコメントを解除するには、各行の先頭の文字を削除します。+`エディターを終了します。次に、次のコマンドを使用して、デフォルトのApache構成を無効にし、インスタンスのBooktype仮想ホストを有効にします。Webサーバーを再起動して変更を有効にします。`のURLでBooktypeインスタンスを閲覧できるはずです。+`プロファイルを使用している場合、このツールバーは表示されません)。+)を使用してBooktypeにサインインします。Profile_ボックスに表示されます。[Booktypeホームページ]手順7-スーパーバイザーを使用したCeleryの実行_Celery_は、Booktypeサーバーが使用するタスクキューです。Booktypeをインストールしたら、クラッシュやリブートが発生した場合にCeleryワーカーを実行し続けるためにプロセスモニターが必要になる可能性があります。+`プログラムはインストール後に自動的に起動し、サーバーの次の再起動時に自動的に起動するように設定されています。次のコマンドでBooktypeとCeleryで使用する構成ファイルを作成する必要があります。+`の内容は次のようになります。+`設定の更新を有効にします。+`を実行していることを確認するためにも使用できます。supervisorctlこのコマンドの出力は次のようになります。0:13:19次のプロンプトも表示されるはずです。[公式Booktypeマニュアル]をお読みください。