1. 程式人生 > >debian9 安裝 odoo11 筆記用 部分內容轉載前輩的,在此感謝

debian9 安裝 odoo11 筆記用 部分內容轉載前輩的,在此感謝

地址 簡單 url path div rep class psutil xlsx

node js npm

一、添加Node.js PPA

首先,您需要在我們的系統中由Nodejs官方網站提供node.js PPA。如果尚未安裝,我們還需要安裝python-software-properties軟件包。您可以選擇安裝最新的Node.js版本或LTS版本。

最新版安裝命令:


curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

安裝LTS長期維護版:


apt-get install curl 
curl -sL https://deb.nodesource.com/setup_8.x |  bash -
Copy

二、安裝Node.js和NPM

apt-get install nodejs


sudo npm install -g less 




python3的依賴庫

先安裝pip
sudo apt-get install -y python3-pip
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 


安裝wkhtmltopdf
sudo apt-get install wkhtmltopdf

安裝PostgreSQL以及數據庫用戶:


sudo apt-get install -y postgresql

2.3 在數據庫創建 odoo這個用戶():


sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
Enter password for new role: *****
Enter it again:*****
exit

進入odoo源碼目錄運行odoo 並生成配置文件 (也可以自己創建一個簡單的配置文件)


cd ~/odoo11
./odoo-bin -s


從啟動日誌可以看到,會在當前用戶根目錄生成配置文件 .odoorc (這個配置文件第三步會用到)


Using configuration file at /home/odoo/.odoorc


再開一個終端窗口,使用ps aux |grep odoo 可以看到odoo的使用情況,比如:


odoo      1010  0.9  1.6 421168 66852 pts/0    Sl+  12:22   0:00 python3 ./odoo-bin -c /etc/odoo/odoo.conf

應該是用python3 啟動的 odoo.


netstat -ant 可以看端口使用的情況 8069是odoo,22用於ssh,5432用於postgresl :


tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN    

如果不用隨著系統啟動啟動odoo,到這裏odoo已經可以手動啟動了.
如果希望隨著系統自動啟動,請繼續看下去.


註:還可以用python3.5 odoo-bin -s 啟動試試 ,ps aux | grep odoo裏面看到是這樣的:


odoo 1058 2.7 1.6 422340 66012 pts/0 Sl+ 12:25 0:00 python3.5 odoo-bin
用python3 和 python3.5 啟動的,好像crtl + c 關不幹凈


ctrl + c 應該可以終止,不過有時候好像會停不幹凈,需要reboot系統.


第三步:設置配置文件


3.1


sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo

3.2 我們還需要創建存儲Odoo日誌的目錄,通常位於/var/log內:


sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo

3.3 編輯配置文件。


sudo vi /etc/odoo/odoo.conf

下面是2個建議增加的值 :


[options]
logfile = /var/log/odoo/odoo.log
logrotate = True

簡要說明:
● addons_path 使用,逗號分隔的擴展路徑,會在路徑中尋找模塊,從左至右閱讀,最左側擁有最高的優先級。
● admin_passwd 是master主控密碼,用於訪問web客戶端數據庫管理。建議設置一個足夠強的密碼,設置為False能讓此功能失效。
● db_user 數據庫實例在服務器啟動序列期間進行初始化。
● dbfilter 用於篩選可訪問的數據庫,它是Pythoninterpreted正則表達式. 用於不讓用戶選擇數據庫,及未驗證的URLs正常工作,它應該以^dbname$設置, 例如 dbfilter=^odoo-prod$。 它支持%h和%d占位符, 用來HTTP請求的主機名和子域名.
● logfile Odoo服務日誌寫入的地方。系統服務的日誌通常位於/var/log. 留空,或者設為False,日誌則會以標準方式輸出。
● logrotate = True 按天存放日誌
● proxy_mode 當使用反向代理時,應當設為True。
● without_demo 在生產環境中應設為True,這樣新的數據庫中就不會有演示數據。
● workers 值為啟用的處理器數量。
● xmlrpc_port 服務監聽的端口號。默認使用8069
● data_dir 會話數據和附件存儲的位置,記得備份它。
● xmlrpc-interface 設置監聽的地址。默認值會監聽所有端口 0.0.0.0, 在使用反向代理時,可以設置為127.0.0.1 目的是只對本地請求響應。


通過-c參數運行服務,我們可以檢查配置的效果:


./odoo-bin -c /etc/odoo/odoo.conf

註意:因為設置了日誌文件,所以不會跳出日誌,
ctrl + c 應該可以終止,不過有時候好像會停不幹凈,需要reboot系統.


要看 日誌的話,可以 再開一個終端 ,用odoo 用戶,使用:


tail -f /var/log/odoo/odoo.log 查看 日誌。

Odoo服務 啟動後 試試看在界面 創建 數據庫


8:安裝中文字體:


sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y

9.安裝報表所需的wkhtmltopdf


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   # 會提示要安裝xfonts-75dpi 等,這時候用apt-get -f install會安裝這2個依賴
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin 
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

第四步:創建 /lib/systemd/system/odoo.service 文件,讓odoo隨著系統自動啟動


由於16.04 使用了systemd作為init,因此把Odoo配置為服務,稍有不同。
要檢查您的系統是否使用systemd,運行下面的命令:


man init

這會打開當前使用的init系統的文檔,您能檢查到底使用的是哪種。
如果您的服務器使用的是systemd。


4.1 編輯 /lib/systemd/system/odoo.service 文件:


sudo vi /lib/systemd/system/odoo.service

內容如下:


[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target

4.2 需要註冊新的服務:


sudo systemctl enable odoo.service

4.3 開啟這個新服務:


sudo systemctl start odoo

檢查它的狀態:


sudo systemctl status odoo


如下所示,其中 Active active(running)表示正確運行,而且我們可以看到是運行在python3下的


● odoo.service - Odoo
   Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2017-10-15 12:46:54 CST; 6s ago
 Main PID: 930 (python3)
   CGroup: /system.slice/odoo.service
           └─930 python3 /home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf

Oct 15 12:46:54 iZuf6jevtfmojh35fpwxb5Z systemd[1]: Started Odoo.

如果您希望停止它,使用下面的命令:


sudo systemctl stop odoo

也可以用 service odoo startservice odoo stop 來開啟停止服務。
現在可以確認我們的Odoo實例啟動了,並能響應請求。
如果Odoo正常運行,我們可以在日誌文件中獲得信息。我們可以檢查Odoo是否響應HTTP請求:


curl http://localhost:8069

要檢查日誌文件,我們可以使用:


sudo less /var/log/odoo/odoo.log

您還可以使用tail -f:


sudo tail -f /var/log/odoo/odoo.log
 

debian9 安裝 odoo11 筆記用 部分內容轉載前輩的,在此感謝