配置ubuntu 16.04.1 LTS odoo 10.0開發環境


使用VMware Fusion 8.5.0創建ubuntu 64bit虛擬機:
使用ubuntu-16.04.1-desktop-amd64.iso鏡像缺省安裝ubuntu,用戶名odoo,密碼123456

安裝VMWare Tools:
參照http://www.linuxidc.com/Linux/2016-04/130807.htm

安裝ubuntu最新更新:

sudo apt-get update && sudo apt-get upgrade

安裝git:

sudo apt-get install git

安裝PostgreSQL:

sudo apt-get install postgresql -y

添加odoo賬號到數據庫

sudo su - postgres -c "createuser -s odoo" 2> /dev/null || true

安裝依賴包:

安裝tool packages

sudo apt-get install wget git python-pip gdebi-core -y

安裝python packages

sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil python-suds -y

安裝python libraries

sudo pip install gdata psycogreen ofxparse XlsxWriter

安裝其它required packages

sudo apt-get install node-clean-css -y

sudo apt-get install node-less -y

sudo apt-get install python-gevent -y

安裝odoo企業版依賴庫(可選)

sudo ln -s /usr/bin/nodejs /usr/bin/node

sudo apt-get install nodejs npm

sudo npm install -g less

sudo npm install -g less-plugin-clean-css

sudo pip install suds

安裝Wkhtmltopdf(可選)

sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb

sudo gdebi --n `basename http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb`

sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin

sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

安裝中文字體、條形碼字體及中文輸入法

sudo apt-get install ttf-wqy-zenhei #安裝中文字體  
sudo apt-get install ttf-wqy-microhei #安裝中文字體

將此鏈接中的字體下載,解壓得到pfbfer文件夾,放到 /usr/share/fonts/type1之下即可,注意設置文件權限

cd /usr/share/fonts/type1

sudo chmod 744 *

中文拼音輸入法:
sudo apt install ibus-pinyin ibus-libpinyin

獲取odoo源碼:

建立odoo源碼項目保存路徑

mkdir ~/odoo-dev

cd ~/odoo-dev

拉取源碼保存到odoo-server目錄

git clone https://www.github.com/odoo/odoo --branch 10.0 --single-branch odoo-server/

創建自行開發的addons的子目錄

mkdir ~/odoo-dev/custom

mkdir ~/odoo-dev/custom/addons

生成odoo運行配置文件

cp ~/odoo-dev/odoo-server/debian/odoo.conf ~/odoo-dev/odoo.conf

打開gedit編輯

gedit ~/odoo-dev/odoo.conf

修改addons_path

addons_path = /home/odoo/odoo-dev/odoo-server/addons,/home/odoo/odoo-dev/custom/addons

保存退出gedit

啟動odoo

/home/odoo/odoo-dev/odoo-server/odoo-bin -c /home/odoo/odoo-dev/odoo.conf

安裝pycharm:

先安裝java JDK

sudo apt-add-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer

從 http://www.jetbrains.com/pycharm/download/ 下載最新的Pycharm 2016.2

解壓到~/pycharm,找到bin文件夾運行./pycharm.sh

在安裝過程中,指定注冊碼:http://blog.csdn.net/lk274857347/article/details/52034354

安裝完后,如果你不喜歡pycharm的即時保存,可以參考這里: PyCharm 4.5.4 環境配置

配置pycharm調試

啟動PyCharm,打開~/odoo-dev/odoo-server目錄,等待幾分鍾indexing完成
菜單Run-->Edit Configurations…
添加python configuration
Name: odoo
Script: /home/odoo/odoo-dev/odoo-server/odoo-bin
Script parameters: --config=/home/odoo/odoo-dev/odoo.conf
Working directory: /home/odoo/odoo-dev/odoo-server

安裝pgAdmin3:

sudo apt-get install pgadmin3

設置postgres用戶密碼:

切換到ubuntu下postgres用戶,登錄postgres數據庫

