阿里雲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