安装ODOO13
在CentOS 7服务器下安装和配置Odoo 13
录到服务器:
ssh root@your_server_ip
1
如需检查计算机上安装的CentOS的版本,可以运行以下命令:
cat /etc/redhat-release
1
在本案例中,我们所得到的结果如下
CentOS Linux release 7.7.1908 (Core)
1
CentOS 7系统的升级
运行以下命令更新服务器:
yum update
1
更新服务器后,输入以下内容启用EPEL 资源库 :
yum install epel-release
1
Python3.7的安装
需要切换到root用户:
sudo root
1
安装相关编译工具
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
1
2
3
下载并解压安装包
cd /opt # 待安装的目录
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz
1
2
3
创建编译安装的目录
mkdir /usr/local/python3
1
编译并安装
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
1
2
3
创建相关的软链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
1
2
验证python和pip的版本
python3 -V
pip3 -V
1
2
会得到以下结果:
Python 3.7.0
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
1
2
odoo相关依赖的安装
yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
1
创建Odoo的用户
创建一个用于运行Odoo名为oodo13的系统用户,主目录为/opt/odoo13:
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
1
*注:
这里可以随意命名用户,但不要忘记创建一个具有相同名称的PostgreSQL用户。
安装和配置PostgreSQL
首先列举出可用的软件包:
yum list postgresql*
1
在本教程中,我们选用PostgreSQL 9.6版本。 若用户没有此版本的列表,可以使用以下命令从Postgres Yum存储库中手动添加:
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm -y
1
执行以下命令安装PostgreSQL 9.6:
yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs -y
1
初始化数据库:
/usr/pgsql-9.6/bin/postgresql96-setup initdb
1
开启 PostgreSQL服务:
systemctl start postgresql-9.6.service
1
可以配置PostgreSQL服务开机自启:
systemctl enable postgresql-9.6.service
1
最后,创建一个PostgreSQL用户,需要和已经为Odoo创建的用户(本例中用户名为odoo13)使用相同的名称。
sudo su - postgres -c "createuser -s odoo13"
1
Wkhtmltopdf的安装
wkhtmltopdf软件包是Odoo用来将PDF格式的HTML制成以便可以打印PDF报告的开源工具。 本案例中安装0.12.5版本,该版本在CentOS 7官方存储库中不可用。 为了下载并安装此版本,需要运行以下命令:
cd /opt/
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
1
2
3
Odoo 13的安装与配置
首先,需要更改为用户“odoo13”:
su - odoo13
1
从Github的存储库中下载Odoo 13源代码:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
1
下载完成后,为Odoo创建一个新的Python虚拟环境:
cd /opt/odoo13
python3 -m venv odoo13-venv
1
2
激活所创建的Python虚拟环境:
source odoo-venv/bin/activate
1
升级pip、setuptools,并安装Wheel库:
pip install --upgrade pip
pip install --upgrade setuptools
pip3 install wheel
1
2
3
使用pip3安装所有必需的Python模块:
pip3 install -r odoo/requirements.txt
1
完成后,通过键入以下命令停用环境并退出:
deactivate && exit
1
我们将创建一个包含第三方插件新目录,并将该目录的所有者更改为odoo13:
mkdir /opt/odoo13/odoo13-custom-addons
chown odoo: /opt/odoo13/odoo13-custom-addons
1
2
修改数据库连接的配置信息:
vi /var/lib/pgsql/9.6/data/pg_hba.conf
1
将数据库访问的配置信息修改如下:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 iden
1
2
3
4
5
6
7
8
9
10
11
12
13
创建Odoo13的配置文件:
vi /etc/odoo13.conf
1
配置文件的内容如下:
[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo13
db_password = False
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/odoo-custom-addons
1
2
3
4
5
6
7
8
*注:
请记得使用自己的密码更换admin_password的内容。
创建系统单元文件并测试安装
创建一个名为odoo13.service的服务单元文件:
sudo vi /etc/systemd/system/odoo13.service
1
系统单元文件的内容如下:
[Unit]
Description=Odoo13
Requires=postgresql-9.6.service
After=network.target postgresql-9.6.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/odoo13-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
然后重新加载守护程序,使之在systemd中创建的新单元:
systemctl daemon-reload
1
可以启动Odoo13的服务:
systemctl start odoo13
1
可以查看Odoo13的服务状态:
systemctl status odoo13
1
得到启动的状态如下
● odoo13.service - Odoo13
Loaded: loaded (/etc/systemd/system/odoo13.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2019-11-19 15:21:40 CST; 2h 20min ago
Main PID: 28867 (python3)
CGroup: /system.slice/odoo13.service
└─28867 /opt/odoo13/odoo13-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
1
2
3
4
5
6
如果没有出现错误,可以使用以下命令启用Odoo13的服务开机自启:
systemctl enable odoo13
1
要查看Odoo日志的消息,可以使用以下命令:
journalctl -u odoo13
1
开启数据库远程访问
进入修改文件目录:
cd /var/lib/pgsql/9.6/data/
1
编译配置文件:
vi pg_hba.conf
1
修改文件末尾处 # IPv4 local connections的内容:
host all all 127.0.0.1/32 ident # 在本行下面添加
host all all 0.0.0.0/0 trust # 添加内容
1
2
编译配置文件:
vi postgresql.conf
1
修改Connection Settings为以下内容:
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
1
2
3
4
5
6
输入以下指令进入数据库:
su – postgres
1
进入数据库后,输入以下指令:
-bash-4.2$ psql
psql (9.6.12)
Type "help" for help.
1
2
3
修改“odoo13”用户的初始密码:
postgres=# alter user odoo with password 'odoo';
1
修改密码后,退出数据库:
postgres=# \q
-bash-4.2$ exit
Logout
1
2
3
测试安装Odoo13
打开浏览器并输入:http://<your_domain_or_IP_address>:8069,成功安装则会进入以下界面:
*注:
创建数据库时所输入的Master Password即为配置文件中所写的admin_passwd。
为Odoo13配置Nginx反向代理
执行以下命令从Nginx官网中获取Centos的源地址:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
1
通过yum search nginx查看是否添加源成功,如果成功则执行下列命令安装Nginx:
sudo yum install -y nginx
1
可以启动Nginx的服务:
sudo systemctl start nginx.service
1
如果没有出现错误,可以使用以下命令启用Nginx的服务开机自启:
sudo systemctl enable nginx.service
1
修改Nginx的配置文件:
vi /usr/local/nginx/conf/nginx.conf
1
配置成以下内容:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream direction{
server 127.0.0.1:8069; # 反向服务地址
}
server {
listen 80;
server_name _; # set all
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://direction; # 代理转发
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
完成后保存文件并重新启动Nginx服务:
sudo systemctl restart ng
————————————————
版权声明:本文为CSDN博主「柠檬超甜的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42552923/article/details/103151256
安装ODOO13的更多相关文章
- 开源Odoo13更新的模块功能信息(译文)
本文来源江苏欧度软件:www.odooyun.com 本次Odoo13已于10月初发布,更新的模块有:Odoo会计模块.Odoo活动项目模块.Odoo13审批模块.Odoo评价.客户关系管理(CRM) ...
- mac odoo 12 虚拟环境搭建及 依赖安装
经过这几天的折腾,odoo 12 的虚拟环境总算搭建成了.网站有很多虚拟环境相关的搭建,但是都是写文章的自己清楚,但是文章里却描述不清楚. odoo 虚拟环境 这次搭建环境使用 odoo 12.0. ...
- 【odoo14】第一章、安装odoo的开发环境
有几种方式去设置odoo的开发环境,我们将逐个介绍他们. 如果你之前没有接触过odoo的开发环境,那么有几个必要的概念你是需要了解的.在这一章节中,我们首先介绍odoo的生态.然后我们在进行介绍odo ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
随机推荐
- University of Toronto Scarborough Campus December 7, 2017 CSC C73 Final Examination Instructor: Vassos Hadzilacos
https://app.yinxiang.com/shard/s59/res/8a11b895-19b5-4ca1-aefe-10b5985b8af9/CSCC73 Final 17.pdf 自己尝试 ...
- Kafka + SpringData + (Avro & String) 【Can't convert value of class java.lang.String】问题解决
[1]需求:Kafka 使用 Avero 反序列化时,同时需要对 String 类型的 JSON数据进行反序列化.AvroConfig的配置信息如下: 1 /** 2 * @author zzx 3 ...
- 领域驱动设计DDD应用与最佳实践
领域驱动设计(Domain Driven Design,简称:DDD)设计思想和方法论早在2005年时候就被提出来,但是一直没有重视和推荐使用,直到2015年之后微服务流行之后,再次被人重视和推荐使用 ...
- apt-get update报“Temporary failure resolving '***.com/cn'
解决办法: 1.打开/etc/resolv.conf: $sudo vim /etc/resolv.conf 2.修改nameserver即DNS服务器: 我这里使用腾讯云和阿里云的DNS 加入: n ...
- mybatis初级教程
resultType与resultMap resultType:设置默认的映射关系 resultMap:设置自定义的映射关系 查询功能必须设置这两个其中的一个 在resources下面创建包,那么就得 ...
- flask目录结构及博客项目实战地址
[Flask] 项目结构说明 项目结构 Flask的一大优势就是其极其轻量化.但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的.非常难以维护.但是和 ...
- [Java/LeetCode]算法练习:转变日期格式(1507/simple)
1 题目描述 题目来源: https://leetcode-cn.com/problems/reformat-date 给你一个字符串 date ,它的格式为 Day Month Year ,其中: ...
- OpenTiny 跨端、跨框架组件库升级TypeScript,10万行代码重获新生
摘要:一份精心准备的<JS项目改造TS指南>文档供大家参考,顺便介绍TS 基础知识和 TS 在 Vue 中的实践. 本文分享自华为云社区<历史性的时刻!OpenTiny 跨端.跨框架 ...
- LeeCode 318周赛复盘
T1: 对数组执行操作 思路:模拟 public int[] applyOperations(int[] nums) { int n = nums.length; for (int i = 0; i ...
- 阿里云OSS服务 — 上传失败
问题重现 使用PicGo + 阿里云对象存储搭建图床,一直都能够正常使用,在没有修改任何配置的情况下,上传图片一直失败. 出现如下错误: StatusCodeError: 403 - "&l ...