<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Ubuntu 18.04服務器中安裝和配置Odoo 13

      在Ubuntu 18.04服務器上的安裝和配置Odoo 13,我們將從其Github存儲庫中下載Odoo,并使用Nginx作為反向代理。可以根據用例和可用技術以多種方式安裝Odoo,安裝Odoo的最簡單,最快的方法是使用官方的Odoo APT存儲庫。在虛擬環境中安裝Odoo或作為Docker容器進行部署,使您可以更好地控制系統設置,并在同一系統上運行多個Odoo版本。

      在Ubuntu 18.04服務器中安裝和配置Odoo 13的方法

       

      一、安裝先決條件及創建系統用戶

      1、安裝先決條件

       
      1
      2
      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

       

      安裝報表所需的wkhtmltopdf:

       
      1
      2
      3
      4
      5
      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
       

       

       

       

       

      2、創建系統用戶 

      # 必須新建用戶 odoo
      sudo adduser odoo
      #必須 為 odoo 添加系統權限
      sudo vi /etc/sudoers
       
       該命令實際上打開的是/etc/sudoers文件,修改該文件,在“root ALL=(ALL:ALL) ALL”這一行下面加入一行:
       
      odoo    ALL=(ALL:ALL) ALL
       
      # 更新系統
      sudo apt update && sudo apt upgrade -y
       
       

       

      二、安裝和配置PostgreSQL

       

      參考:在Ubuntu系統上安裝和配置PostgreSQL的方法。

       

       

      三、安裝和配置Odoo 13

      如前所述,我們將從一個隔離的Python虛擬環境中的源代碼安裝Odoo。

      首先,更改為用戶“odoo”:

      sudo su - odoo
      

        

      從GitHub存儲庫克隆Odoo 13源代碼:

      git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13
      

        

       

      安裝依賴

       

      sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
      
      sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
      
      apt-get clean
      
      apt-get update
      
      apt-get install -y libsasl2-dev python3-dev libldap2-dev libssl-dev
      
      python3 -m pip install -r /opt/odoo/odoo13/requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
      

        

       

      在該目錄下放置自定義配置文件:

       

       

       

       

       

       第一次啟動先初始化數據庫:

      python3 /opt/odoo/odoo13/odoo-bin -c /opt/odoo/conf/odoo.conf -i base
      

        

       

      8、讓odoo隨著系統自動啟動:

       
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      sudo vi /lib/systemd/system/odoo.service
      #添加代碼
      [Unit]
      Description=Odoo
      After=postgresql.service
      [Service]
      Type=simple
      User=odoo
      Group=odoo
      ExecStart=/home/odoo/odoo12/odoo-bin -c /etc/odoo/odoo.conf
      [Install]
      WantedBy=multi-user.target
       
      #注冊為系統服務:
      sudo systemctl enable odoo.service
      # 啟動服務
      sudo systemctl start odoo<code>

       

       

       

       

       

       

       

       

       

       

       

       

      以下可以忽略

       

      四、創建系統單位文件及測試安裝

      1、創建系統單位文件

      打開您的文本編輯器,并創建一個名為odoo13.service的服務單元文件:

      sudo nano /etc/systemd/system/odoo13.service

      其內容如下:

      [Unit]

      Description=Odoo13

      Requires=postgresql.service

      After=network.target postgresql.service

      [Service]

      Type=simple

      SyslogIdentifier=odoo13

      PermissionsStartOnly=true

      User=odoo13

      Group=odoo13

      ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf

      StandardOutput=journal+console

      [Install]

      WantedBy=multi-user.target

      通知systemd一個新的單位文件存在:

      sudo systemctl daemon-reload

      啟動Odoo服務,并通過運行以下命令使其在啟動時啟動:

      sudo systemctl enable --now odoo13

      驗證服務狀態:

      sudo systemctl status odoo13

      輸出應如下所示,表明Odoo服務處于活動狀態并正在運行:

      在Ubuntu 18.04服務器中安裝和配置Odoo 13的方法

      要查看Odoo服務記錄的消息,請使用以下命令:

      sudo journalctl -u odoo13

      2、測試安裝

      打開瀏覽器并輸入:http://<your_domain_or_IP_address>:8069。

      假設安裝成功,將出現類似以下的屏幕:

      在Ubuntu 18.04服務器中安裝和配置Odoo 13的方法

       

      五、將Nginx配置為SSL終止代理

      默認的Odoo Web服務器通過HTTP提供流量,為了使Odoo部署更加安全,我們將Nginx配置為SSL終止代理,該代理將通過HTTPS提供流量。

      SSL終止代理是處理SSL加密/解密的代理服務器,這意味著終止代理(Nginx)將處理并解密傳入的TLS連接(HTTPS),并將未加密的請求傳遞給內部服務(Odoo),Nginx和Odoo之間的流量不會被加密(HTTP)。

      使用反向代理可以為您帶來很多好處,例如負載平衡、SSL終止、緩存、壓縮、提供靜態內容等。

      在繼續本節之前,請確保您滿足以下先決條件:

      1]、指向您的公共服務器IP的域名,我們將使用example.com。

      2]、已安裝Nginx,參考在Ubuntu 18.04/19.04系統上安裝Nginx最新版本的方法

      3]、您的域的SSL證書,您可以安裝免費的Let's Encrypt SSL證書。

      打開文本編輯器,然后創建/編輯域服務器塊:

      sudo nano /etc/nginx/sites-enabled/example.com

      以下配置設置SSL終止,HTTP到HTTPS重定向,WWW到非WWW重定向,緩存靜態文件并啟用GZip壓縮:

      # Odoo servers

      upstream odoo {

      server 127.0.0.1:8069;

      }

      upstream odoochat {

      server 127.0.0.1:8072;

      }

      # HTTP -> HTTPS

      server {

      listen 80;

      server_name www.example.com example.com;

      include snippets/letsencrypt.conf;

      return 301 https://example.com$request_uri;

      }

      # WWW -> NON WWW

      server {

      listen 443 ssl http2;

      server_name www.example.com;

      ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

      ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

      ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

      include snippets/ssl.conf;

      return 301 https://example.com$request_uri;

      }

      server {

      listen 443 ssl http2;

      server_name example.com;

      proxy_read_timeout 720s;

      proxy_connect_timeout 720s;

      proxy_send_timeout 720s;

      # Proxy headers

      proxy_set_header X-Forwarded-Host $host;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_set_header X-Forwarded-Proto $scheme;

      proxy_set_header X-Real-IP $remote_addr;

      # SSL parameters

      ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

      ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

      ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

      include snippets/ssl.conf;

      # log files

      access_log /var/log/nginx/odoo.access.log;

      error_log /var/log/nginx/odoo.error.log;

      # Handle longpoll requests

      location /longpolling {

      proxy_pass http://odoochat;

      }

      # Handle / requests

      location / {

      proxy_redirect off;

      proxy_pass http://odoo;

      }

      # Cache static files

      location ~* /web/static/ {

      proxy_cache_valid 200 90m;

      proxy_buffering on;

      expires 864000;

      proxy_pass http://odoo;

      }

      # Gzip

      gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;

      gzip on;

      }

      不要忘記用您的Odoo域替換example.com并為SSL證書文件設置正確的路徑,本文中創建了此配置中使用的摘錄。

      完成后,重新啟動Nginx服務:

      sudo systemctl restart nginx

      接下來,我們需要告訴Odoo使用代理,為此,請打開配置文件并添加以下行,在/etc/odoo13.conf中:

      proxy_mode = True

      重新啟動Odoo服務以使更改生效:

      sudo systemctl restart odoo13

      至此,反向代理已配置完畢,您可以通過以下網址訪問您的Odoo實例:https://example.com。

       

      六、更改綁定界面(可選步驟)

      此步驟是可選的,但這是一個很好的安全實踐。

      默認情況下,Odoo服務器在所有接口上監聽8069端口,要禁用對Odoo實例的直接訪問,您可以阻止所有公共接口的8069端口,或強制Odoo僅在本地接口上偵聽。

      我們將Odoo配置為僅監聽127.0.0.1,打開配置,在文件末尾添加以下兩行,在/etc/odoo13.conf中:

      xmlrpc_interface = 127.0.0.1

      netrpc_interface = 127.0.0.1

      保存配置文件并重新啟動Odoo服務器,以使更改生效:

      sudo systemctl restart odoo13

       

      七、啟用多重處理

      默認情況下,Odoo在多線程模式下工作,對于生產部署,建議更改為多處理服務器,因為它可以提高穩定性并更好地利用系統資源。

      要啟用多處理,您需要編輯Odoo配置并設置非零數量的工作進程,根據系統中CPU內核的數量和可用的RAM內存來計算工作程序的數量。

      根據Odoo的官方文檔來計算工人的數量和所需的RAM內存大小,您可以使用以下公式和假設:

      1、工號計算

      1]、理論上的最大工作者數= (system_cpus * 2) + 1。

      2]、1個工作人員可以服務~= 6個并發用戶。

      3]、Cron工人也需要CPU。

      2、RAM內存大小計算

      1]、我們將認為所有請求中有20%是重度請求,而80%是輕度請求,繁重的請求使用大約1 GB的RAM,而較輕的請求使用大約150 MB的RAM

      2]、所需的RAM = number_of_workers * ( (light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation) )。

      如果您不知道系統上有多少個CPU,請使用以下grep命令:

      grep -c ^processor /proc/cpuinfo

      假設您的系統具有4個CPU內核,8 GB RAM內存和30個并發Odoo用戶。

      1]、30 users / 6 = **5**(5是所需的理論工人數)。

      2]、(4 * 2) + 1 = **9**(9是理論上的最大工人人數)。

      根據上面的計算,您可以使用5名工人+1名工人作為cron工人,總共6名工人。

      根據工作線程數計算RAM內存消耗:

      RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM

      計算表明,Odoo安裝將需要大約2GB的RAM。

      要切換到多處理模式,請打開配置文件并附加計算值,在/etc/odoo13.conf中:

      limit_memory_hard = 2684354560

      limit_memory_soft = 2147483648

      limit_request = 8192

      limit_time_cpu = 600

      limit_time_real = 1200

      max_cron_threads = 1

      workers = 5

      重新啟動Odoo服務以使更改生效:

      sudo systemctl restart odoo13

      其余的系統資源將由在此系統上運行的其他服務使用,在本文中,我們將Odoo與PostgreSQL和Nginx一起安裝在同一服務器上,根據您的設置,您可能還會在服務器上運行其他服務。

      至此,在Ubuntu 18.04服務器上安裝Odoo 13的全部步驟操作完成了,您可以隨時應用搭載好的Odoo 13環境。

       

      posted @ 2020-06-08 14:48  G-Beniot  閱讀(1509)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成人午夜伦理在线观看| 熟妇的奶头又大又长奶水视频| 九九热在线观看免费视频| 丰满岳妇乱一区二区三区| 国产成人精品无码专区| 成人3D动漫一区二区三区 | 亚洲日韩图片专区第1页| 男人扒开添女人下部免费视频| 成年女人喷潮免费视频| 天堂网亚洲综合在线| 91无码人妻精品一区| 久久人妻夜夜做天天爽| 377p欧洲日本亚洲大胆 | 91精品国产91热久久久久福利| 人妻少妇无码精品视频区| 国产精品国产精品偷麻豆| 亚洲情色av一区二区| 人人玩人人添人人澡超碰| 性色在线视频精品| 日本大片在线看黄a∨免费| 亚洲黄日本午夜一区二区| 在线精品国产中文字幕| 2020年最新国产精品正在播放| 国内精品视频区在线2021| 国产精品成人高潮av| 丁香五月天综合缴情网| 无码av中文字幕免费放| 国产馆在线精品极品粉嫩| 国内不卡不区二区三区| 国产成人午夜一区二区三区| 国产精品中文字幕日韩| 六十路老熟妇乱子伦视频| 最新精品国偷自产在线美女足| 日本高清中文字幕一区二区三区| 无码免费大香伊蕉在人线国产 | 天天综合亚洲色在线精品| 连云港市| a级免费视频| 欧美黑人XXXX性高清版| 久久99精品久久久久麻豆| 人妻少妇精品系列一区二区 |