odoo 10.0部署shell 待改进

环境ubuntu16+nginx+python2.7.12+postgresql9.5+odoo 10.0 community

#!/bin/bash
#author:[email protected]
#date:2017-09-06
#description:部署odoo 10.0 shell ubuntu >=14

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=123456

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 python  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

sudo cat>$odoo_path/odoo.config<<EOF
[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 = 64
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 = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
limit_time_real_cron = -1
list_db = True
log_db = False
log_db_level = warning
log_handler = :INFO
log_level = info
logfile = /var/log/odoo/log.txt
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 = web,web_kanban
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
EOF

#配置odoo服务
echo  ‘===========================config odoo.service=======================‘
sudo mkdir /usr/lib/systemd/system
sudo cat>/usr/lib/systemd/system/odoo.service<<EOF
[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-realod
sudo systemctl enable /usr/lib/systemd/system/odoo.service
echo ‘================================restart odoo.service==================‘
sudo systemctl restart odoo.service
sudo systemctl status odoo.service

#配置nginx
#先备份
echo ‘===============================config nginx==========================‘
sudo rename /etc/nginx/nginx.conf /etc/nginx_conf_backup
http_host=‘$http_host‘
remote_addr=‘$remote_addr‘
scheme=‘$scheme‘
http_upgrade=‘$http_upgrade‘
sudo cat>/etc/nginx/nginx.conf<<EOF
 worker_processes 2;
 events {
 use epoll;
 worker_connections 65535;
 }
 http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 server_tokens off;
 keepalive_timeout 10;
 tcp_nodelay on;
 gzip on;
 upstream slist{
 server 127.0.0.1:8072;
 }
 server {
 listen 80;
 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://slist;
 client_max_boy_size: 20m;
 }
 }
 }
EOF

sudo systemctl daemon-realod
#备份 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
printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
sudo systemctl daemon-realod
sudo nginx -s reload
sudo systemctl restart nginx.service
sudo systemctl status nginx.service

  

时间: 2024-10-12 15:26:55

odoo 10.0部署shell 待改进的相关文章

macOS Sierra 10.12.6 odoo 10.0 开发环境配置

参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL 1.抹盘安装macOS Sierra 10.12.6: 制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html 2.安装macOS的Command Line Tools: 打开mac的Terminal程序,命令行窗口输入git回车,系统会提示需要Command Lin

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

欣闻odoo11支持python3环境了,赶紧在mac平台尝试一下: 前期设置,参考另篇文章:macOS Sierra 10.12.6 odoo 10.0 开发环境配置 因为odoo11尚未正式发布,11版本号源码分支还没有建立,我们从master分支获取最新11源码,为了加快速度,仅获取最新源码,以后可以删除odoo11目录,重复本操作更新至最新源码: cd ~/odoo-dev/odoo git clone https://github.com/odoo/odoo.git --depth 1

GreenPlum 5.10.0 集群部署

第1部分 初始化系统配置 1.1 部署环境 序号 ip地址 主机名 内存 系统版本 内核版本 1 192.168.61.61 gpmaster61 16Gb CentOS 7.5.1804 3.10.0-862.9.1.el7.x86_64 2 192.168.61.62 gpsegment62 16Gb CentOS 7.5.1804 3.10.0-862.9.1.el7.x86_64 3 192.168.61.63 gpsegment63 16Gb CentOS 7.5.1804 3.10.

kafka0.9.0及0.10.0配置属性

问题导读 1.borker包含哪些属性?2.Producer包含哪些属性?3.Consumer如何配置? borker(0.9.0及0.10.0)配置Kafka日志本身是由多个日志段组成(log segment).一个日志是一个FileMessageSet,它包含了日志数据以及OffsetIndex对象,该对象使用位移来读取日志数据 * borker配置就是指配置server.properties文件 * 最小配置 通常情况下需要在减压缩kafka后,修改config/server.proper

PhpStorm 10.0.3汉化及安装破解教程

PhpStorm 10.0.3汉化破解版 PhpStorm是由JetBrains公司开发推出的商业PHP集成开发工具,软件不仅包含了webstorm的全部功能,还拥有php.javascript.HTML/css等编辑器,能为开发者提供最便捷最智能的代码编写,同时其内置自动生成phpdoc注释.集成分析器.可视化调试等功能,能轻松解决智能代码补全.快速导航以及即时错误检查等问题,是各类大型php开发项目必备的优秀平台.PhpStorm 10改进了PHP 7支持,提供phpStorm插件,并且修复

centos7+cdh5.10.0搭建

一.选择环境: 1.说明 本次部署使用台机器,3台用于搭建CDH集群,1台为内部源.内部源机器是可以连接公网的,可以提前部署好内部源,本次部署涉及到的服务器的hosts配置如下: 192.168.10.114    sp-04 192.168.10.115    sp-05 192.168.10.116    sp-06 本次安装为cdh5.10.0 需要centos版本: Jdk版本:jdk-8u73-linux-x64.tar 参考地址:https://www.cloudera.com/do

配置solr4.10.0和中文分词IKAnalyzer

全文索引服务solr搭建.公司最近要用到.我又是个java小白.做环境的什么的不再行.就此几下操作. 大部分是看官方提供的reference.pdf来做的,也google了不少.公司还有个大哥指点....笨的可以. 环境如下 OS: centos6.5 java环境: jdk1.7.0_51 tomcat版本: apache-tomcat-7.0.55 solr版本: solr-4.10.0 中文分词插件: IKAnalyzer2012FF_u1 另需准备mysql-connector-java

Hadoop0.21.0部署安装以及mapreduce测试

鉴于hadoop的需要...但是并不限于此...有时候闲输入密码麻烦,也可以用这种办法从一个节点通过ssh进入另一个节点... 设要使master进入slave是免密码的,则可以在master(ip为192.168.169.9)中如下操作: 命令:ssh-keygen -t rsa  然后一路回车(该命令不需要进入特定目录) cd进入/root/.ssh/可以看见如下(橙色是新生成的) id_rsa  id_rsa.pub  known_hosts 然后用scp命令将id_rsa远程传输到sla

CentOS 7.x里yum安装Odoo 8.0&9.0(OpenERP)

(总结)CentOS 7.x里yum安装Odoo 8.0&9.0(OpenERP) 最近想了解下合适中小企业使用的ERP系统,研究了几款主流的开源ERP系统以及了解下SAP.Oracle EBS等大型ERP系统,开源ERP里Odoo(以前叫OpenERP)是最有名的,听说在欧洲广泛使用.功能确实非常强大,默认有中文语言包,使用Python开发,数据库用了PostgreSQL,缺点是不支持MySQL.官方有yum源,在CentOS 7.x里使用yum安装部署比较快速,但如果稍不注意细节,可能就会安