centos安装gooderp

概述

上次讲过在windows下安装gooderp的,简直就是傻瓜式操作,安装之后连gooderp是什么语言写的什么数据库的都不知道,现在介绍下centos下安装的过程

增加用户

首先要新建一个用户来管理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 之后你会发现当前目录下多了两个文件夹

$ ls
base  gooderp_addons

安装nodejs

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

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软件源 yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-1.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

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

记住上面的库安装完成之后要切回gooderp用户之后再安装python 如果你不想像上面这么麻烦直接把用户加入sudo用户组中 visudo 接着在文本末添加下面这句话 gooderp ALL=(ALL:ALL) ALL 切换python版本pyenv global 2.7.14 pip install -r base/requirements.txt 下面两个如果没有安装的话安装界面会没有css样式 pip install simplejson httplib2 安装的时候可能会报错,我把我的报错还有解决方法贴上来

  • /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

下载 wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm 我是本地挂代理下载然后传到服务器上的 安装 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 输入下面内容

[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

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏子勰随笔

Linux & MacOS中一些常用命令备忘

19060
来自专栏Java架构师历程

4、服务发现

本书主要介绍如何使用微服务来构建应用程序,现在是第四章。第一章已经介绍了微服务架构模式,并讨论了使用微服务的优点与缺点。第二章和第三章介绍了微服务间的通信,并对...

53130
来自专栏破晓之歌

linux添加开机启动脚本 原

0——关机, 1——单用户,就是我们之前修改root账户密码的模式, 2——多用户模式,但比3模式少了一个nfs服务 3——多用户命令行模式,最常用 ...

31530
来自专栏张善友的专栏

自定义Appfabric Cache 配置提供程序

默认情况下,AppFabric缓存提供了两种配置存储:一个SQL Server存储和XML文件存储。该解决方案提供和供AppFabric缓存自定义配置提供程序,...

22990
来自专栏cloudskyme

android环境搭建

今天看了一下android编程方面的知识,开始以为很麻烦,可是仔细一看,全是java方面的知识,对于搞了这么多年的我来说简直就是小菜一碟,简单至极,下面一步一步...

36750
来自专栏吴伟祥

Linux下软件的安装与管理(四) 原

Linux 下安装软件有自己的一套方式,用户可以根据自己的需要和获得的软件包的不同,选择自己喜欢的安装方式,

22220
来自专栏Python

MySQL下载安装、基本配置、问题处理

一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管...

584100
来自专栏惨绿少年

练习题四

第1章 练习题 1.1 每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包) 1.1.1 ...

24600
来自专栏Java架构师历程

Centos6.5下docker 环境搭建

一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡,退出容器.

77240
来自专栏CaiRui

memcached服务

介绍 它是一套数据缓存系统或软件 用于动态应用系统中缓存数据库的数据,减少数据库的访问压力,达到提升性能的效果,实际应用环境中多用于数据库的cache的应用。它...

38480

扫码关注云+社区

领取腾讯云代金券