1.創建用戶 odoo
sudo adduser odoo
--給odoo root權限
vim /etc/sudoers
修改文件內容:
找到root ALL=(ALL) ALL一行,
在下面插入新的一行,內容是:
odoo ALL=(ALL) ALL
2、更新源
sudo apt update && sudo apt upgrade -y
如果更新不成,因代理原因,可用命令 sudo apt-get update -o Acquire::http::proxy="http://IP:port"
-o Acquire::http::proxy="http://IP:port" 可以加在所有的apt-get 後面
3、安裝pip3
sudo apt-get install -y python3-pip
4、安裝nodejs:
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm config set proxy=http://IP:808#設置npm代理,取消爲npm config delete proxy
sudo npm install -g less
5、安裝依賴庫
sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
(pip3 install Babel --proxy=http://IP:port 指定代理安裝)
安裝中文字體:
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
安裝wkhtmltopdf
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.trusty_amd64.deb
如果出現以上報錯:
sudo apt --fix-broken install
sudo apt-get install x11proto-render-dev x11proto-core-dev
sudo apt-get install libXrender*
sudo apt-get install libfontconfig*
wget http://kr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb
sudo apt install ./libpng12-0_1.2.54-1ubuntu1_amd64.deb
sudo apt install ./wkhtmltox_0.12.5-1.trusty_amd64.deb
wkhtmltopdf --命令驗證是否安裝成功
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
---解決後續可能會出現sassc報錯問題,需要安裝less
# 安裝less
sudo npm install -g less
# 安裝rtlcss
sudo npm install -g rtlcss
6、安裝數據庫:
sudo apt-get install -y postgresql
給數據庫建個odoo賬號讓odoo源碼運行的時候有權限對數據庫進行讀寫操作:
sudo -u postgres psql #進入數據庫
創建用戶"odoo"並設置密碼:
postgres=# create user odoo with password '123';
psql模式下,給odoo superuser,和創建數據庫的權限
alert user odoo superuser;
alert user odoo createdb;
\du --查看數據庫用戶及權限
修改配置:
sudo vi ./etc/postgresql/10/main/pg_hba.conf
找到下面行添加local all odoo md5
# Database administrative login by Unix domain socket
local all postgres peer
local all odoo md5
7、odoo安裝
下載遠程源碼
運行./odoo.conf -s
會在~家目錄下生成.odoorc的配置文件,複製到源碼下面,這需要先把db_user 和 db_paaword的值,之前設置postgresql數據庫的值,重新運行數據庫,新建數據庫,運行成功後,
再次修改配置odoo.conf文件,附重要的部分
[options]
addons_path = /home/xf/odoo/odoo12/odoo/addons,/home/xf/odoo/odoo12/addons
admin_passwd = admin
csv_internal_sep = ,
; data_dir = /home/xf/.local/share/Odoo
db_host = 127.0.0.1
db_maxconn = 64
db_name = hr
db_password = odoo123
db_port = 5432
db_sslmode = prefer
db_template = template0
db_user = odoo
dbfilter = hr* --數據庫過濾器與db_name名字相似
--報錯Could not execute command 'sassc'This error occured while compiling the bundle 'web.assets_common' containing:
解決方法:pip3 install libsass