sudo -u postgres psql postgres

在postgres=#提示符下執行

alter user postgres with password 'postgres';

啟動pgadmin3

添加本地數據庫配置,Name隨便寫,Host輸入localhost,Port輸入5432,Maintenance DB和Username、Password都是postgres

 

 

 

 

可能用到的:

安裝ubuntu主題工具

sudo apt-get install unity-tweak-tool

sudo add-apt-repository ppa:noobslab/themes

sudo add-apt-repository ppa:noobslab/icons

sudo apt-get update

sudo apt-get install flatabulous-theme

sudo apt-get install ultra-flat-icons

安裝完成后,打開unity-tweak-tool軟件,修改主題和圖標:

進入Theme,修改為Flatabulous,在此界面下進入Icons欄,修改為Ultra-flat。

安裝easy_install工具

下面的數據庫驅動安裝步驟需要用到

wget http://peak.telecommunity.com/dist/ez_setup.py

sudo python ez_setup.py

rm ez_setup.py

配置mssql、mysql、sqlite、odbc數據庫驅動,用於導入其他數據源的數據到odoo數據庫

sudo apt-get install unixodbc unixodbc-bin unixodbc-dev

sudo apt-get install python-pyodbc

sudo apt-get install tdsodbc

編輯文件

sudo gedit /etc/odbcinst.ini

添加下面的內容,然后保存退出gedit

[FreeTDS]
Driver =/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

按下列順序安裝pymssql:

sudo apt-get install freetds-dev

sudo pip install Cython

sudo pip install pymssql

安裝mysql等支持庫

sudo apt-get install python-mysqldb

sudo apt-get install libmysqlclient-dev

sudo easy_install MySQL-Python

sudo easy_install SQLAlchemy

安裝MySQL Workbench

sudo apt-get install mysql-client mysql-workbench

配置oracle數據庫驅動,用於導入其他數據源的數據到odoo數據庫

從oracle官網 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下載11.2.0.4.0版本的如下文件:

instantclient-basic-linux.x64-11.2.0.4.0.zip、instantclient-sdk-linux.x64-11.2.0.4.0.zip

將這兩個文件解壓縮后的目錄instantclient_11_2移置新建的/usr/lib/oracle目錄

sudo mkdir /usr/lib/oracle

sudo mv ~/instantclient_11_2 /usr/lib/oracle

cd /usr/lib/oracle/instantclient_11_2 

下面這行重要,否則后面安裝cx_oracle時報錯:collect2: error: ld returned 1 exit status

ln -s libclntsh.so.11.1 libclntsh.so 

sudo gedit /etc/profile 將下兩行加到文件末尾,保存退出gedit

export ORACLE_HOME=/usr/lib/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

source /etc/profile 使這些環境變量生效

sudo gedit /etc/ld.so.conf.d/oracle.conf 創建oracle.conf文件,在其中添加一行指向so文件路徑,如下

/usr/lib/oracle/instantclient_11_2

更新路徑

sudo ldconfig 

下面的步驟不能少,否則在安裝cx_Oracle時會報“cannot locate an Oracle software installation” 錯誤:

sudo visudo

將下面的行添加到其它Defaults行的下方

Defaults        env_keep += "ORACLE_HOME"

保存退出編輯器

安裝必要的庫:

sudo apt-get install build-essential unzip python-dev libaio-dev

最后安裝cx_oracle,此步驟可能需要科學上網。

sudo pip install cx_oracle

安裝Oracle SQLDeveloper

下載安裝文件http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html,選擇Other Platforms,

解壓縮到~目錄,完整路徑為/home/odoo/sqldeveloper

使用Files文件管理器,打開該目錄,右鍵點擊sqldeveloper.sh,設置屬性,Permissions,選中Execute選擇框。

使用gedit打開編輯該文件,將原來的cd那行用#注釋掉,添加下面的行,然后保存。 

cd /home/odoo/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*

