odoo12 系統環境部署
1、準備工作
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# 新建用戶 odoo
sudo adduser odoo
# 為 odoo 添加系統權限
sudo vi /etc/sudoers
該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:
odoo ALL=(ALL:ALL) ALL<code></code>
# 更新系統
sudo apt update && sudo apt upgrade -y
# 切換用戶
sudo su - odoo
# 安裝nodejs
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less
|
2、獲取Odoo12源碼(以下使用 Github,也可通過 Odoo Nightly獲取相應系統的版本)
|
1
2
|
git clone https://www.github.com/odoo/odoo --branch master --depth 1 --single-branch ./odoo12
|
3、安裝依賴包:
|
1
2
|
sudo apt-get install -y python3-pip
pip3 install Babel passlib lxml decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 Mako MarkupSafe mock num2words ofxparse 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
|
4、安裝數據庫
看其他文檔
6、重啟服務
/etc/init.d/postgresql restart
7、5432端口的防火墻設置
5432為postgreSQL默認的端口
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT
二、內部登錄,管理數據庫、新建數據庫、用戶和密碼
1、登錄postgre SQL數據庫
psql -U postgres -h 127.0.0.1
2、創建新用戶zhangps,但不給建數據庫的權限
postgres=# create user "zhangps" with password '123456' nocreatedb;
- 用戶名處是雙引號
3、建立數據庫,并指定所有者
postgres=#create database "testdb" with owner = "zhangps";
三、外部登錄,管理數據庫、新建數據庫、用戶和密碼
1、在外部命令行的管理命令,創建用戶pencil
sudo -u postgres createuser -D -P pencil
- 輸入新的密碼:
- 再次輸入新的密碼:
2、建立數據庫(tempdb),并指定所有者為(pencil)
sudo -u postgres createdb -O pencil tempdb
- -O設定所有者為pencil
5、安裝中文字體:
|
1
2
3
|
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
|
6、安裝報表所需的wkhtmltopdf:
|
1
2
3
4
5
|
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
|
7、運行Odoo 12生成配置文件:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
sudo su - odoo
cd ~/odoo12
./odoo-bin -s
# 設置配置文件:
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo
# 設置日志:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
# 修改配置:
sudo vi /etc/odoo/odoo.conf
[options]
logfile = /var/log/odoo/odoo.log
logrotate = True
|
8、讓odoo隨著系統自動啟動:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
sudo vi /lib/systemd/system/odoo.service
#添加代碼
[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo12/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target
#注冊為系統服務:
sudo systemctl enable odoo.service
# 啟動服務
sudo systemctl start odoo<code>
|

浙公網安備 33010602011771號