05.Linux系统-WCP知识共享平台安装部署(旗舰版)
WCP知识共享平台部署
一、环境准备
操作系统:CentOS Linux release 7.5.1804 (Core)
Java:jdk-7u79-linux-x64.tar.gz
中间件:apache-tomcat-7.0.92.tar.gz
数据库:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
WCP知识共享平台安装步骤 :
二、软件安装:
1.安装JDK程序
1.1.卸载系统自带的OpenJDK以及相关的java文件
1.1.1.检查Java版本信息
# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
1.1.2.查看系统自带Java相关文件
# rpm -qa | grep java
javamail-1.4.6-8.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2018c-1.el7.noarch
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
javassist-3.16.1-10.el7.noarch
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
javapackages-tools-3.4.1-11.el7.noarch
1.1.3卸载系统自带的Openjdk版本(其他不用卸载)
# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
1.1.4.检查是否已经删除成功
# java -version
bash:java:未找到命令...
1.2.解压jdk-7u79-linux-x64
# tar -xzf jdk-7u79-linux-x64.tar.gz -C /usr/local/data/java/
# cd /usr/local/data/java/jdk1.7.0_79/
1.2.1.配置JDK环境变量
# vim /etc/profile
文本最后添加
#java environment
export JAVA_HOME=/usr/local/data/java/jdk1.7.0_79
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
1.2.2.环境变量生效并检查是否安装成功
# source /etc/profile
# java -version
2.安装Tomcat中间件
2.1.解压缩apache-tomcat-7.0.92
# tar -xzf apache-tomcat-7.0.92.tar.gz -C /usr/local/data/
# cd /usr/local/data
# mv apache-tomcat-7.0.92 tomcat7
2.1.1.启动Tomcat7
# cd /usr/local/data/tomcat7/bin
# ./startup.sh
2.1.2.关闭Tomcat7
# cd /usr/local/data/tomcat7/bin
# ./ shutdown.sh
3.安装MySQL数据库
3.1.卸载系统自带的MySQL和Mariadb数据库
3.1.1.卸载系统自带的MySQL数据库
# rpm -qa | grep mysql
akonadi-mysql-1.9.2-4.el7.x86_64
qt-mysql-4.8.7-2.el7.x86_64
# rpm -e akonadi-mysql-1.9.2-4.el7.x86_64 --nodeps
# rpm -e qt-mysql-4.8.7-2.el7.x86_64 –nodeps
3.1.2.卸载系统自带的Mariadb数据库
# rpm -qa | grep mariadb
mariadb-server-5.5.56-2.el7.x86_64
mariadb-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
# rpm -e mariadb-server-5.5.56-2.el7.x86_64 --nodeps
# rpm -e mariadb-5.5.56-2.el7.x86_64 --nodeps
# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
3.2.解压缩MySQL-5.7.24-linux-glibc2.12-x86_64
tar -xzf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/data
# cd /usr/local/data
# mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql
3.2.1.创建用户和组
# groupadd mysql
# useradd -r -g mysql mysql
3.2.2.修改MySQL目录权限
# cd /usr/local/data/mysql/
# chown -R mysql:mysql ./
3.2.3.添加MySQL服务
cp /usr/local/data/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/data/mysql/
datadir=/usr/local/data/mysql/data
3.2.4.添加MySQL配置文件
vim /etc/my.cnf
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port = 3306
default-character-set=utf8
[mysqld]
# 一般配置选项
basedir = /usr/local/data/mysql
datadir = /usr/local/data/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine=InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
3.3.初始化MySQL数据库
3.3.1.编译安装并初始MySQL数据库
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
3.3.2.自动生成默认密码在执行记录中,请复制保存
root@localhost: vL:hjwZq(7=p
3.3.3.启动MySQL-5.7.24-linux-glibc2.12-x86_64数据库
service mysql start
3.3.4.登录及远程配置MySQL-5.7.24-linux-glibc2.12-x86_64数据库
cd /usr/local/mysql/bin
./mysql -uroot –p
Enter password: vL:hjwZq(7=p (输入默认的临时密码)
3.3.5.修改MySQL-5.7.24-linux-glibc2.12-x86_64数据库登录密码(自定义密码)
mysql> set password=password('12345678');
3.3.6.设置MySQL-5.7.24-linux-glibc2.12-x86_64数据库远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Agree123';
mysql> flush privileges;
mysql> exit;
3.3.7.设置开机启动
chkconfig --list
chkconfig --add mysql
chkconfig mysql on
3.3.8.配置环境变量
vi /etc/profile
# Mysql environment
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile
4.安装Apache_OpenOffice办公套件
4.1.解压缩Apache_OpenOffice_4.1.6
tar -xzf Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz -C /usr/local/data/
cd /usr/local/data/zh-CN/RPMS/
4.1.1.安装RPM文件
rpm -ivh *.rpm
cd desktop-integration
rpm -ivh openoffice4.1.6-redhat-menus-4.1.6-9790.noarch.rpm
4.1.2.启动OpenOffice进程
临时启动:
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
后台启动:
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
4.1.3.停止OpenOffice进程
ps -ef | grep soffice | grep -v grep | awk '{print $2}' | xargs kill -9
5.安装WCP知识共享库
5.1.创建相应目录
# mkdir -p /data/file/doc
# mkdir -p /data/file/import
# mkdir -p /data/file/export
# mkdir -p /data/file/index
5.2.程序文件上传Tomcat下的webapps目录
[root@localhost webapps]# cd /usr/local/data/tomcat7/webapps/
ROOT/ *知识库主项目*
wda/ *附件预览功能*
wcp.v4.2.0.sql *数据库脚本*
5.3.登录MySQL数据库
[root@localhost webapps]# mysql -uroot -p
mysql> create database wcp4;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ekca |
| mysql |
| performance_schema |
| sys |
| wcp4 |
+--------------------+
6 rows in set (0.05 sec)
mysql> use wcp4
mysql> source /usr/local/data/tomcat7/webapps/wcp.v4.2.0.sql;
mysql> exit
5.4.修改ROOT主项目系统配置参数
5.4.1.修改jdbc.properties文件下的用户密码和库名称
[root@localhost ~]# vim /ROOT/WEB-INF/classes/jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/wcp4?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=********
5.4.2.修改WcpWebConfig.xml文件下的相关路径
[root@localhost ~]# vim /ROOT/WEB-INF/classes/WcpWebConfig.xml
<!-- 界面展示 -->
<group describe="文字标记/通用配置" name="webshow">
<parameter name="config.sys.title">
<val>**知识分享平台</val>
<describe>系统标题</describe>
</parameter>
<parameter name="config.sys.foot">
<val>**知识分享平台</val>
<describe>系统页面最下方显示</describe>
</parameter>
<!--文件上传 -->
<group describe="文件" name="document.properties">
<parameter name="config.doc.dir">
<val>/data/file/doc</val>
<describe>附件文件夹地址,
1. 使用相对路径[WEBROOT]表示部署路径的根目录比如:
(WEBROOT/files=E:\server\wcp-tomcat-6.0.16\webapps\wcp\files)
2.或者使用绝对路径如:[D:\wcp3server\resource\file]
</describe>
</parameter>
<parameter name="config.doc.file.import">
<val>/data/file/import</val>
<describe>本地知识导入目录</describe>
</parameter>
<parameter name="config.doc.file.export">
<val>/data/file/export</val>
<describe>本地知识导出目录</describe>
</parameter>
<!-- 索引文件,全文检索 -->
<group describe="全文检索" name="indexConfig.properties">
<parameter name="config.file.luncene_index_dir">
<val>/data/file/index</val>
<describe>索引文件夹地址,
1.使用相对路径[WEBROOT]表示部署路径的根目录比如:
(WEBROOT/indexfiles=E:\server\wcp-tomcat-6.0.16\webapps\wcp\indexfiles)
2.或者使用绝对路径如:[D:\wcp3server\resource\index]
</describe>
</parameter>
5.5.修改wda附件预览系统配置参数
5.5.1.修改config.properties文件
[root@localhost webapps]# vim wda/WEB-INF/classes/config.properties
修改WDA的openoffice进程结束路径
config.server.openoffice.kill.cmd=ps -ef | grep soffice | grep -v grep | awk '{print $2}' | xargs kill -9
修改WDA的openoffice启动路径
config.server.openoffice.start.cmd=nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
5.6.用户同步和logo修改
5.6.1.LDAP同步配置
[root@localhost webapps]# vim /ROOT/WEB-INF/classes/WcpInterConfig.xml
<!-- LDAP用户同步接口 -->
<group describe="LDAP用户同步接口" name="ldap">
<parameter name="config.wcp.ldap.state">
<val>true</val>
<describe>是否启用LDAP接口</describe>
</parameter>
<parameter name="config.wcp.ldap.url">
<val>ldap://192.168.*.*:389/</val>
<describe>ldap的服务地址,
如:ldap://123.113.98.18:539/</describe>
</parameter>
<parameter name="config.wcp.ldap.admin.name">
<val>cn=****,dc=****,dc=****</val>
<describe>查询用户名(CN)</describe>
</parameter>
<parameter name="config.wcp.ldap.admin.password">
<val>******</val>
<describe>查询用户密码</describe>
</parameter>
<parameter name="config.wcp.ldap.orgdn">
<val>ou=****,dc=****,dc=****</val>
<describe>组织机构的目录DN,只加载该节点的子节点</describe>
</parameter>
5.6.2.logo更换
[root@localhost webapps]# cd /ROOT/text/img/
*确保在黑色和白色背景下显示正常*
*尺寸要求“60*60”“140*90”
login-third-party.png
logo.png
5.7.使用浏览器验证
Web界面登录
Web服务界面
URL http://192.168.*.*:8080/wda
5.8.管理用户
username:sysadmin
password:********
05.Linux系统-WCP知识共享平台安装部署(旗舰版)的更多相关文章
- 基于Linux系统下Apache服务器的安装部署
企业中常用的web服务,用来提供http://(超文本传输协议). web系统是客户端/服务器模式的,所以应该有服务器和客户端里两个部分.常用的服务器程序时Apache,常用的客户端程序是浏览器.ww ...
- Linux系统CentOS6.2版本下安装JDK7详细过程
Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言: java 是一种可以撰写 ...
- 基于Wiki的知识共享平台模型架构
一.引言 当今的全球化知识经济社会中呈现出信息泛滥和知识更新周期短的现象,知识管理逐渐成为现代企业管理中不容忽视的一环.虚拟企业是基于共识目标而组成的动态协作组织,成员参与的流动性与各成员之间地域分布 ...
- Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin) 一,查看是否安装jdk: # rpm -qa | grep jdk 或者 #rpm -q jdk 或者 # ...
- Linux系统下MongoDB的简单安装与基本操作
这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备 ...
- Linux系统初学-第一课 虚拟机安装CentOS6.5以及Root密码找回
Linux系统初学第一课 虚拟机安装CentOS6.5以及Root密码找回 虚拟机安装CentOS6.5 一.安装虚拟机 1-1.安装虚拟机VMware Station,新建虚拟机,选择典型配置. 1 ...
- Linux系统下Redis单机版的安装详细教程
Linux系统下Redis单机版的安装详细教程 1.下载软件安装包并上传到root目录 这里以旧版本的3.0进行安装,比较成熟稳定,具体软件可以通过qq群534073451文件下载
- Cordova WP8 平台安装部署
原文:Cordova WP8 平台安装部署 Cordova是一个开放源码移动开发框架. 它允许您使用标准的 web 技术如 HTML5. CSS3 和 JavaScript 进行跨平台开发,避免每个移 ...
- (转)linux下weblogic12c集群的安装部署
本文介绍linux下weblogic12c集群的安装部署,版本12c,其他版本操作会有所不同,但其大体操作基本都是一样的 关于weblogic的集群,在此就不多做介绍了,如果有不了解的朋友可以百度搜索 ...
随机推荐
- AndroidStudio设置SVN忽略文件
方法一: 在SVN中进行设置: 在空白处右键单击,选择TortoiseSVN -> Settings ->General:在General界面找到Global ignore pattern ...
- 洛谷P1190 接水问题
题目名称:接水问题 题目来源 [洛谷P1190] (https://www.luogu.org/problemnew/show/P1190) 题目描述 学校里有一个水房,水房里一共有\(m\)个龙头 ...
- c语言中static关键字用法详解
个人总结: 1.C不是面向对象的,在c中static修饰的变量或函数仅在当前文件中使用 2.C可以对局部变量使用static修饰(注意面向对象的java则不行),其放在全局区一直存在 概述static ...
- AJAX向Django后端提交POST请求
一.ajax登录示例 二.CSRF跨站请求伪造 方式一 方式二 方式三 方式四 一.ajax登录示例 urls.py from django.conf.urls import url from dja ...
- robotframework的变量的使用
本篇用以记录RF的变量的使用 目录 1.简要介绍 2.使用关键字添加变量 3.使用菜单添加变量 1.简要介绍 RF可以通过菜单和关键字来添加变量,可以根据自己的需求来选择添加变量的方式 2.使用关键字 ...
- 中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟
第2周编程题 查看帮助 返回 第2周编程题,在课程所给的时钟程序的基础上修改 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系 ...
- 关于win10系统如何调用debug查看CPU汇编指令和内存
下载安装DOSBox.网上提供下载地址:DOSBOX Debug是DOS(Disk Operating System,磁盘操作系统).windows提供的实模式(8086方式)程序的调试工具.使用它, ...
- cocos2dx基础篇(10) 按钮控件CCControlButton
[3.x] (1)去掉 “CC” (2)对象类 CCObject 改为 Ref (3)按钮事件回调依旧为 cccontrol_selector ,没有使用 CC_CALLBACK_2 (4)按钮状态 ...
- Grass Planting
大致题意: 维护一棵树,支持两种操作: P x y x到y路径上的每条边的值+1:Q x y 询问x到y路径上所有边的值的和.Input第一行两个正整数,N,M表示点数和操作数:接下来N-1行每行两个 ...
- MySQL的count(*)性能怎么样?
对于count(主键id)来说,innodb引擎会遍历整张表,把每一行的id值都取出来,返回给server层,server层判断id值不为空,就按行累加 对于count(1)来说,innodb引擎遍历 ...