我之前的文章介绍过在Windows环境下安装Odoo 15,如果您需要在Windows部署,具体可参考《10分钟教你本机电脑安装Odoo 15,并启用一个内置的项目APP应用》,但为了系统更加稳定可靠并提高性能,生产环境建议还是在Linux下安装,如果用户数多,还可以进行集群部署。 本文具体来介绍一下如何在CentOS 7下安装Odoo 15?CentOS 8目前已停止支持了,但CentOS 7还可支持到2024年,以后只有 CentOS Stream了,因此Odoo安装通常更建议使用Ubuntu/Debian,因为其中无论Python还是 PostgreSQL安装都更为简单,同时社区内的使用率也更高。 一、配置yum sudo yum update -y 如果以上更新失败,则需要配置国内yum镜像源,具体如下: 1)下载repo文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载网易base的repo wget http://mirrors.aliyun.com/repo/Centos-7.repo 下载阿里云的repo 2) 把CentOS-Base-163.repo设置为默认源 mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo 3) 运行yum clean all , yum makecache生成缓存即可,之后便可以使用yum安装软件了 yum clean all 生成缓存 4) 执行yum源更新命令 yum update -y 更新yum源 更新yum源 yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -y 更新CentOS 更新CentOS 二、安装Python 3 1) 下载Python 3.8.5 wget https://www./ftp/python/3.8.5/Python-3.8.5.tgz 下载Python 3.8.5 2) 解压Python-3.8.5.tgz并进入Python-3.8.5目录 tar xzf Python-3.8.5.tgz cd Python-3.8.5 解压 Python-3.8.5.tgz 3) 安装Python 3.8.5 ./configure --enable-optimizations sudo make altinstall 安装Python 3.8.5 安装Python 3.8.5 安装Python 3.8.5 安装Python 3.8.5 python3.8 -V 检查Python版本 三、配置虚拟环境 mkdir ~/odoo-dev cd ~/odoo-dev python3.8 -m venv env source env/bin/activate 安装虚拟环境 激活虚拟环境 四、安装PostgreSQL数据库 sudo yum -y install https://download./pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum -y install epel-release yum-utils sudo yum-config-manager --enable pgdg12 sudo yum -y install postgresql12-server postgresql12 postgresql-devel sudo /usr/pgsql-12/bin/postgresql-12-setup initdb sudo passwd postgres # 为超级用户设置密码 安装PostgreSQL 安装PostgreSQL 安装PostreSQL 安装PostgreSQL 配置PostgreSQL 配置PostgreSQL 为了PostgreSQL可以远程访问,还需要配置postgresql.conf和pg_hba.conf,比如: # vi /var/lib/pgsql/12/data/postgresql.conf listen_addresses = '192.168.10.10' # 设置为*表示所有 # sudo vi /var/lib/pgsql/12/data/pg_hba.conf # Accept from anywhere host all all 0.0.0.0/0 md5 # Accept from trusted subnet host all all 192.168.1.0/24 md5 找到postgresql.conf 打开postgresql.conf 修改postgresql.conf 找到pg_hba.conf 打开pg_hba.conf 修改pg_hba.conf # 设置完成后重启服务 systemctl restart postgresql-12.service 重启postgresql服务 五、安装Odoo 15 1) 下载Odoo 15源码 cd ~/odoo-dev/ wget http://nightly./15.0/nightly/src/odoo_15.0.20211005.tar.gz tar xzf odoo_15.0.20211005.tar.gz mv odoo-15.0.* odoo15 下载Odoo 15源码 下载Odoo 15源码 解压Odoo 15源码并把所有文件转移到Odoo 15目录 2) 安装Odoo 15的依赖 pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/ 安装Odoo 15依赖 安装Odoo 15依赖 3) 创建Postgresql的odoo用户 sudo su - postgres -c 'createuser -s odoo' 创建Postgresql的odoo用户 4)运行Odoo 15 cd odoo15 cp setup/odoo odoo-bin chmod +x odoo-bin ./odoo-bin -d odoo-test -i base 运行Odoo 15 运行Odoo 15 如果通过配置文件运行,则./odoo-bin -d odoo-test -c odoo.conf sudo nano /etc/odoo.conf # 复制下面的文件内容,记得修改自己的master_password [options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo db_password = False xmlrpc_port = 8069 ; longpolling_port = 8072 logfile = /var/log/odoo15/odoo.log logrotate = True addons_path = /root/odoo-dev/odoo15/odoo/addons,/root/odoo-dev/odoo15/odoo/odoo15-custom-addons 配置文件权限 sudo chown odoo:odoo /etc/odoo.conf sudo chmod 640 /etc/odoo.conf 配置服务 sudo nano /etc/systemd/system/odoo15.service 复制以下服务配置 [Unit] Description=Odoo15 Requires=postgresql-12.service After=network.target postgresql-12.service [Service] Type=simple SyslogIdentifier=odoo15 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/root/odoo-dev/Python-3.8.5 /root/odoo-dev/odoo15/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target 启动服务 sudo systemctl daemon-reload sudo systemctl start odoo15.service sudo systemctl enable odoo15.service 配置完成,http://{ip_address}:8069 成功运行Odoo 15 成功运行odoo 15 |
|