翼度科技»论坛 编程开发 python 查看内容

Ubuntu 20.04 安装Odoo17

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
1、升级系统
  1. sudo apt-get update
复制代码
2、更新系统
  1. sudo apt-get upgrade
复制代码
3、查看系统Python3版本
  1. python3 -V
复制代码
4、更新Python3.8到3.10
  1. sudo add-apt-repository ppa:deadsnakes/ppa
  2. sudo apt-get update
复制代码
安装Python 3.10
  1. sudo apt-get install python3.10 -y
复制代码
安装完成后,检查新版本
  1. python3.10 --version
复制代码
设置默认版本为 Python3.10

查看系统已存在的所有python版本
  1. ls -l /usr/bin/python*
复制代码
挂载多版本
  1. update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
  2. update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
复制代码
设定默认版本
  1. update-alternatives --config python3
复制代码
选择默认版本,提示信息中回车即可.

修复 pip
  1. apt install python3.10-distutils -y
  2. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  3. python3 get-pip.py
复制代码
权限问题
  1. python3 get-pip.py --user
复制代码
检查配置文件
  1. sudo vi /usr/local/bin/pip3
复制代码
第一行是 #!/usr/bin/python3 即可.

5、安装Postgres

安装最新的Postgres

创建库
  1. sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
复制代码
导入密钥
  1. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
复制代码
更新系统源
  1. sudo apt-get update
复制代码
安装Postgres
  1. sudo apt-get -y install postgresql
复制代码
启动命令
  1. systemctl start | stop | restart | status postgresql
复制代码
进入数据库
  1. sudo -u postgres psql
复制代码
查看Postgres版本
  1. pg_config --version
复制代码
修改数据库密码
  1. ALTER USER postgres WITH PASSWORD '要设定的密码';
复制代码
创建数据库
  1. CREATE USER odoo WITH PASSWORD '要设定的密码';
复制代码
授予数据库访问权限
  1. ALTER USER odoo CREATEDB;
复制代码
退出数据库链接
  1. \q
复制代码
开启远程访问(以下使用的是我的本地版本16,改成你自己安装的版本号即可)
  1. vim /etc/postgresql/16/main/pg_hba.conf
复制代码
修改监听以及默认端口号
  1. vim /etc/postgresql/16/main/postgresql.conf
复制代码
修改完成后重启

6、卸载postgres

完全卸载PG数据库
  1. sudo systemctl stop postgresql           ### 关闭数据库服务
  2. sudo systemctl status postgresql         ### 确认数据库服务处于关闭状态
  3. sudo apt-get purge 'postgresql-*'        ### 卸载数据库
  4. sudo apt-get autoremove 'postgresql-*'   ### 卸载数据库依赖包
  5. sudo rm -r /etc/postgresql/              ### 删除配置文件
  6. sudo rm -r /etc/postgresql-common/       ### 删除配置文件
  7. sudo rm -r /var/lib/postgresql/          ### 删除数据目录
  8. sudo userdel -r postgres                 ### 删除用户
  9. sudo groupdel postgres                   ### 删除用户组
复制代码
7、拉取Odoo最新代码
  1. git clone https://github.com/odoo/odoo.git
复制代码
安装依赖(如何requirements文件没有权限需要先赋权) 下面使用清华源安装
  1. pip install -r requirements.txt -i https://pypi.douban.com/simple
复制代码
执行上面的后可能存在后续启动时提示还是少包的问题安装即可
  1. sudo pip install libsass PyPDF2 psycopg2-binary werkzeug passlib Pillow reportlab babel pytz
  2. decorator python-dateutil polib docutils rjsmin MarkupSafe psutil -i https://pypi.douban.com/simple
复制代码
安装openssl
  1. sudo pip install num2words ofxparse dbfread ebaysdk firebase_admin pyOpenSSL -i https://pypi.tuna.tsinghua.edu.cn/simple
复制代码
安装npm
  1. sudo apt-get install nodejs npm -y
  2. sudo npm install -g rtlcss
