Knowledgeとは
Knowledgeはオープンソースの情報共有サービス。
Markdown形式により、かんたんに編集が可能。
スライド形式のPDFをスライドショー表示したりもできる。
公式サイト:https://information-knowledge.support-project.org/ja/
構築手順
スペック情報
OS:ubuntu20.04 LTS
CPU:仮想4コア
RAM:4GB
STR:とりあえず32GB
パッケージ情報の更新
sudo apt update
sudo apt upgrade
Java8のインストール
sudo apt install openjdk-8-jdk
Tomcatユーザの作成
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Tomcatのインストール
VERSION=9.0.90
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp
sudo tar -xf /tmp/apache-tomcat-9.0.90.tar.gz -C /opt/tomcat
sudo ln -s /opt/tomcat/apache-tomcat-9.0.90 /opt/tomcat/latest
sudo chown -R tomcat: /opt/tomcat
sud sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Tomcatサービス設定ファイルの作成
sudo nano /etc/systemd/sytem/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
ExecRestart=/opt/tomcat/latest/bin/shutdown.sh;/opt/tomcat/latest/bin/startup.sh
[Install]
WantedBy=multi-user.target
Tomcatサービスの有効化
systemctl daemon-reload
systemctl enable --now tomcat
systemctl start tomcat
systemctl status tomcat
Knowledge用にポートの穴あけ
sudo ufw allow 8080/tcp
Knowledgeインストール
cd /opt/tomcat/latest/webapps/
wget https://github.com/support-project/knowledge/releases/download/v1.13.1/knowledge.war
chown -R tomcat:tomcat knowledge.war
Tomcatサービスの再起動
systemctl restart tomcat
Webアクセス
インストール後、http://[IPアドレス]:8080/knowledge へアクセス
初期ID/Passは admin/admin123