|
本帖最后由 烟屁股 于 2018-10-14 12:57 编辑
GoodERP(odoo 10.0)是基于Python和Node.js的前后端开发的开源软件,网上现有安装教程都是AMD64架构,也就是X86 PC服务器教程,咱们的N1是ARM架构,不能用。
既然是基于Python的,想跑在N1盒子上面,那就可以使用Python虚拟机来部署,废话不多说,开干!
软件环境,我选择了Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180729,目前看来,4.18.7版本还是一个beta版,问题多多,选择回避。
首先安装依赖包,楼主很懒,下面的命令行都是网上抄的,将就看,将就用
用root用户名和密码,putty登录
- sudo apt update && sudo apt -y upgrade
- sudo apt install libpng-dev
- sudo apt-get install python3 python-dev python3-dev \
- build-essential libssl-dev libffi-dev \
- libxml2-dev libxslt1-dev zlib1g-dev \
- python3-pip
- sudo apt install git python-pip build-essential python-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev node-less
- sudo apt install -y curl wget git vim unzip python python-setuptools libjpeg-dev
复制代码 安装NodeJS
- curl -sL https://bootstrap.pypa.io/get-pip.py | sudo -E python -
- curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
- sudo apt-get install -y nodejs
- sudo npm config set registry https://registry.npm.taobao.org
- sudo npm install -g less
复制代码 再来安装几个依赖包
- sudo apt-get install python-lxml
- sudo apt-get install wkhtmltopdf
- sudo apt-get -y install -f --no-install-recommends
- sudo apt autoremove
复制代码 安装PostgreSQL数据库服务
- sudo apt-get install -y postgresql postgresql-server-dev-9.6
复制代码 切换root用户名,需要输入root密码
安装Python 2.7虚拟机
添加用户,用户名是gooderp,用户目录是/opt/gooderp
- useradd -m -d /opt/gooderp -U -r -s /bin/bash gooderp
复制代码 PostgreSQL数据库,添加用户gooderp
- sudo su - postgres -c "createuser -s gooderp"
复制代码 切换用户到 gooderp,并切换目录到/opt/gooderp
git下载GoodERP
- git clone http://github.com/osbzr/gooderp_addons;
- git clone http://github.com/osbzr/base
复制代码 建立一个Python虚拟机,虚拟机的目录gooderp-venv
激活虚拟机操作
- source gooderp-venv/bin/activate
复制代码 安装GoodERP运行所需要的环境依赖软件
- pip install -r base/requirements.txt
- pip install simplejson httplib2
复制代码 退出虚拟机环境
创建一个GoodERP运行设置文件,以下代码,请全部“一次性”复制,然后粘帖,执行
- cat <<EOF | tee ~/gooderp.conf
- [options]
- db_user = gooderp
- db_password = good
- addons_path = /opt/gooderp/gooderp_addons
- logfile = /opt/gooderp/gooderp.log
- EOF
复制代码 退出gooderp用户,返回root用户
创建一个gooderp.service文件,来让GoodERP可以开机自启动
- nano /etc/systemd/system/gooderp.service
复制代码
将下面的内容全部复制,然后粘帖到文件中,CTRL+X,然后Y键,保存退出
- [Unit]
- Description=gooderp
- Requires=postgresql.service
- After=network.target postgresql.service
- [Service]
- Type=simple
- SyslogIdentifier=gooderp
- PermissionsStartOnly=true
- User=gooderp
- Group=gooderp
- ExecStart=/opt/gooderp/gooderp-venv/bin/python /opt/gooderp/base/odoo-bin -c /opt/gooderp/gooderp.conf
- StandardOutput=journal+console
- [Install]
- WantedBy=multi-user.target
复制代码 让自启动配置文件生效
- sudo systemctl daemon-reload
- sudo systemctl enable gooderp.service
复制代码 启动GoodERP
- sudo systemctl start gooderp.service
复制代码 查看GoodERP启动后的状态是否正常
- sudo systemctl status gooderp.service
复制代码 部署过程完毕!
另外,在使用当中,在“创建用户”时,会出现报错信息,需要修改一个js文件,按下面的方法操作,文件路径
- /opt/gooderp/base/odoo/addons/web_editor/static/src/js/transcoder.js
复制代码 找到第12行
修改为
- if (sheets[i].hasOwnProperty('rules')) {
复制代码
完工!
打开浏览器,输入N1的IP:8069
- http://192.168.1.xxx:8069/
复制代码
又可以玩了!
最后说一句:N1真特么超值!
|
|