Ubuntu Server16.04 安裝Odoo11

odoo11採用了python3實現的。html

1.sudo adduser odoo   //新建一個用戶odoonode

2.給odoo 用戶root 權限python

   visudo   //使用visudo 編輯 /etc/sudoers,不要用vi編輯,不然容易形成sudoers文件損壞linux

# User privilege specification
root    ALL=(ALL:ALL) ALL
odoo    ALL=(ALL:ALL) ALL

3.su odoo  //切換爲odoo 用戶 nginx

4.建立odoo目錄git

cd /home
sudo mkdir odoo
cd odoo

5.更新安裝依賴並克隆Odoo源碼github

sudo apt update  #注:16.04下只須要輸入"sudo apt update" ,-get能夠省略
sudo apt upgrade  #有個地方會讓您確認是否保留當前版本
sudo apt install git  # 注:16.04.3自帶了git,無需再安裝
   #狀況容許下,最好重啓一下

#安裝nodejs ubuntu14.04以後的版本
sudo rebootsudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less # 安裝時注意成功安裝的提示


#下載odoo源碼到odoo11的 子目錄內
git clone https://github.com/odoo/odoo.git odoo11 -b 11.0 --depth=1
ls -all #查看目錄所屬的 用戶及組,
#若是odoo11的用戶及組不是屬於odoo的,使用如下命令修改
sudo chown -R odoo odoo11

#安裝Odoo系統所需的依賴:
ls -allsudo chown -R odoo odoo11

#安裝Odoo系統所需的依賴:
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
#安裝成功後提示:Successfully installed

6.安裝odoo默認的數據庫postgresqlweb

sudo apt-get install -y postgresql

#建立一個odoo用戶
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
  #退出postgresexit

7.進入odoo源碼目錄運行odoo 並生成配置文件正則表達式

cd /home/odoo/odoo11
./odoo-bin  -s 

從啓動日誌能夠看到,會在當前用戶根目錄 生成 配置文件 .odoorc
Using configuration file at /home/odoo/.odoorcsql

若是再開一個終端執行 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

查看端口狀況netstat -ant

tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN       #odoo的
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN       #ssh的
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN       #postgresql的

 

8.配置odoo日誌等信息 。

#設置配置文件
sudo mkdir /etc/odoo sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf sudo chown -R odoo /etc/odoo

#建立存儲Odoo日誌的目錄
sudo mkdir /var/log/odoo sudo chown odoo /var/log/odoo

#修改配置文件,找到相應的配置,修改以下
sudo vim /etc/odoo/odoo.conf
[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 目的是隻對本地請求響應。

9.kill -9 pid  //殺掉以前啓動的服務,從新使用如下命令開啓服務

./odoo-bin -c /etc/odoo/odoo.conf   #經過-c參數運行服務,咱們能夠檢查配置的效果

#能夠再開一個窗口,查看日誌狀況
tail -f /var/log/odoo/odoo.log

10.安裝中文字體

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

11.安裝報表所需的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

12.讓odoo自啓

因爲16.04 使用了systemd做爲init,所以把Odoo配置爲服務,稍有不一樣。
要檢查系統是否使用systemd,運行下面的命令:
$ man init

若是使用了systemd init系統。要爲系統增長新的服務,須要建立 /lib/systemd/system/odoo.service 文件:

sudo vim /lib/systemd/system/odoo.service
#copy如下斜體部分做爲文件內容:
[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 
#註冊新服務
sudo systemctl enable odoo.service

13.服務的開啓,檢查狀態,關閉

sudo systemctl start odoo 
sudo systemctl status odoo 
sudo systemctl stop odoo 

也能夠用 service odoo start 和 service odoo stop 來開啓中止服務。

14.確認咱們的Odoo實例啓動了,並能響應請求。
若是Odoo正常運行,咱們能夠在日誌文件中得到信息。

curl http://localhost:8069   #檢查Odoo是否響應HTTP請求
 #檢查日誌文件

#檢查日誌文件sudo less /var/log/odoo/odoo.log sudo tail -f /var/log/odoo/odoo.log

 

https://www.cnblogs.com/KKSoft/p/8108968.html

相關文章
相關標籤/搜索