龙空技术网

用宝塔面板的Docker管理器安装Odoo13社区版+企业版模块

知秋说书 207

前言:

此时看官们对“微擎centos安装教程”可能比较看重,你们都需要学习一些“微擎centos安装教程”的相关资讯。那么小编在网摘上搜集了一些关于“微擎centos安装教程””的相关知识,希望我们能喜欢,咱们快快来了解一下吧!

前因:我有一个宝塔面板,里面放了静态页面公司官网,微擎公众号平台,Python-Flask轻Web框架,Java运行环境。这时候我想要装Odoo测试一下新功能,在官方提供的安装方式里,sudo(yum)安装,就是在宝塔之外的主机里安装Python,依赖环境,反向代理,这个和宝塔有重复,也可能有冲突,所以就考虑使用Docker安装对原系统没有影响,再说为了试用,要方便来回折腾。

最终效果是这样的:

步骤:

1、在宝塔面板安装“Docker管理器”;

2、用“Docker管理器”拉取镜像;

3、用命令行创建和运行容器;

4、在防火墙添加端口;

5、添加网站及反向代理设置;

详细内容:

1、在宝塔面板​​​​​​安装“Docker管理器”;

1.1、服务器需要安装宝塔面板,免费的就可以。我的服务器环境是CentOS 7.4。

1.2、在“软件商店”搜索“docker”,安装“Docker管理器”。目前官方版本是2.2。

2、用“Docker管理器”拉取镜像;

2.1、点击“Docker管理器”右侧“设置”。

2.2、点击“镜像管理”。

2.3、点击“获取镜像”。分两次,第一次录入"postgres:10.0"获取镜像,等待完成后,第二次录入“odoo:13”获取镜像。由于镜像较大,需要等待一会,我获取odoo:13用了十几分钟。另外,由于目前odoo最新版本是13.0,所以获取odoo:latest得到的也是13.0。这里获取的是社区版。

3、用命令行创建和运行容器;

目前Docker管理器创建容器不支持某些参数,如图“端口映射”、和“目录映射”已经具备,但是“链接”、“命名”等,没有配置的地方,所以,这一步需要用命令行完成,而不能使用界面上的“容器创建”。

3.1、准备好企业版模块,放到一个主机目录,例如"/download/addons"。不执行此步骤,将为社区版。

3.2、使用命令行创建数据库容器及Odoo容器。

3.2.1,root登录到主机。

3.2.2,创建运行数据库容器。

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

其中,比较重要的是“--name db”这个名称在下一步要用到,必须一致。 而“postgre:10”是,是刚才镜像2.3镜像的名称。

3.2.3,创建运行Odoo容器。

docker run -v /download/addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

其中“/download/addons”是3.1步骤中的企业版模块所在目录。如果没有“-v /download/addons:/mnt/extra-addons”,那就是社区版了。

3.2.4,刷新一下“Docker管理器”的“容器列表”,新创建的容器就会显示在里面。

3.2.5,如果需要多个Odoo运行,只需要再创建几个容器即可实现多开。

docker run -v /download/addons:/mnt/extra-addons -p 8070:8069 --name odoo_more --link db:db -t odoo

其中,端口号8070是对外端口,容器内部还是8069,另外名称“--name odoo_more”是每一个多开都要不同。

可以看到,终端也在显示Odoo的屏幕打印了。

4、在防火墙添加端口;

在宝塔放行端口,如果是阿里云之类的,也要放行端口。

现在就可以运行Odoo了。

5、添加网站及反向代理设置,这是为了直接用网址odoo_more.pay-info.com而不是用101.201.69.127:8070访问;

5.1、配置网址访问,先要建立网站(域名解析要提前做好,指向这个主机ip地址)。

5.2、在宝塔面板为刚才这个网站添加“反向代理”。

好了,现在可以访问 了。

标签: #微擎centos安装教程