环境ubuntu16+nginx+python2.7.12+postgresql9.5+odoo 10.0 community
 #!/bin/bash
#author:guoyihot@outlook.com bonainfo.com
#date:--
#license:LGPL V3
#description:部署odoo 10.0 shell ubuntu >= odoo_options='gevent -c /usr/local/odoo/odoo.config'
odoo_parent_path=/usr/local
odoo_path=/usr/local/odoo
svc_odoo_user_name=odoo
svc_nginx_user_name=nginx
odoo_config_path=$odoo_path/odoo.config
odoo_pwd=
odoo_svc_root=/usr/lib/systemd/system
odoo_svc_path=$odoo_svc_root/odoo.service echo '===================create user odoo for odoo serivce================== '
sudo useradd $svc_odoo_user_name
sudo passwd $svc_odoo_user_name echo '===================create user nginx for nginx========================'
sudo useradd $svc_nginx_user_name
sudo passwd $svc_nginx_user_name echo '===================install soft gcc,git,nginx.......==================='
sudo apt-get update sudo apt-get install gcc git nginx postgresql node.js python python-pip python-dev libxml2-dev libxslt-dev zlib1g-dev libldap2-dev libsasl2-dev echo '===================git check out odoo source code .....================='
sudo rm -rf $odoo_path
sudo mkdir $odoo_path
sudo git clone https://github.com/odoo/odoo.git $odoo_path echo '=================== pip install -r requirements.txt====================='
sudo pip install -r $odoo_path/requirements.txt sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less echo '====================config postgresql user info.....==================='
sudo su - postgres psql -c 'createuser -s -P -l -e odoo' echo '==================create odoo.config==================================' #修改文件夹权限
sudo chmod o+rw /var/lib
sudo chmod o+rw /var/log cat<<EOF | sudo tee $odoo_config_path
[options]
addons_path = /usr/local/odoo/odoo/addons,/usr/local/odoo/addons
admin_passwd = admin
csv_internal_sep = ,
data_dir = /var/lib/odoo
db_host = False
db_maxconn =
db_name = False
db_password = $odoo_pwd
db_port = False
db_template = template1
db_user = $svc_odoo_user_name
dbfilter = .*
demo = {}
email_from = False
geoip_database = /usr/share/GeoIP/GeoLiteCity.dat
import_partial =
limit_memory_hard =
limit_memory_soft =
limit_request =
limit_time_cpu =
limit_time_real =
limit_time_real_cron = -
list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = /var/log/odoo/log.txt
logrotate = True
longpolling_port =
max_cron_threads =
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = None
proxy_mode = False
reportgz = False
server_wide_modules = web,web_kanban
smtp_password = False
smtp_port =
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 =
xmlrpc = True
xmlrpc_interface =
xmlrpc_port =
EOF #配置odoo服务
echo '===========================config odoo.service======================='
sudo mkdir $odoo_svc_root cat<<EOF | sudo tee $odoo_svc_path
[Unit] Description=Odoo After=postgresql.service [Service] Type=simple User=odoo Group=odoo ExecStart=/usr/local/odoo/odoo-bin $odoo_options [Install] WantedBy=multi-user.target EOF echo '================================enble odoo.service===================='
sudo systemctl daemon-reload
sudo systemctl enable $odoo_svc_path
echo '================================restart odoo.service=================='
sudo systemctl restart odoo.service
sudo systemctl status odoo.service #配置nginx
#先备份
echo '===============================config nginx=========================='
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx_conf_default http_host='$http_host'
remote_addr='$remote_addr'
scheme='$scheme'
http_upgrade='$http_upgrade' cat<<EOF | sudo tee /etc/nginx/nginx.conf
worker_processes ;
events {
use epoll;
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server_tokens off;
keepalive_timeout ;
tcp_nodelay on;
gzip on;
upstream fkcloud {
server 127.0.0.1:;
}
server {
listen ;
server_name localhost;
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://fkcloud;
client_max_body_size 20m;
}
}
} EOF sudo systemctl daemon-reload
#备份 sites-available
sudo cp /etc/nginx/sites-available/default /home/$svc_nginx_user_name/sites-available_default
sudo rm -rf /etc/nginx/sites-available/default # 解决Failed to read PID from file /run/nginx.pid: Invalid argument
sudo mkdir -p /etc/systemd/system/nginx.service.d
echo "[Service]\nExecStartPost=/bin/sleep 0.1\n" | sudo tee /etc/systemd/system/nginx.service.d/override.conf
sudo systemctl daemon-reload
sudo nginx -s reload
sudo systemctl restart nginx.service
sudo systemctl status nginx.service

