Centos 7.4安装GoodERP全部过程记录

2018年5月11日22:57:37 发表评论 531 views

①安装postgresql软件源
su root
rpm -Uvh https://yum.postgresql.org/10/redhat/rhel-7.4-x86_64/pgdg-centos10-10-2.noarch.rpm

安装postgresql客户端和服务端
yum install postgresql10 postgresql10-server -y

初始化postgresql数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb

注:PostgreSQL数据存储路径 /var/lib/pgsql/10/data/

启动postgresql
systemctl start postgresql-10

设置开机自启
systemctl enable postgresql-10

②验证PostgreSQL安装
完成上面的步骤后,PostgreSQL 910就安装成功了,下面我们来验证下安装的完整性.

# su - postgres
使用psql命令来进入PostgreSQL

$ psql
显示下边内容
psql (10.3)
Type "help" for help.

postgres=#
输入下边命令为postgres创建密码

postgres=# \password postgres

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

$ ls
base gooderp_addons

③安装nodejs

使用NVM来安装管理nodejs,首先安装nvm,现在的最新版本是0.33.6
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

下载完成之后,使配置生效
source ~/.bash_profile

然后查看NVM版本,验证是否正确安装
nvm --version

-----------以下内容仅仅作为安装使用nodejs知识点用,不参与本次gooderp安装---------------
查看可以安装的node版本,注意(Latest LTS: Carbon)标识
nvm list-remote

安装指定版本的Node,使用nvm install 加版本号安装,比如安装v8.11.1
nvm install v8.11.1

确认安装结果
node -v
npm -v

切换到v9.1.0版本,确保要切换的版本已经安装,未安装的话先执行上边的安装步骤
nvm use v8.11.1

设置v8.11.1为默认版本
nvm alias default v8.11.1

查看所有已经安装的版本
nvm list
-----------以上内容仅仅作为安装使用nodejs知识点用,不参与本次gooderp安装---------------

安装nodejs
nvm install v8.11.1

切换到v9.1.0版本,确保要切换的版本已经安装,未安装的话先执行上边的安装步骤
nvm use v8.11.1

设置v8.11.1为默认版本
nvm alias default v8.11.1

通过npm方法安装:css预处理语言less
npm install -g less

-----------以下内容仅仅作为安装使用nodejs知识点用,不参与本次gooderp安装---------------
如果出错,可能就是有代理的问题,设置node.js代理方法:
npm configure set proxy=http://myproxyhost:port

注意:在新的版本中configure命令已经改为config所以原先的
npm configure set proxy=http://myproxyhost:port

应改为
npm config set proxy=http://myproxyhost:port

之后重新运行安装,一般就没问题了。

尝试运行less执行编译
lessc style.less > style.css

如果希望对生成的style.css进行压缩,可以安装clean css工具
npm install clean-css

安装了clean css之后就可以通过它来压缩了。
cleancss -o style-min.css style.css
-----------以上内容仅仅作为安装使用nodejs知识点用,不参与本次gooderp安装---------------

④安装python,我们使用pyenv来管理python版本,所以先安装pyenv。

安装pyenv前的准备,更改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装系统的环境
yum groupinstall "Development Tools" -y

安装依赖
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到本地
git clone git://github.com/yyuu/pyenv.git .pyenv

为pyenv提供环境配置并生效
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

在执行升级到最新版本:
pyenv update

至此pyenv就安装完毕了。

列出可以安装的 python 版本
pyenv install --list

命令安装 python 2.7.14
pyenv install 2.7.14 -v

安装完成后,需要刷新 pyenv
pyenv rehash

再查看系统中的 python 版本:
pyenv versions

* system (set by /root/.pyenv/version)
2.7.14

设置全局python版本
pyenv global 2.7.14

-----------以下内容仅仅作为安装使用pyenv和python知识点用,不参与本次gooderp安装---------------

设置在特定的目录使用特定的 python 版本
pyenv的global子命令用于设定全局的版本,local子命令用于设置当前工作目录的特定python版本,version则用于查看当前正在使用的版本,新建两个目录,分别设置各自使用的版本

