搭建openacs

roverqqq / 2024-08-05 / 原文

环境准备:

linux:ubuntu18.04

jdk安装包:https://roverq.lanzouw.com/iW7T926kjc1g

jboss安装包:https://roverq.lanzouw.com/i3Cwx26kg9ed

mysql服务端安装包:https://roverq.lanzouw.com/ihwJ826kgemb

mysql客户端安装包:https://roverq.lanzouw.com/ifAnx26kgcsf

mysql驱动:https://roverq.lanzouw.com/iFgaQ26kgd1e

openacs安装包:https://roverq.lanzouw.com/ihHlj26kgf8d

 

安装java

# 解压并将jdk-1_5_0_22-linux-amd64.bin复制到/opt文件夹下,并赋权限
unzip jdk-1_5_0_22-linux-amd64.zip
chmod +x jdk-1_5_0_22-linux-amd64.bin

# 安装,按空格查看下一页,直到提示输入yes
./jdk-1_5_0_22-linux-amd64.bin

# 添加环境变量
vim /etc/bash.bashrc

# 文件内容如下:
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
PATH=$PATH:/opt/jdk1.5.0_22/bin
JAVA_HOME=/opt/jdk1.5.0_22
CLASS_PATH=/opt/jdk1.5.0_22/lib/tools.jar
export PATH JAVA_HOME CLASS_PATH


# 重启以使得java环境生效
reboot
# 或者使用source命令
source /etc/bash.bashrc

# 查看java是否配置成功
java -version
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_22-b03, mixed mode)

 

安装jboss

# 将jboss-4.2.2.GA.zip拷贝到/opt目录下,并解压
unzip jboss-4.2.2.GA.zip

# 配置环境变量
vim /etc/bash.bashrc

# 在刚刚jdk的环境变量下边继续配置jboss的:
PATH=$PATH:/opt/jboss-4.2.2.GA/bin 
JBOSS_HOME=/opt/jboss-4.2.2.GA
export PATH JBOSS_HOME
# 进入jboss目录后,验证jboss是否安装成功 cd /opt/jboss-4.2.2.GA/bin/ ./run.sh 0.0.0.0 # 使用localhost:8080 或者 ip:8080 访问 # 最后,使用 Ctrl + C 退出与运行的JBoss,进入下一步安装OpenACS

以下为可选项
修改服务端口:
需要修改文件/opt/jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml 的第22行:

 设置开机启动

添加文件/etc/init.d/start_openacs.sh并赋予执行权限:chmod +x /etc/init.d/start_openacs.sh

内容如下

#!/bin/sh

/opt/jboss-4.2.2.GA/bin/run.sh -b 0.0.0.0 2>&1 > /dev/null &

 

安装mysql

# 安装rpm
sudo apt install rpm -y

# 安装MySQL的Server和Client
sudo rpm -ivh MySQL-client-5.1.54-1.glibc23.x86_64.rpm --force --nodeps
sudo rpm -ivh MySQL-server-5.1.54-1.glibc23.x86_64.rpm --force --nodeps

# 初始化数据库
sudo /usr/bin/mysql_install_db --user=mysql(mysql是你的linux用户)

# 启动MySQL
sudo /etc/init.d/mysql start

# 设置MySQL用户名密码
sudo /usr/bin/mysqladmin -u root password 'root'

# 登陆Mysql
mysql -u root -p

# 为OpenACS分配一个用户
mysql>insert into mysql.user (Host,User,Password) values ('localhost','openacs',password('openacs'));
mysql>flush privileges;

# 创建ACS数据库,并赋给用户权限
mysql>create database ACS;
mysql>GRANT ALL ON ACS.* TO openacs@localhost IDENTIFIED BY 'openacs';
mysql>quit

# 用openacs用户登陆,并查看数据库
mysql -u openacs -p
mysql>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ACS                |
| test               |
+--------------------+
3 rows in set (0.06 sec)

# 至此,证明MySQL配置完成

 

安装mysql驱动

# 将数据库访问依赖mysql-connector-java-5.1.7-bin.jar复制到$(JBOSS_HOME)/server/default/lib/
cp mysql-connector-java-5.1.7-bin.jar /opt/jboss-4.2.2.GA/server/default/lib

 

安装openacs

# 解压openacs-bin-0.5.0.3.zip
unzip openacs-bin-0.5.0.3.zip

# 将acs.ear复制到/opt/jboss-4.2.2.GA/server/default/deploy/
sudo cp acs.ear /opt/jboss-4.2.2.GA/server/default/deploy/

# 修改openacs-ds.xml
vim openacs-ds.xml

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>ACS</jndi-name>
    <connection-url>jdbc:mysql://localhost/ACS</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>openacs</user-name>
    <password>openacs</password>
    <min-pool-size>5</min-pool-size>
    <max-pool-size>20</max-pool-size>
    <idle-timeout-minutes>5</idle-timeout-minutes>
  </local-tx-datasource>
</datasources>

# 将修改后的文件复制到/opt/jboss-4.2.2.GA/server/default/deploy/
sudo cp openacs-ds.xml /opt/jboss-4.2.2.GA/server/default/deploy/

# 将openacs-service.xml复制到/opt/jboss-4.2.2.GA/server/default/deploy/jms
sudo cp openacs-service.xml /opt/jboss-4.2.2.GA/server/default/deploy/jms

# 启动JBoss
cd /opt/jboss-4.2.2.GA/bin/
./run.sh -b  0.0.0.0

# 访问OpenACS:
http://yourip:8080/openacs/

 

参考链接:csdn