odoo 10.0部署shell的更多相关文章

  1. macOS Sierra 10.12.6 odoo 10.0 开发环境配置

    参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL 1.抹盘安装macOS Sierra 10.12. ...

  2. 配置ubuntu 16.04.1 LTS odoo 10.0开发环境

    使用VMware Fusion 8.5.0创建ubuntu 64bit虚拟机:使用ubuntu-16.04.1-desktop-amd64.iso镜像缺省安装ubuntu,用户名odoo,密码1234 ...

  3. 通过源码成功启动odoo 10.0

  4. macOS Sierra(10.12.6), odoo(11.0), Python(3.5.4)配置

    欣闻odoo11支持python3环境了,赶紧在mac平台尝试一下: 前期设置,参考另篇文章:macOS Sierra 10.12.6 odoo 10.0 开发环境配置 因为odoo11尚未正式发布, ...

  5. Centos 7 下, 安装odoo 10

    1. Centos在虚拟机中, 最小化安装, 网络连接选择的是 桥接模式, 安装完成后, 是不能直接上网的, 输入root 和密码, 登录进去, 然后执行: [root@localhost ~]# v ...

  6. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)

    平台: Ubuntu 类型: 虚拟机镜像 软件包: odoo-10.0 commercial erp odoo open source openerp tinyerp 服务优惠价: 按服务商许可协议 ...

  7. 使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0

    原文:使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0 目前采用Arcgis9.2 + c#(vs2008)作为程序开发平台,是一个不错的搭配. ...

  8. ceph hammer 0.94.10手动部署方法Ceph Hammer版(0.94.10)手动部署for CentOS 7.x

    Ceph Hammer版(0.94.10)手动部署for CentOS 7.x --lin.wang 20190310 环境有三个节点node-1,node-2,node-3,每个节点三个ssd盘作为 ...

  9. centos7 部署 汉化版 gitlab 10.0.2

    更新说明: 20171009:增加3.5的内容 20171008:整理出gitlab部署手册 =============================================== gitla ...

随机推荐

  1. php使用PHPexcel类读取excel文件(循环读取每个单元格的数据)

    error_reporting(E_ALL); date_default_timezone_set('Asia/ShangHai'); include_once('Classes/PHPExcel/I ...

  2. 微软 WPC 2014 合作伙伴keynote

    本周一,2014 微软WPC (Worldwide Partner Conference) 合作者伙伴大会在美国华盛顿开幕,微软除了介绍了Azure.云端化的Office 365和Windows Ph ...

  3. eclipse没有server选项解决方法

    eclipse是是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境. 它使用频率十分高,然而当使用它配置weblogic的时候,经常 ...

  4. Ansible--常用模块使用(2)

    Ansible常用模块 cron 模块 用途:cron模块⽤于设置定时任务,也⽤于管理定时任务中的环境变量使用方法: [root@ansible ~]# ansible-doc -s cron - n ...

  5. SoapUI 利用SoapUI进行简单的接口并发测试

    利用SoapUI进行简单的接口并发测试 by:授客 QQ:1033553122 测试环境: SoapUI Pro 5.1.2 步骤如下 1.   把请求添加到测试套件 1.1.     途径1 1.新 ...

  6. Java数据解析---JSON

    一.Java数据解析分为:XML解析和JSON解析 XML解析即是对XML文件中的数据解析,而JSON解析即对规定形式的数据解析,比XML解析更加方便 JSON解析基于两种结构: 1.键值对类型 { ...

  7. 腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js

    这次总算把js-ojus/flow的ui部署到腾讯云上,比较吐槽的就是,为啥这么复杂,vue.js前后端分离,比golang编写的部署方面复杂几万倍.真是浪费人生啊. golang+sqlite写的东 ...

  8. genymotion 模拟器内安装软件 the app contains ARM native code and your devices cannot run ARM instructions

    问题如图: 解决方法: 下载一个Genymotion-ARM-Translation软件,安装到模拟器中就好了

  9. Spring Data JPA方法定义规范

    Spring Data Jpa方法定义的规则: (1)简单条件查询 简单条件查询:查询某一个实体类或者集合. 按照Spring Data的规范的规定,查询方法以find | read | get开头, ...

  10. Configure Monit on AWS CentOS7 to guard Squid proxy

    Install Monit:sudo -iamazon-linux-extras install epelyum -y install monit Config monit: vim /etc/mon ...