复制代码
安装web依赖包
  1. sudo npm install -g less
  2. sudo npm install -g less-plugin-clean-css
复制代码
自行修改Odoo的配置文件下的相关配置 - odoo.conf

临时启动命令
  1. /home/tools/odoo/odoo-bin -c /home/tools/odoo/debian/odoo.conf
复制代码
启动后可以看到后台log

8、安装Nginx
  1. 更新系统
复制代码
更新系统
  1. sudo apt update
复制代码
安装Nginx
  1. sudo apt install nginx -y
复制代码
配置防火墙(443/80)
  1. sudo ufw allow 80
  2. sudo ufw allow 443
复制代码
验证防火墙是否已经放开
  1. sudo ufw status
复制代码
nginx启动命令
  1. systemctl restart nginx     # 启动nginx
  2. systemctl status nginx      # 查看nginx状态
复制代码
配置目录


  • 所有的 Nginx 配置文件都在/etc/nginx/目录下。
  • 主要的 Nginx 配置文件是/etc/nginx/nginx.conf。
  • 为每个域名创建一个独立的配置文件,便于维护服务器。你可以按照需要定义任意多的 block 文件。
  • Nginx 服务器配置文件被储存在/etc/nginx/sites-available目录下。在/etc/nginx/sites-enabled目录下的配置文件都将被 Nginx 使用。
  • 最佳推荐是使用标准的命名方式。例如,如果你的域名是mydomain.com,那么配置文件应该被命名为/etc/nginx/sites-available/mydomain.com.conf
  • 如果你在域名服务器配置块中有可重用的配置段,把这些配置段摘出来,做成一小段可重用的配置。
  • Nginx 日志文件(access.log 和 error.log)定位在/var/log/nginx/目录下。推荐为每个服务器配置块,配置一个不同的access和error。
  • 你可以将你的网站根目录设置在任何你想要的地方。最常用的网站根目录位置包括:

    • /home//
    • /var/www/
    • /var/www/html/
    • /opt/

注意:80/443端口需要进行备案后方可代理
附加启动脚本
  1. #!/bin/bash
  2. # Odoo服务管理脚本
  3. # 配置部分
  4. USER="odoo"
  5. ODOO_HOME="/opt/odoo"
  6. ODOO_SERVER="${ODOO_HOME}/odoo-bin"
  7. CONFIGFILE="/etc/odoo.conf"
  8. PIDFILE="${ODOO_HOME}/odoo-server.pid"
  9. LOGFILE="/var/log/odoo/odoo-server.log"
  10. start() {
  11.     if [ -f $PIDFILE ]; then
  12.         echo "Odoo已经在运行."
  13.     else
  14.         echo "启动Odoo服务..."
  15.         sudo -u $USER $ODOO_SERVER --config $CONFIGFILE --logfile $LOGFILE --pidfile $PIDFILE
  16.     echo "Odoo服务已启动."
  17. fi
  18. }
  19. stop() {
  20.     if [ -f $PIDFILE ]; then
  21.         echo "停止Odoo服务..."
  22.         PID=$(cat $PIDFILE)
  23.         sudo kill -9 $PID
  24.         sudo rm -f $PIDFILE
  25.         echo "Odoo服务已停止."
  26.     else
  27.         echo "Odoo服务未在运行."
  28. fi
  29. }
  30. restart() {
  31.     echo "重启Odoo服务..."
  32.     stop
  33.     sleep 2
  34.     start
  35.     echo "Odoo服务已重启."
  36. }
  37. case "$1" in
  38.     start)
  39.         start
  40.     ;;
  41. stop)
  42.     stop
  43.     ;;
  44. restart)
  45.     restart
  46.     ;;
  47. *)
  48.     echo "用法: $0 {start|stop|restart}"
  49.     exit 1
  50. esac
  51. exit 0
复制代码
来源:https://www.cnblogs.com/kwoky/p/17932945.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具