服务依赖配置一

本安装文档以 CentOS 作为运行环境

1. 安装PDF所需依赖

在Shell执行

$sudo 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 ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

安装pdftk

# 下载pdftk的rpm包
$wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-1.el6.x86_64.rpm

# 安装rpm
$sudo yum install pdftk-2.02-1.el6.x86_64.rpm

# 配置环境变量
$sudo vim /etc/profile

# 加入:
export PATH=/usr/bin/pdftk:$PATH

# 刷新配置
source /etc/profile



安装libreoffice依赖

# 下载安装包地址:
https://downloadarchive.documentfoundation.org/libreoffice/old/6.1.0.1/rpm/x86_64/

# 解压LibreOffice_6.1.0.1_Linux_x86-64_rpm.tar.gz包
$sudo tar -zxvf LibreOffice_6.1.0.1_Linux_x86-64_rpm.tar.gz

# 安装本地rpm文件
$cd LibreOffice_6.1.0.1_Linux_x86-64_rpm 目录下
$sudo yum localinstall *.rpm

配置环境变量

$sudo vim /etc/profile

# 加入:
export PATH=/usr/bin/libreoffice6.1:$PATH

# 刷新配置:
source /etc/profile

启动服务

$libreoffice6.1 --headless --accept=”socket,host=127.0.0.1,port=8100;urp;”- -nofirststartwizard &

如果出现下面错误:

/opt/libreoffice6.2/program/soffice.bin:加载共享库时出错:libcairo.so.2:无法打开共享对象文件:没有此类文件或目录


安装一下依赖包即可

$sudo yum install ibus

测试是否安装成功

$sudo libreoffice6.1 --headless --invisible --convert-to pdf ./1.docx --outdir ./

如果在当前文件夹下生成一个1.pdf文件,说明安装成功了 : )

 
 
2.打印功能乱码问题
1> 方法一

1. 将压缩包dist下的chinese/TrueType/simsun.ttc 复制到服务器的/usr/share/fonts/chinese/TrueType目录下

2. fc-cache -fv 命令更新缓存生效

3. 如果仍然未生效可重启服务器
 
2> 方法二

1. 安装中文包

$sudo yum -y groupinstall chinese-support

2. 修改系统字符编码配置文件

$sudo vi /etc/sysconfig/i18n

# 修改后内容如下:
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"

3. 重启服务器

 
 
3.安装nginx

添加 nginx 的 yum 源

$sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm



安装nginx (当前文档的版本为 v1.15.8)

$sudo yum - y install nginx



编辑nginx配置文件(默认位置为/etc/nginx/conf.d/default.conf)

配置后端服务反向代理

#可自定义
upstream dynamic_zuoyu {
    server 127.0.0.1:23321 weight=100;
    server 127.0.0.1:23322 weight=1;
}
#ssl安全证书文件
server {
    listen 2333;
    server_name 域名;
    ssl on;
    #ssl安全证书文件
    ssl_certificate /etc/nginx/conf.d/xxx.pem;
    ssl_certificate_key /etc/nginx/conf.d/xxx.key;
    location / {
        proxy_set_header Access-Control-Allow-Origin ‘*’;
        proxy_pass http://dynamic_zuoyu;
    }
}



配置前端项目静态资源

server { 
listen 90; 
server_name 域名; 
ssl on; 
#ssl安全证书文件 
ssl_certificate /etc/nginx/conf.d/xxx.pem; 
ssl_certificate_key /etc/nginx/conf.d/xxx.key; 
#charset koi8-r; 
#access_log /var/log/nginx/host.access.log main; 
 
location / { 
#web端包路径 
root /usr/share/nginx/html/oemp-frontend; 
index index.html index.htm; 
}
 



检测 nginx 配置文件是否正常

$sudo nginx -t



启动 Nginx 并设置开机自动运行

$sudo systemctl start nginx.
$sudo systemctl enable nginx



查看端口是否启动成功

$sudo netstat -tunlp | grep nginx
tcp 0 0 0.0.0.0:90 0.0.0.0:* LISTEN 10918/nginx: master
tcp 0 0 0.0.0.0:2333 0.0.0.0:* LISTEN 10918/nginx: master