欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

在vmware中 centos7安装gooderp

程序员文章站 2022-04-07 09:54:42
环境为windows 10系统,vmware 12,centos 7.4。centos安装了gnome桌面,用里面的终端来安装,自带的firefox浏览器。 增加用户 首先要新建一个用户来管理gooderpgroupadd gooderpuseradd -g gooderp gooderp之后给这个 ......

环境为windows 10系统,vmware 12,centos 7.4。centos安装了gnome桌面,用里面的终端来安装,自带的firefox浏览器。

增加用户

首先要新建一个用户来管理gooderp
groupadd gooderp
useradd -g gooderp gooderp
之后给这个用户分配密码
passwd gooderp
切换到刚才新建的用户
su gooderp

下载源代码

cd ~
git clone http://github.com/osbzr/gooderp_addons
git clone http://github.com/osbzr/base
之后你会发现当前目录下多了两个文件夹

1
2
$ ls
base gooderp_addons

安装nodejs

这个我是使用nvm来安装的
首先安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
之后输入nvm,如果提示没有找到命令,那么是环境变量的问题,把下面的环境变量会自动添加到.bashrc中

1
2
3
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

切换到root用户
su root
安装postgresql软件源
rpm -uvh https://yum.postgresql.org/10/redhat/rhel-7.4-x86_64/pgdg-centos10-10-2.noarch.rpm
安装postgresql客户端
yum install postgresql10
安装postgresql服务端
yum install postgresql10-server
初始化postgresql数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb
设置开机启动服务
systemctl enable postgresql-10
启动postgresql
systemctl start postgresql-10

安装python

切换到gooderp用户
su gooderp
使用的是pyenv安装python
安装pyenv
curl -l https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
添加环境变量到.bashrc
vim .bashrc

1
2
3
export path="/home/gooderp/.pyenv/bin:$path"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

使环境变量生效
source .bashrc
安装python

yum install git
yum install gcc make patch zlib-devel libevent-devel python-pip gcc bzip2-devel openssl-devel ncurses-devel libsqlite3x-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libxml2-devel python-devel libxslt libxslt-devel openldap-devel -y

pyenv install 2.7.14

切换python版本pyenv global 2.7.14
pip install -r base/requirements.txt
下面两个如果没有安装的话安装界面会没有css样式
pip install simplejson httplib2

安装wkhtmltopdf

su root

cd ~
yum install -y xorg-x11-fonts-75dpi xorg-x11-fonts-type1 openssl git-core fontconfig
wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz


安装
sudo rpm -ivh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm

配置数据库

首先切换到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
输入下面内容

1
2
3
4
5
6
7
8
9
10
11
12
[unit]
description=gooderp
documentation=http://www.gooderp.org/
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

后记:虽然python 现在的主流版本是python3,但目前gooderp还是用的python 2,如果装python3的话会出错。等以后升级吧。