このチュートリアルでは、 CentOS6VPSにTiddlyWikiをインストールして実行する手順を説明します。 。
また、Nginxをリバースプロキシとしてインストールして構成し、Nginxの背後でTiddlyWikiを実行できるようにします。
TiddlyWikiとは何ですか?
これは、オープンソースのシングルページアプリケーションwikiです。コンテンツは、 Tiddlersと呼ばれる一連のコンポーネントに分割されています 。
システムを更新する
スクリーンセッションに参加していることを確認し、次を実行してLinuxVPSが完全に最新であるかどうかを確認します。
## screen -U -S tiddlywiki-screen ## yum update
開発ツールのインストール
NodeJsを構築するには、システム上にいくつかの開発ツールが必要です。 。 Development Toolsをインストールします yumを使用したメタパッケージ
## yum groupinstall "Development Tools"
NODEJSをインストールする
NodeJsをコンパイルしてインストールします 次のコマンドを使用します:
## mkdir -p /opt/build ## cd /opt/build ## wget http://nodejs.org/dist/node-latest.tar.gz ## tar xzvf node-latest.tar.gz ## cd node-v* ## ./configure ## make ## make install
WIKIのインストールとセットアップ
TiddlyWikiをインストールします 次のコマンドで
## npm install -g tiddlywiki
実行してTiddlyWikiがインストールされていることを確認してください
## tiddlywiki --version
tiddlywikiのユーザーを作成する
## useradd -m tiddlywiki ## su - tiddlywiki
を使用して新しいWikiを設定します
## tiddlywiki mywiki --init server ## tiddlywiki mywiki --server
tiddlywiki このように呼び出すことができます
tiddlywiki --server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>
ここで、パラメーターは次のとおりです。
- port –サービスを提供するポート番号(デフォルトは「8080」)
- roottiddler –ルートで提供するティドラー(デフォルトは「$:/ core / save / all」)
- rendertype –ルートティドラーがレンダリングされるコンテンツタイプ(デフォルトは「text / plain」)
- servetype –ルートティドラーが提供されるコンテンツタイプ(デフォルトは「text / html」)
- username –編集に署名するためのデフォルトのユーザー名
- パスワード–基本認証用のオプションのパスワード
- host –提供するオプションのホスト名(デフォルトは「127.0.0.1」、別名「localhost」)
NGINXのインストールとセットアップ
Nginxをインストールするには CentOS 6 linux vpsでは、EPELが必要です。 システムでリポジトリが有効になっているため、次を使用して有効にします。
## wget -P /tmp http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm ## rpm -Uvh /tmp/epel-release-6-8.noarch.rpm ## rm -f /tmp/epel-release-6-8.noarch.rpm
一度EPEL システムで有効になっている場合は、Nginxをインストールします yumを使用する
## yum install nginx
サーバーブロックの設定
## vim /etc/nginx/conf.d/twiki.conf
server {
listen 80;
server_name mydomain.tld;
# vhost specific logs
access_log /var/log/nginx/mydomain.tld.access.log combined;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
} nginxを再起動し、システムのスタートアップに追加します
## service nginx restart ## chkconfig nginx on
システムの起動時にTiddlyWikiが自動的に起動するようにするには、次のinitスクリプトを作成する必要があります。
## vim /etc/init.d/tiddlywiki
#!/bin/sh
#
# chkconfig: 35 99 99
# description: tiddlywiki
#
. /etc/rc.d/init.d/functions
USER="tiddlywiki"
DAEMON="/usr/local/bin/tiddlywiki"
PARAMS="--server"
LOCK_FILE="/var/lock/subsys/tiddlywiki"
do_start()
{
if [ ! -f "$LOCK_FILE" ] ; then
echo -n $"Starting $SERVER: "
runuser -l "$USER" -c "$DAEMON $PARAMS &" && echo_success || echo_failure
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
else
echo "$SERVER is locked."
RETVAL=1
fi
}
do_stop()
{
echo -n $"Stopping $SERVER: "
pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
restart)
do_stop
do_start
;;
*)
echo "Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL ## chmod +x /etc/init.d/tiddlywiki ## chkconfig tiddlywiki on
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にTiddlyWikiのインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。