4. DOCKER

4.1. Virtual Box设置

4.1.1. 端口转发

本机端口 子系统端口
80 80(nginx)
10003 8069 (odoo)

4.1.2. 设置共享文件夹

设置共享文件夹share为 固定分配

4.1.3. 挂载

sudo mkdir /share
sudo mount -t vboxsf share /share

4.2. SPHINX

构建

docker run --name sphinx -v /share:/share -p 8000:8000 -it ubuntu bash
 #阿里源加速
 sed -i 's|archive.ubuntu.com|mirrors.aliyun.com|g'  /etc/apt/sources.list \
 apt-get clean
 apt-get update

 apt-get install python-pip
 pip install --upgrade pip
 pip install sphinx sphinx_autobuild sphinx_rtd_theme

sphinx-autobuild

更改皮肤conf.py

4.3. NGINX

docker pull nginx
docker run --name nginx -p 80:80 -d -v /share/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro  nginx

4.4. POSTGRES

docker pull postgres
docker run -d -p 5432:5432 -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres

4.5. POSTFIX

docker run -p 25:25 -e maildomain=mail.6erp.com -e smtp_user=admin:odoo --name postfix -d catatnight/postfix

4.6. ODOO

docker pull odoo

#docker run -p 8069:8069 --name odoo --link db:db -t odoo
docker run -v /share/odoo/config:/etc/odoo -v /share/odoo/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

4.7. ODOO saas tools

4.7.1. ubuntu

docker pull ubuntu:14.04
docker run -v /share/odoo:/odoo  --name odooDev -it ubuntu:14.04
#阿里源加速
sed -i 's|archive.ubuntu.com|mirrors.aliyun.com|g'  /etc/apt/sources.list
apt-get clean
apt-get update

4.7.2. installed odoo

apt-get install git python-pip htop tree python-dev libpq-dev libxml2-dev libldap2-dev libsasl2-dev
cd /odoo
dpkg -i odoo_9.0.latest_all.deb #忽略错误
apt-get -f install
apt-get remove odoo

# install wkhtmltox
cd /usr/local/src
lsb_release -a
uname -i
# check version of your OS and download appropriate package
# http://wkhtmltopdf.org/downloads.html
# e.g.
apt-get install xfonts-base xfonts-75dpi
apt-get -f install
#wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
cd /odoo
dpkg -i wkhtmltox-*.deb

# requirements.txt
cd /odoo/odoo
sudo pip install -r requirements.txt
sudo pip install watchdog

4.7.3. correctly configured odoo

#openerp-server.conf
db-filter=^%h$ ? d
workers=3

#restore openerp-gevent file
cd /usr/bin/
wget https://raw.githubusercontent.com/odoo/odoo/9.0/openerp-gevent
chmod +x openerp-gevent

4.7.4. configured nginx

location /longpolling {
    proxy_pass http://127.0.0.1:8072;
}
location / {
    proxy_pass http://127.0.0.1:8069;
}

4.8. 其他

  1. 管理员身份运行:

    docker exec -u 0 -it odooSaaS bash
    
  2. 批量删除不完整的镜像:

    docker rmi -f $(docker images| awk '{if ($2=="<none>") print $3}')
    
  3. docker镜像加速:

    docker-machine ssh default
    sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://q9h4ikji.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile
    exit
    docker-machine restart default
    

#.设置npm镜像源

npm config set registry http://registry.npm.taobao.org npm install -g cnpm –registry=https://registry.npm.taobao.org