使用VMware Fusion 8.0.1建立ubuntu 64bit虛擬機:
使用ubuntu-14.04.3-desktop-amd64.iso鏡像缺省安裝ubuntu,用戶名odoo,密碼123456php
安裝open vm tools:
使用odoo/123456登陸ubuntu桌面,打開Terminal窗口,執行下述命令安裝open vm tools:
sudo apt-get install open-vm-toolboxcss
安裝輸入法框架fcitx替換IBUShtml
打開Ubuntu Software Center,搜索fcitx google,點擊搜索結果中的Flexible Input Method Framework和Fcitx wrapper for Google Pinyin IM engine分別安裝,到Ubuntu的System Settings > Language Support 修改底部的 Keyboard input method 從 IBus 改成 fcitx,重啓計算機後,到Ubuntu的System Settings > Text Entry取消下面的Show current input source in the menu bar複選框。java
點擊標題欄上的鍵盤圖標,選Configure菜單,點擊下面的+號按鈕,去掉Only Show Current Language選擇,在Search Input Method文本框中輸入google,而後選擇上面的Google Pinyin行,點擊OK按鈕完成添加。node
安裝ubuntu最新更新:python
sudo apt-get update && sudo apt-get upgrademysql
安裝git:linux
sudo apt-get install gitnginx
建立源碼目錄:git
mkdir ~/odoo-dev
進入目錄,獲取odoo 9.0最新源碼,但不要歷史更新內容:
cd ~/odoo-dev
git clone https://github.com/odoo/odoo.git -b 9.0 --depth 1
安裝依賴庫:
./odoo/odoo.py setup_deps
安裝配置pg數據庫:
./odoo/odoo.py setup_pg
安裝nodejs、node-less
這一步不能忘掉,不然未來登陸Odoo賬套時,界面中會有報錯信息:Could not execute command lessc
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install node-less
安裝wkhtmltopdf,中文字體,條碼字體:
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb #下載wkhtmltopdf,注意根據操做系統選擇相應版本
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb #安裝wkhtmltopdf
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf #安裝完成後將可執行文件複製到usr/bin中
sudo chown root:root /usr/bin/wkhtmltopdf #更改全部者爲root用戶
sudo chmod +x /usr/bin/wkhtmltopdf #並增長可執行屬性
wkhtmltopdf www.baidu.com ~/baidu.pdf #打印一個網頁到home目錄,若是成功生成pdf則代表安裝成功
sudo apt-get install ttf-wqy-zenhei #安裝中文字體
sudo apt-get install ttf-wqy-microhei #安裝中文字體
將此連接中的字體下載,解壓獲得pfbfer文件夾,放到 /usr/share/fonts/type1之下便可,注意設置文件權限
sudo chmod 744 *
安裝pycharm5:
先安裝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 5.0.3
在終端中進入Pycharm的下載目錄,輸入命令 tar xfz pycharm-*.tar.gz,將Pycharm文件夾解壓到當前目錄
找到bin文件夾運行pycharm.sh
在安裝過程當中,指定License server address: http://idea.lanyus.com 你懂得
安裝完後,若是你不喜歡pycharm的即時保存,能夠參考這裏: PyCharm 4.5.4 環境配置
若是沒有將IBus輸入法框架變爲fcitx,在啓動pycharm時可能遇到:
IBus prior to 1.5.11 may cause input problems. See IDEA-78860 for details.Do not show again.
請到Ubuntu的System Settings > Language Support 修改底部的 Keyboard input method 從 ibus 改成 none.
安裝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
生成odoo運行配置文件:
在~/odoo-dev目錄下創建myaddons目錄,用於保存自定義開發的插件
從odoo/debian目錄複製openerp-server.conf到odoo-dev目錄,修改其中的內容:
[options]
addons_path = /home/odoo/odoo-dev/odoo/openerp/addons,/home/odoo/odoo-dev/odoo/addons,/home/odoo/odoo-dev/myaddons
admin_passwd = admin
csv_internal_sep = ,
data_dir = /home/odoo/.local/share/Odoo
db_host = False
db_maxconn = 64
db_name = False
db_password = False
db_port = False
db_template = template1
db_user = False
dbfilter = .*
debug_mode = False
demo = {}
dev_mode = False
email_from = False
geoip_database = /usr/share/GeoIP/GeoLiteCity.dat
import_partial =
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = None
logrotate = False
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
timezone = Asia/Shanghai
配置pycharm調試
啓動PyCharm,打開~/odoo-dev/odoo目錄,等待幾分鐘indexing完成
菜單Run-->Edit Configurations…
添加python configuration
Name: odoo
Script: /home/odoo/odoo-dev/odoo/odoo.py
Script parameters: --config=/home/odoo/odoo-dev/openerp-server.conf
Working directory: /home/odoo/odoo-dev/odoo
還要打開openerp目錄下的__init__.py文件,註釋掉evented = False下面的兩行:
#MODBEGIN
#必須移除下面的語句,不然沒法Debug。
#if sys.modules.get("gevent") is not None:
# evented = True
#MODEND
命令行啓動odoo
~/odoo-dev/odoo/odoo.py --config=/home/odoo/odoo-dev/openerp-server.conf
而後瀏覽器訪問localhost:8069
可能用到的:
重設ubuntu的root密碼:
sudo passwd root
查看進程#ID:
ps -A
殺掉進程:
kill #ID
apt-get遇到Could not get lock /var/lib/dpkg/lock錯誤
用如下命令解決:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
保存當前odoo配置到home目錄.openerp-serverrc文件
~/odoo-dev/odoo/odoo.py --save --stop-after-init
查看該文件
more ~/.openerp_serverrc # show the configuration file
生成新模塊
~/odoo-dev/odoo/odoo.py scaffold newmodulename /home/odoo/odoo-dev/myaddons
收回vmdk中空閒的空間
首先備份虛擬機文件,以防萬一。而後刪除全部的快照。而後啓動guest ubuntu,打開Terminal,運行下面的命令:
sudo apt-get clean
sudo vmware-toolbox-cmd disk shrink /
運行後面的這個命令,須要長一點的時間,最後若是ubuntu提示磁盤空間不足,請忽略。
安裝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 backend-odoo { server 127.0.0.1:8069; } server { location / { proxy_pass http://backend-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最新源碼
cd ~/odoo-dev/odoo
git pull origin 9.0
升級完源碼,須要用 -u all命令行參數啓動odoo,用以升級數據庫。
安裝pip、easy_install工具
下面的數據庫驅動安裝步驟須要用到
sudo apt-get install python-pip
wget http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
rm ez_setup.py
配置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
配置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 apt-get install Cython
sudo pip install pymssql
安裝mysql等支持庫
sudo apt-get install python-mysqldb
sudo easy_install MySQL-Python
sudo easy_install SQLAlchemy
清理apt-get安裝文件
sudo apt-get autoremove
安裝MySQL Workbench
sudo apt-get install mysql-client mysql-workbench
安裝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程序,點擊運行。
若有興趣進一步探討,歡迎加入 maxodoo QQ 羣:529322126
本文參考了: