如何在CentOS 7上安装ERP5

需求

  • CentOS 7服务器
  • ipv6地址
  • root用户权限

安装SlapOS Node

可以参考文档《如何在CentOS 7上安装SlapOS》完成SlapOS Node安装。

配置SlapOS

在终端输入以下命令:

1
2
3
4
5
6
slapos configure local \
--interface-name eth0 \
--partition-number 16 \
--ipv4-local-network 10.0.0.0/24 \
--daemon-listen-ip 127.0.0.1 \
--daemon-listen-port 50000

interface-name: Computer Partition使用的网卡, 请根据自己实际的网卡填写, 该网卡需要有ipv6地址。
partition-number: SlapOS创建的Computer Partition数量,对于ERP5需要10个左右,这里我们配置16个。
ipv4-local-network: Computer Partition使用的网络。
daemon-listen-ip: slapos-proxy绑定的地址。
daemon-listen-port: slapos-proxy绑定的端口。

完成后输入以下命令格式化Computer Partition:

1
slapos node format --now

输出如下:

1
2
3
4
[root@vm ~]# slapos node format --now
2018-10-19 14:18:11 slapos[1464] INFO Updating computer
2018-10-19 14:18:32 slapos[1464] INFO Posting information to 'http://127.0.0.1:50000'
2018-10-19 14:18:32 slapos[1464] INFO slapos successfully prepared the computer.

安装ERP5

获取SlapOS buildout配置文件到本地目录*/opt/buildout*

1
mkdir -p /opt/buildout && cd /opt/buildout
1
git clone https://github.com/SlapOS/slapos.git
1
cd slapos && git checkout 1.0.67

构建和安装ERP5软件

1
slapos supply /opt/buildout/slapos/software/erp5/software.cfg local_computer

SlapOS会根据buildout配置去构建和安装ERP5所需的各个软件,ERP5构建过程可能需要较长时间,建议丢在那里让它跑一晚上,通过以下命令可以查看buildout日志:

1
tail -f /opt/slapos/log/slapos-node-software.log

输入以下命令:

1
slapos node software

输出内容如下,则说明软件构建完成:

1
2
3
[root@vm opt]# slapos node software
2018-10-19 14:35:14 slapos[7190] INFO Processing software releases...
2018-10-19 14:35:14 slapos[7190] INFO Finished software releases.

创建ERP5实例

输入以下命令创建ERP5实例:

1
slapos request erp5 /opt/buildout/slapos/software/erp5/software.cfg

SlapOS会自动创建ERP5实例,实例化过程大约需要5-10分钟,通过以下命令查看实例化日志:

1
tail -f /opt/slapos/log/slapos-node-instance.log

输入以下命令查看实例化结果:

1
slapos request erp5 /opt/buildout/slapos/software/erp5/software.cfg

输出结果如下,则说明实例化完成。

1
2
3
4
5
2018-10-19 16:47:39 slapos[13925] INFO Instance requested.
State is : started.
2018-10-19 16:47:39 slapos[13925] INFO Connection parameters of instance are:
2018-10-19 16:47:39 slapos[13925] INFO {'_': '{"hosts-dict": {"erp5-cloudooo": "10.0.0.221", "erp5-smtp": "127.0.0.2", "erp5-catalog-0": "10.0.0.218", "erp5-memcached-volatile": "10.0.0.215", "erp5-memcached-persistent": "10.0.0.214"}, "site-id": "erp5", "monitor-setup-url": "", "family-default-v6": "https://[xxxx:xxx::xxxx]:2151", "deadlock-debugger-password": "yzhmrcqk", "inituser-login": "zope", "inituser-password": "uslxwikz", "monitor-base-url": "", "mariadb-test-database-list": ["mysql://testuser_0:[email protected]:2099/erp5_test_0"], "mariadb-database-list": ["mysql://user:[email protected]:2099/erp5"], "memcached-volatile-url": "memcached://10.0.0.215:2013/", "memcached-persistent-url": "memcached://10.0.0.214:2003/", "caucase-http-url": "http://[xxxx:xxx::xxxx]:8890", "cloudooo-url": "http://10.0.0.221:2020/", "family-default": "https://10.0.0.211:2151"}'}
2018-10-19 16:47:39 slapos[13925] INFO You can rerun the command to get up-to-date information.

ERP5的实例化结果输出的是一个字典,** family-default-v6 是ERP5实例连接url, inituser-login 是用户名, inituser-password **是密码。

作者

Junle

发布于

2015-07-15

更新于

2024-03-22

许可协议

评论