概述
上次讲过在windows下安装gooderp的,简直就是傻瓜式操作,安装之后连gooderp是什么语言写的什么数据库的都不知道,现在介绍下centos下安装的过程
增加用户
首先要新建一个用户来管理gooderp
groupadd gooderp
useradd -g gooderp gooderp
之后给这个用户分配密码
passwd gooderp
切换到刚才新建的用户
su gooderp
下载源代码
$ ls
base gooderp_addons
安装nodejs
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
之后使环境变量生效
source .bashrc
就好了
之后安装nodejs
nvm install --lts
接着安装less
npm install -g less
安装postgresql
安装python
export PATH="/home/gooderp/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
使环境变量生效
source .bashrc
安装python
pyenv install 2.7.14
编译安装的时候可能会有一些库提示没有找到,大部分就是下面这些库
- readline-devel
- zlib-devel
- bzip2-devel
- libsqlite3x-devel
- openssl-devel
-
/tmp/xmlXPathInititHmQc.c:1:26: 致命错误:libxml/xpath.h:没有那个文件或目录
安装下面这个包就好
sudo yum install libxml2-devel
-
致命错误:Python.h:没有那个文件或目录
安装下面这个包
sudo yum install python-devel
-
致命错误:libxml/xmlversion.h:没有那个文件或目录
安装下面两个包libxslt,libxslt-devel -
致命错误:lber.h:没有那个文件或目录
安装下面这个包
sudo yum install openldap-devel
之后就顺利安装完成了
安装wkhtmltopdf
配置数据库
首先切换到root用户
su root
之后切换到postgresql用户
su postgres
建立数据库用户
createuser -d -U postgres -R -S -P gooderp
之后退出来
exit
切换到gooderp用户
su gooderp
修改两个文件夹的权限不然会报错
chown -Rf gooderp:gooderp base/ gooderp_addons/
之后启动gooderp
python base/odoo-bin --addons-path=gooderp_addons &
目前gooderp的端口是8069所以ip:8069访问就好
设置开机启动
我们使用systemed来开机启动gooderp
创建下面这个文件
vim /usr/lib/systemd/system/gooderp.service
输入下面内容
[Unit]
Description=GoodERP
After=network.target postgresql.service
[Service]
Type=simple
User=gooderp
ExecStart=/home/gooderp/.pyenv/versions/2.7.14/bin/python /home/gooderp/base/odoo-bin --addons-path=/home/gooderp/gooderp_addons
[Install]
WantedBy=multi-user.target
让配置文件生效
sudo systemctl daemon-reload
开机自启
sudo systemctl enable gooderp.service