Centos 7.4安装GoodERP全部过程记录

2018年5月11日22:57:37 发表评论 1,564 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
0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论