阿里云vps安装成功后.
准备工作: 按照python环境
sudo apt-get install -y python3-pip
pip3 install Babel passlib lxml decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 Mako MarkupSafe mock num2words ofxparse Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
按照ldap
sudo apt-get install python-ldap
出现错误
需要按照下面的插件
sudo apt-get install libldap2-dev
sudo apt-get install libsasl2-dev
1, Adduser jason 创建一个用户
2, 更改sudo用户的Jason的权限 /etc/sudoers
3, 安装Postgresql 参考下面的帮助
https://www.postgresql.org/download/linux/ubuntu/
sudo apt-get install postgresql-12
sudo apt-get install postgresql-contrib libpq-dev postgresql-server-dev-12
更改postgres的密码: passwd postgres
更改角色为postgres: su postgres
启动psql: psql
更改数据库用postgres的密码: Alter user postgres with password 'xxxxxxxx';
退出:\q
创建odoo用户: createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo12
输入2遍密码
4, 克隆odoo 源码
git clone https://gitee.com/mirrors/odoo.git --depth=1 -b 10.0 source
git clone https://gitee.com/mirrors/odoo.git --depth=1 -b 12.0 source
git clone https://gitee.com/mirrors/odoo.git --depth=1 -b 13.0 source
5, 创建python虚拟环境
python3 -m pip install virtualenv
cd /home/odoo12
virtualenv -p python3 runtime
启动虚拟环境: source runtime/bin/activate
6, 安装odoo 的python插件
pip install -r requirements.txt
7, 创建一个创建一个systemd单元文件 odoo12.service, /etc/systemd/system/odoo12.service.
[Unit]
Description=Odoo12 Service
After=network.target
[Service]
Type=simple
User=odoo12
Group=odoo12
ExecStart=/home/jason/odoo12/runtime/bin/python /home/jason/odoo12/source/odoo-bin -c /home/jason/odoo12/source/odoo12.conf
KillMode=mixed
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start odoo12
8, Odoo12.Conf
[options]
addons_path = /home/jason/odoo12/source/odoo/addons,/home/jason/odoo12/source/addons,/home/jason/odoo12/addons12e,/home/jason/odoo12/myaddons
admin_passwd = admin
csv_internal_sep = ,
data_dir = /home/jason/odoo12/odoo12data
db_host = localhost
db_maxconn = 200
db_name = False
db_password = xxxxxxxx
db_port = 5432
db_sslmode = prefer
db_template = template1
db_user = odoo12
dbfilter =
demo = {}
email_from = False
geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb
http_enable = True
http_interface =
http_port = 8069
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/odoo-12-server.log
# logfile = None
logrotate = False
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = /usr/bin
pidfile = False
proxy_mode = True
reportgz = False
server_wide_modules = base,web,queue_job
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = True
test_enable = False
test_file = False
test_tags = None
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 3
[queue_job]
channels = root:2
# 消息存储后端
celery_broker_url = redis://localhost
# 是否存储任务执行结果
celery_result_backend_db = postgresql://odoo12:www.163.com@localhost/o12demo
# 默认的队列
celery_default_queue = odoo
# 可选队列
celery_queues = queue1, queue2, queue3
enable_redis = True
redis_host = localhost
redis_port = 6379
redis_dbindex = 1
redis_pass = None
# AWS_HOST =
AWS_REGION = ap-east-1
AWS_ACCESS_KEY_ID = AKIAIBYU5DKGM7QSAZVA
AWS_SECRET_ACCESS_KEY = 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
AWS_BUCKETNAME = jodoo12
9, 配置日志服务器
当我们开启Wokrer来启动Odoo的时候,用默认的日志会出现日志丢失的问题,这个是logger的问题:多个进程对单个文件写入日志。有一个简单的解决办法:配置openerp-server.conf,开启syslog=True。
如果是linux系统,你可以配置/etc/rsylog.conf
:msg, contains, "werkzeug" /var/log/odoo/odoo-server.log
:msg, contains, "werkzeug" ~
:msg, contains, "openerp\." /var/log/odoo/odoo-server.log
:msg, contains, "openerp" ~
:msg, contains, "odoo" /var/log/odoo/odoo-server.log
:msg, contains, "odoo" ~
10, 安装Wkhtmltopdf
11,安装Nodejs
apt-get install nodejs
apt-get install node-less
npm install -g less
npm install -g less-plugin-clean-css
安装最新的nodejs
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install gcc g++ make
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
npm install -g less
npm install -g less-plugin-clean-css
12, 安装中文字体
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install ttf-wqy-microhei
如果有未有解决的依赖关系, 运行下面的命令
sudo apt-get -f install
13, 如果系统是太新的wkhtmltopdf, 需要安装旧版的, 新版的有问题.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin