JIRA instance migration phase2: install node.js and chinese fonts

URL Link //n.sfs.tw/15169

2021-05-31 23:29:30 By

將jira移到centos7目的,

就是為了可以使用BigPicture這個套件,

把Gantt Chart甘特圖轉成pdf格式匯出,增加報表的表面效度

結果遇到中文字型的問題,網路上谷歌大神找不到特定的解法,

試了好幾次,終於解決,特別紀錄一下

 

1. 安裝node.js

為了用puppeteer這個套件

呼叫chromium在命令列處理pdf檔

官方文件說,已經到node.js 14了,node.js8不再維護

先把node.js repo加到yum repolist

curl --silent --location https://rpm.nodesource.com/setup_14.x | sudo bash -

接下來直接用yum裝

yum install -y nodejs

 

2. 用npm裝puppeteer

指定最新的10.0.0

可以到官方隨時查詢最新版本

https://pptr.dev/

npm install -g --allow-root --unsafe-perm=true puppeteer@10.0.0

要更新也很簡單

npm i puppeteer

就幫你把套件相依都跑完

真的覺得node.js很厲害,可以用javascript搞定前後端

 

3. 需要 gcc-c++ make

預設已經安裝,可以yum檢查一下

 

4. 安裝相依套件

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

 

5.測試puppeteer

裝完可以測試目前puppeteer用的是哪個核心的chromium

cd /usr/lib/node_modules/puppeteer/.local-chromium/linux-579032/chrome-linux/
./chrome --version

 

6. 把npm加到profile

echo "export NODE_PATH=$(npm root --quiet -g)" >> /etc/profile.d/lib.sh

 

7. 安裝繁體中文字型

yum install wqy-zenhei-fonts -y

在debian/ubuntu 叫做 fonts-wqy-zenhei