环境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. 纯小白入手 vue3.0 CLI - 2.7 - 组件之间的数据流

    vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 尽量把纷繁的知识,肢解重组成为可以堆砌的知识. ...

  2. 教你如何使用云服务器去搭建SS

    注册云服务器 (首先推荐Vultr,注册链接:https://www.vultr.com/?ref=6962741,其他云服务商如阿里云HK,Linode等亦可使用,按需选择) 这里拿Vultr举例: ...

  3. 网页html随机切换背景图片

    首先要准备一些图像,图像的大小(无论是尺寸大小还是数据大小)要控制好,如果太大,会使用户等不及查看全图就跳出了,如果太小,又会影响页面质量. 在script中将这些图像编为一个数组,便于调用.数组的长 ...

  4. OneAPM大讲堂 | Java 异常日志记录最佳实践

    [编者按]本文作者是 Casey Dunham.Casey 是一位具有 10 多年经验的专业软件开发人员,以其独特的方式应对应用安全问题而闻名.本文系国内 ITOM 管理平台 OneAPM 工程师编译 ...

  5. Spark性能优化(基于Spark 1.x)

    Task优化:    1.慢任务的性能优化:可以考虑减少每个Partition处理的数据量,同时建议开启spark.speculation(慢任务推导,当检测的慢任务时,会同步开启相同的新任务,谁先完 ...

  6. C#基础(数据类型运算符)

    ---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...

  7. 安装SQL 2005 出现警告 ,32位ASP.NET已经注册,需要注册64位

    将64位.net注册到iis上 cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 ...

  8. 3星|《创投42章经》:前VC投资人的商业评论文集

    创投42章经:互联网商业逻辑与投资进阶指南 作者2014年入行VC做投资人,2016年退出改作自媒体.书中主要是作者的各类商业评论的文集,少部分是跟投资相关的内容. 投资相关的内容,有些作者自己的视角 ...

  9. jQuery-jqprint.js打印插件使用高版本jQuery时问题

    使用jqprint打印插件的网页demo代码: <!doctype html> <html> <head> <meta charset="utf-8 ...

  10. SQL注入的绕过

    一.常用符号的绕过 1.空格 1 空格代替:+ %20 %09 %0a %0b %0c %0d %a0 %00 /**/ /*!*/ 2 括号绕过:常用于基于时间延迟的盲注,例如构造语句: ?id=1 ...