例如: 设置在 ~/py35 目录使用 python3.5.2
pwd
/root/py35 (返回值)

pyenv local 3.5.2
pyenv local
3.5.2 (返回值)

python -V
Python 3.5.2 (返回值)

切换到其他目录:
python -V
Python 2.7.5 (返回值)

可以看到 python 3.5.2 版本,只在~/py35 目录生效,切换到其他目录,就是CentOS 7系统默认的2.7.5 版本了。

删除当前目录下的 python 版本

要删除前面的 local 设置,只需要使用 --unset 或者 将目录下的 .python-version 文件删除
pyenv local --unset
python -V
Python 2.7.5 (返回值,变回系统默认的 2.7.5 版本了)

通过删除 .python-version 文件,取消特定目录使用特定 python 版本:
方法一:
rm -rf .python-version
ls
pyenv local
pyenv: no local version configured for this directory (返回值)
python -V
Python 2.7.5 (返回值)

方法二 :
pyenv global 3.5.2 # 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
pyenv local 3.5.2 # 设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。

所以,将文件删除,也可以取消 global 和 local 的设置了。

安装 pyenv-virtualenv 插件
pyenv virtualenv 是pyenv的插件,为pyenv设置的python版本提供隔离的虚拟环境,设置虚拟环境后,在这个目录下面安装的第三方库及修改库搜索路径都不会影响其他环境,相当于一个沙盒环境,互相不影响。
git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

重新载入环境,pyenv-virtualenv会为pyenv引入一些新的命令,例如 virtualenv/virtualenv-delete 用于创建/删除虚拟环境,virtualenvs用于列出所有的虚拟环境,activate /deactivate用于激活和禁用虚拟环境
exec $SHELL

创建一个虚拟环境
mkdir venv35
cd venv35
ls
pyenv virtualenv 3.5.2 env35

查看可用的版本:
pyenv versions
* system (set by /root/.pyenv/version)
3.5.2
3.5.2/envs/env35
env35
在此虚拟环境目录下面安装 ipython,切换到其他设定的版本目录中无法使用,说明是相互隔离的

pyenv-virtualenv 只需要记住三条命令:
pyenv virtualenv 3.5.2 env35 #创建一个 Python 版本为 3.5.2 的环境, 环境叫做 env
pyenv activate env35 #激活 env 这个环境, 此时 Python 版本自动变为 3.3.0, 且是独立环境
pyenv deactivate #离开已经激活的环境

-----------以上内容仅仅作为安装使用pyenv和python知识点用,不参与本次gooderp安装---------------

这个不知道安装什么鬼。
pip install -r base/requirements.txt

之后一般会提示你pip版本可以升级
pip install --upgrade pip

安装界面css样式
pip install simplejson httplib2

⑤安装wkhtmltopdf 最新稳定版0.12.4 with QT
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
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin
wkhtmltopdf -V

显示wkhtmltopdf 0.12.4 (with patched qt),成功安装。

⑥配置数据库

su postgres
建立数据库用户,如果是用root安装,必须建立用户名为root
createuser -d -U postgres -R -S -P root
exit

⑥启动GOODERP
python base/odoo-bin --addons-path=gooderp_addons &

至此就可以通过ip:8069访问erp系统了。
但是还没有结束,设置开机启动,使用systemed来开机启动gooderp,创建下面这个文件
vi /usr/lib/systemd/system/gooderp.service

输入下面内容
#--------内容开始----------
[Unit]
Description=GoodERP
Documentation=http://www.gooderp.org/
After=network.target postgresql.service

[Service]
Type=simple
User=root
ExecStart=/root/.pyenv/versions/2.7.14/bin/python /root/base/odoo-bin --addons-path=/root/gooderp_addons

[Install]
WantedBy=multi-user.target
#--------内容结束----------

执行下边命令让配置文件生效
systemctl daemon-reload

设置开机自启
systemctl enable gooderp.service

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: