Ubuntu安裝odoo的過程,記錄

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章