命令行執行:

sudo ln -s /home/odoo/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper

然后就可以使用下面的命令啟動SQLDeveloper

sqldeveloper

首次啟動,會要求輸入java的安裝位置,輸入下面的位置:

/usr/lib/jvm/java-8-oracle

最后,建立桌面快捷方式,創建下面的文件:

sudo gedit /usr/share/applications/sqldeveloper.desktop

加入下面的內容,保存。 

[Desktop Entry]
Exec=sqldeveloper
Terminal=false
StartupNotify=true
Categories=GNOME;Oracle;
Type=Application
Icon=/home/odoo/sqldeveloper/icon.png
Name=Oracle SQL Developer

更新一下

sudo update-desktop-database

然后就可以在launcher中搜索到oracle sql developer程序,點擊運行。

清理apt-get安裝文件

sudo apt-get autoremove

安裝nginx反向代理

主要作用:可以使用https協議加密通訊,更安全的網絡設置,緩存靜態內容存取,減輕odoo服務器的負擔,壓縮內容提升速度,負載均衡等。

sudo apt-get install nginx

修改配置

sudo rm /etc/nginx/sites-enabled/default

sudo touch /etc/nginx/sites-available/odoo

sudo ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/odoo

編輯文件 

sudo nano /etc/nginx/sites-available/odoo

添加內容、保存

upstream odoo {
    server 127.0.0.1:8069;
} 
server {
    listen      80 default;
    server_name 127.0.0.1;

    # log files
    access_log  /var/log/nginx/odoo.access.log;
    error_log   /var/log/nginx/odoo.error.log;

    # proxy buffers
    proxy_buffers 16 64k;
    proxy_buffer_size 128k;
    proxy_read_timeout 600s;

    ## default location
    location / {
        proxy_pass http://odoo;
        
        # force timeouts if the backend dies
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;


        # set headers
        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }

    # cache some static data in memory for 60mins
    location ~* /web/static/ {
        proxy_cache_valid 60m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
}

可以測試一下 

sudo nginx -t

然后修改上傳文件大小限制

sudo nano /etc/nginx/nginx.conf

在http段中添加

client_max_body_size 100m;

重啟nginx

sudo /etc/init.d/nginx reload

設置https

待續...

利用模版生成新模塊

~/odoo-dev/odoo-server/odoo-bin scaffold newmodulename /home/odoo/odoo-dev/custom/addons 

安裝OpenSSH並打開端口

sudo apt install openssh-server 

sudo ufw allow 22

安裝vim編輯器

sudo apt install vim

安裝samba服務

sudo apt install samba samba-common

安裝pysftp庫

以便支持自動備份后,上傳備份至sftp服務器。

sudo pip install pysftp

安裝VScode

sudo snap install --classic vscode

安裝python插件

打開VScode,Ctrl+p,輸入 "ext install python",選擇下載量最高的那個插件點擊安裝。

配置flake8

安裝flake8之后寫代碼的時候編輯器就會提示哪里出錯,代碼格式不規范也會提示,ubuntu命令行:

sudo pip install flake8

安裝flake8成功后,打開VScode,文件->首選項->用戶設置,在settings.json文件中輸入"python.linting.flake8Enabled": true

配置yapf

安裝yapf之后在VScode中按Alt+Shift+F即可自動格式化代碼,ubuntu命令行:

sudo pip install yapf

安裝yapf成功后,打開VScode,文件->首選項->用戶設置,在settings.json文件中輸入"python.formatting.provider": "yapf" 

 

如有興趣進一步探討,歡迎加入 maxodoo QQ 群:529322126

 

本文參考了:

  • https://github.com/Yenthe666/InstallScript/tree/10.0
  • http://blog.csdn.net/terence1212/article/details/52270210
  • http://blog.csdn.net/lk274857347/article/details/52034354
  • http://www.cnblogs.com/bloglkl/archive/2016/08/23/5797805.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM