「Ghost」の版間の差分
ナビゲーションに移動
検索に移動
細 (ghostユーザの追加において-dオプションでホームディレクトリに/を設定するよう変更しました.これによりshadow.serviceのpwckによるpasswdファイルの整合性チェックでエラーを吐かなくなります) |
Kusanaginoturugi (トーク | 投稿記録) (アーカイブに移動) タグ: 新規リダイレクト |
||
(4人の利用者による、間の6版が非表示) | |||
1行目: | 1行目: | ||
+ | #redirect [[ArchWiki:アーカイブ]] |
||
− | [[Category:インターネットアプリケーション]] |
||
+ | [[Category:アーカイブ]] |
||
− | [[en:Ghost]] |
||
− | Ghost はフリーでオープンソースのブログプラットフォームです。JavaScript で書かれており MIT ライセンスで配布されています。個人のブロガーによるオンラインパブリッシングを簡単にするために作られました。 |
||
− | |||
− | == AUR インストール == |
||
− | |||
− | {{AUR|ghost}} を[[インストール]]して {{ic|/srv/ghost/config.js}} を編集してください。そして {{ic|ghost.service}} を[[起動]]します。気に入ったら、システムの起動時に自動的に実行されるように[[有効化]]してください。 |
||
− | |||
− | 最終的な設定は http://127.0.0.1:2368/ghost から行います。 |
||
− | |||
− | == カスタムインストール == |
||
− | |||
− | === 要件 === |
||
− | [[nginx]] をウェブサーバーとして Ghost をインストールする方法を説明します。 |
||
− | |||
− | {{Pkg|nginx}}, {{Pkg|npm}}, {{Pkg|sqlite}}, {{Pkg|python2}}, {{Grp|base-devel}}, {{Pkg|unzip}}, {{Pkg|nodejs}} を[[インストール]]してください。 |
||
− | |||
− | === インストール === |
||
− | ウェブサーバーがブログのプロキシとなるように設定します。nginx の設定ファイル ({{ic|/etc/nginx/nginx.conf}}) の server ブロックの、location を以下のように変更します: |
||
− | location / { |
||
− | proxy_set_header X-Real-IP $remote_addr; |
||
− | proxy_set_header Host $http_host; |
||
− | proxy_pass http://127.0.0.1:2368; |
||
− | } |
||
− | ghost 用に ghost ユーザーとディレクトリを作成してください: |
||
− | $ useradd -r -d / -s /bin/false ghost |
||
− | $ mkdir -p /srv/http/example.org |
||
− | |||
− | {{ic|nginx.service}} を[[起動]]します。 |
||
− | |||
− | {{AUR|ghost}} をインストールするか ghost.org から最新版の Ghost を取得して、手動でインストールしてディレクトリを移動してください: |
||
− | $ curl -L https://ghost.org/zip/ghost-latest.zip |
||
− | $ unzip ghost-latest.zip -d /srv/http/example.org |
||
− | $ cd /srv/http/example.org |
||
− | |||
− | 一時的に python のパスを python 3 から python 2 に変更します: |
||
− | |||
− | ダミーフォルダを作成: |
||
− | $ mkdir ~/bin |
||
− | python から python2 へのシンボリックリンクと設定スクリプトを追加してください: |
||
− | $ ln -s /usr/bin/python2 ~/bin/python |
||
− | $ ln -s /usr/bin/python2-config ~/bin/python-config |
||
− | 最後に PATH 変数の最初に新しいフォルダを記述します: |
||
− | $ export PATH=~/bin:$PATH |
||
− | {{Note|[[環境変数]]の変更は永続的ではなく、現在のターミナルセッションでのみ有効です。}} |
||
− | |||
− | Ghost をインストールします。[[Arch User Repository]] から Ghost をインストールした場合は必要ありません: |
||
− | $ npm install --production |
||
− | |||
− | Ghost を起動: |
||
− | $ npm start --production |
||
− | |||
− | 完了です。ブラウザを起動して 127.0.0.1 または Ghost をインストールしたデバイスの IP を開いて下さい。 |
||
− | |||
− | === サービスの作成 === |
||
− | |||
− | {{Note|[[Arch User Repository]] から Ghost をインストールした場合はこの手順は不要です。}} |
||
− | |||
− | Ghost をバックグラウンドで実行したい場合、サービスを作成する必要があります。ローカルシステム用に新しいサービスユニットを[[Systemd#カスタム .service ファイルを書く|作成]]してください: |
||
− | |||
− | {{hc|/etc/systemd/system/ghost-example-com.service|<nowiki> |
||
− | [Unit] |
||
− | Description=Ghost blog example.org |
||
− | After=network.target |
||
− | |||
− | [Service] |
||
− | Type=simple |
||
− | PIDFile=/run/ghost-example-org.pid |
||
− | WorkingDirectory=/srv/http/example.org |
||
− | User=ghost |
||
− | Group=ghost |
||
− | ExecStart=/usr/bin/npm start --production /srv/http/example.org |
||
− | ExecStop=/usr/bin/npm stop /srv/http/example.org |
||
− | StandardOutput=null |
||
− | StandardError=null |
||
− | |||
− | [Install] |
||
− | WantedBy=multi-user.target |
||
− | </nowiki>}} |
||
− | |||
− | ブログディレクトリの所有者を変更して Ghost を起動: |
||
− | |||
− | $ chown -R ghost:ghost /srv/http/example.org |
||
− | $ systemctl start ghost-example-com |
||
− | |||
− | 全てが問題ないようでしたら、新しいユニット {{ic|ghost-example-com}} とウェブサーバー {{ic|nginx.service}} を[[有効化]]します。 |
2022年8月7日 (日) 14:22時点における最新版
転送先: