1、环境需求(请先看文章底部备注)
1、Centos7最小化安装
2、openjdk10
3、安装psql
4、nginx
2、配置openjdk
1、下载链接:https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz
2、上传并解压文件,因个人习惯,会把解压后目录放在/usr/local/下,并改名java,方便以后更换jdk版本方便,同时配置环境变量。
3、安装psql(此部分是在他人文章中粘贴出来的)
更换源
yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum update -y
yum list | grep postgresql
安装
yum -y install postgresql96-server postgresql96-contrib postgresql96-libs postgresql96*.*
初始化
/usr/pgsql-9.6/bin/postgresql96-setup initdb
简单配置
sed -i '/host all/s/ident/trust/' /var/lib/pgsql/9.6/data/pg_hba.conf
sed -i '/#listen_addresses/s/localhost/*/' /var/lib/pgsql/9.6/data/postgresql.conf
sed -i '/#listen_addresses/s/#listen_addresses/listen_addresses/' /var/lib/pgsql/9.6/data/postgresql.conf
sed -i '/#port = 5432/s/#port = 5432/port = 5432/' /var/lib/pgsql/9.6/data/postgresql.conf
添加自己的网段,或者只允许本机访问亦可
echo "host all all 220.248.237.122/29 trust">>/var/lib/pgsql/9.6/data/pg_hba.conf
echo "host all all 45.76.158.83/32 trust">>/var/lib/pgsql/9.6/data/pg_hba.conf
echo "host all all 218.22.20.194/29 trust">>/var/lib/pgsql/9.6/data/pg_hba.conf
echo "host all all 192.168.0.0/24 trust">>/var/lib/pgsql/9.6/data/pg_hba.conf
echo "host all all 112.28.173.0/24 trust">>/var/lib/pgsql/9.6/data/pg_hba.conf
开机自启和启动
systemctl enable postgresql-9.6
systemctl start postgresql-9.6
修改密码
passwd postgres
su - postgres
psql
ALTER USER postgres WITH PASSWORD '你的postgres密码';
CREATE USER adempiere WITH PASSWORD '你的密码';
CREATE DATABASE idempiere ENCODING 'UTF8' OWNER adempiere;
GRANT ALL PRIVILEGES ON DATABASE idempiere to adempiere;
4、安装Idempiere
1、下载https://jaist.dl.sourceforge.net/project/idempiere/v6.1/server/idempiereServer6.1.gtk.linux.x86_64.zip
2、解压并把新生成目录下的idempiere-server复制到/opt下
3、进入idempiere-server,执行console-setup-alt.sh脚本,按照提示一步一步进行,如果出现报错,先执行setup-alt.sh脚本。然后看当前目录下是否有以“.log”结尾的日志,查看日志信息。执行完毕之后,
5、导入数据库
cd /opt/idempiere-server/utils
./RUN_ImportIdempiere.sh
6、手动启动服务:
/opt/idempiere-server/idempiere-server.sh
然后新开终端然后访问本地8080端口:curl localhost:8080
至此,服务以基本搭建完成,还有一些后续的完善操作,请看备注。
备注:此为重点内容
1、如果你的centos7系统没有安装图形界面,请执行以下命令:yum groupinstall "X Window System" 否则在4.3时会有报错,无法进行安装。
2、可能是由于Idempiere本身的缘故,在除本机之外的地方(本机访问http://localhost:8080/webui),无法访问8080端口,需要反向代理出去才可以访问,访问方式为 http://IP:(自己配置的端口)/webui。以下是本人对nginx的配置
3、记得关闭selinux和防火墙,或者自己配置防火墙规则,此部分请自行在网上查找。
4、安装完毕之后会有默认用户名密码,之前版本会有提示,但是此版本没有。可以通过数据库的ad_user表来查看,用户名和密码一样
GardenUser
GardenAdmin
SuperUser
WebService
System
5、如果需要配置开机自启的话,绝对路径添加到/etc/rc.d/rc.local即可。
chmom +x /etc/rc.d/rc.local
systemctl start rc-local
systemctl enable rc-local
echo "/opt/idempiere-server/idempiere-server.sh" >> /etc/rc.d/rc.local