使用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
