1先建立個odoo用戶html
sudo adduser odoo
2:給root 權限:node
sudo vi /etc/sudoers
修改文件參考以下:python
# User privilege specification
root ALL=(ALL:ALL) ALL
odoo ALL=(ALL:ALL) ALL
node js npmlinux
首先,您須要在咱們的系統中由Nodejs官方網站提供node.js PPA。若是還沒有安裝,咱們還須要安裝python-software-properties軟件包。您能夠選擇安裝最新的Node.js版本或LTS版本。git
最新版安裝命令:github
curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -
安裝LTS長期維護版:web
apt-get install curl curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install nodejs
sudo npm install -g less
python3的依賴庫
先安裝pip
sudo apt-get install -y python3-pip
安裝wkhtmltopdfsudo 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
sudo apt-get install wkhtmltopdf
安裝PostgreSQL以及數據庫用戶:正則表達式
sudo apt-get install -y postgresql
2.3 在數據庫建立 odoo這個用戶():sql
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服務 啓動後 試試看在界面 建立 數據庫
sudo apt-get install ttf-wqy-zenhei -y sudo apt-get install ttf-wqy-microhei -y
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 start
和 service 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