Tale 個人ブログ システムを Linux システムに導入する
1. 物語の紹介
1.1 物語の概要
Tale は、ストーリーを持つ誰もが自分のアイデアをより適切に表現できるようにする、シンプルで美しい Java ブログ システムです。Tale は軽量の mvc フレームワーク Blade を使用して開発されており、デフォルトのテーマは美しい pinhsu を使用しています。
1.2 物語の特徴
- シンプルなデザインと美しいインターフェース
- マークダウン記事の公開
- カスタム記事リンク
- 複数のテーマをサポート
- プラグイン拡張機能のサポート
- 絵文字表現をサポート
- NetEase Cloud音楽再生をサポート
- 添付ファイルとデータベースのバックアップをサポート
- 導入が簡単でTomcatに依存しない
- データベースは不要、組み込みの Sqlite
2. 現地環境の紹介
2.1 地域環境計画
この演習は個人的なテスト環境であり、オペレーティング システムのバージョンは centos7.6 です。
ホスト名 | ローカルPアドレス | オペレーティング システムのバージョン | カーネルのバージョン | Javaのバージョン |
---|---|---|---|---|
ジェブン | 192.168.3.166 | セントス 7.6 | 3.10.0-957.el7.x86_64 | openjdkバージョン「1.8.0_181」 |
2.2 この実践の概要
1. この実践の展開環境は個人のテスト環境です。本番環境では注意してください;
2. Tale 個人ブログ システムを centos7.6 環境に展開します。
3. ローカル環境を確認する
3.1 ローカルのオペレーティング システムのバージョンを確認する
ローカルのオペレーティング システムのバージョンを確認します。現在のオペレーティング システムのバージョンは centos 7.9 です。
[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
3.2 システムのカーネルバージョンを確認する
システムのカーネルバージョンを確認する
[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64
3.3 Javaのバージョンを確認する
Tale アプリケーションをデプロイする前に、Java 開発環境をインストールする必要がありますが、この環境では、あらかじめ Java 環境がインストールされています。
[root@jeven ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
4. Tale 個人ブログ システムの導入
4.1 Tale ソースコードのダウンロード
次のコマンドを実行して、Tale のソース コードをダウンロードします。
git clone https://github.com/otale/tale.git
4.2 Tale ソース コード ディレクトリの表示
Tale のソース コード ディレクトリを表示する
[root@jeven ~]# tree -L 3 ./tale/
./tale/
├── bin
│ └── tool
├── install.sh
├── LICENSE
├── package.xml
├── pom.xml
├── README.md
├── README_ZH.md
└── src
├── main
│ ├── java
│ └── resources
└── test
├── java
└── resources
8 directories, 7 files
4.3 インストールスクリプトの内容を表示する
install.sh インストール スクリプトの内容を表示する
[root@jeven tale]# cat install.sh
#!/bin/sh
APP_NAME="tale"
get_latest_release() {
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
grep '"tag_name":' | # Get tag line
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
}
TAG_VERSION=$(get_latest_release "otale/tale")
wget -N --no-check-certificate https://github.com/otale/tale/releases/download/$TAG_VERSION/tale.tar.gz
echo '下载完毕'
mkdir $APP_NAME
tar -zxvf $APP_NAME.tar.gz -C $APP_NAME && cd $APP_NAME
chmod +x tool
echo '安装成功,请进入 tale 目录执行 sh tool start 启动'[root@jeven tale]#
4.4 インストールスクリプトの実行
install.sh ファイルを実行します。
sh install.sh
4.5 Taleサービスを開始する
ストーリーディレクトリに入る
[root@jeven tale]# cd tale/
[root@jeven tale]# ls
lib resources tale-latest.jar tool
物語サービスを開始する
[root@jeven tale]# ./tool start
Starting tale ...
(pid=11038) [OK]
4.6 Tale サービスのステータスを確認する
ツールコマンドのヘルプ情報を表示する
[root@jeven tale]# ./tool --help
Usage: ./tool {
start | stop | restart | status | upgrade | log}
テイルサービスのステータスを確認する
[root@jeven tale]# ./tool status
tale is running! (pid=11038)
4.7 Tale リスニング ポートを確認する
テール リスニング ポートを確認すると、ポート 9000 が正常に監視されていることがわかります。
[root@jeven tale]# ss -tunlp |grep 11038
tcp LISTEN 0 128 :::9000 :::* users:(("java",pid=11038,fd=55))
5. セキュリティ設定
5.1 ファイアウォールの設定
ファイアウォールを無効にする ファイアウォールを有効にする場合は、ポート 9000 を許可する必要があります。
systemctl stop firewalld && systemctl disable firewalld
ファイアウォールを有効にする必要がある場合は、次のコマンドを実行してポート 9000 を許可します。
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
5.2 SELinuxの設定
SELinuxをオフにする
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
6. Taleの初期設定
6.1 ウェブサイトの設定
アクセスアドレス: http://192.168.3.166:9000/、IP を自分のサーバー IP アドレスに置き換えます。Web サイトの情報を入力してカスタマイズします。
注: ここには小さな穴があります。初期化ページを開くときに、「次へ」ボタンはありません。次のページが表示されるまでに、ctrl+f5 を押して強制更新を数回行う必要があります。
6.2 初期インストールの完了
Webサイト情報を設定したら「次へ」をクリックすると初期化が正常に完了します。
7. Tale個人ブログシステムにアクセスする
7.1 Tale バックエンド管理へのログイン
アドレス: http://192.168.3.166:9000/admin/login にアクセスし、IP アドレスを自分のサーバー IP アドレスに置き換え、設定した管理者アカウントとパスワードを入力して、Tale バックエンド管理に入ります。
7.2 ブログを投稿する
クリックして記事を公開し、記事のタイトルを入力して記事の内容を編集し、公開します。
7.3 フロントエンドブログの効果を表示する
ブログ投稿の効果を確認するには、テイル ブログ フロント デスクにアクセスしてください。
8. まとめ
Tale 個人ブログ システムは、使いやすく、完全に機能し、拡張しやすいオープン ソースの Java ブログ システムです。Tale は導入も操作も簡単で、記事の作成、編集、削除が簡単にできる記事管理機能が非常に便利です。Markdown 構文をサポートしているため、記事のレイアウトと書式設定が簡単になります。Tale のコメント管理機能も非常に優れており、ユーザーはブログ投稿にコメントしたり返信したりできます。管理者はコメントを確認して削除できます。他の成熟した人気のあるブログ システムと比較して、Tale は個人的な日常使用に適しており、シンプルで便利です。