赞
踩
下载地址:https://ubuntu.com/download/server
安装过程基本上一路next, 唯一注意的两点是:
1、在设置磁盘的时候,默认是用lvm来管理的,我1T的硬盘,它只划了100G给根分区,空闲了900G没用,这里要手动改一下,将全部空间都给根分区。
2、安装过程中最好设置一下ip,这里设置要比后面简单一些。
在安装的时候可以配置ip地址,也是比较省事的。如果安装好之后配置ip,按照如下步骤来配置:
odoo@dcsserver:~$ sudo cat /etc/netplan/00-installer-config.yaml [sudo] password for odoo: # This is the network config written by 'subiquity' network: version: 2 renderer: networkd ethernets: ens33: addresses: [192.168.211.100/24] routes: - to: default via: 192.168.211.2 nameservers: addresses: [8.8.8.8,114.114.114.114] version: 2
odoo@dcsserver:~$ sudo netplan apply
报错说,unit NetworkManager.service not found
百度了一下,说是重启一下就好了,重启,果然就好了。
sudo ufw disable
sudo su -
apt update
apt upgrade
一共要下载500多M的东西,2-4M的下载速度还行
timedatectl #查看当前时间
sudo timedatectl set-timezone Asia/Shanghai #设置为上海时区
timedatectl # 验证是否修改成功
sudo systemctl restart systemd-timesyncd # 重启服务
odoo是基于python开发的,我们需要通过pip安装大量的第三方python软件包,为了加快系统安装速度,建议更换pip的镜像源。
mkdir ~/.pip
vi ~/.pip/pip.conf
将下面内容复制到pip.conf中
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host =
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
国内可用的其他源
阿里云 [http://mirrors.aliyun.com/pypi/simple/]
中国科技大学 [https://pypi.mirrors.ustc.edu.cn/simple/]
豆瓣(douban) [http://pypi.douban.com/simple/]
清华大学 [https://pypi.tuna.tsinghua.edu.cn/simple/]
中国科学技术大学 [http://pypi.mirrors.ustc.edu.cn/simple/]
华中理工大学:[http://pypi.hustunique.com/]
山东理工大学:[http://pypi.sdutlinux.org/]
cd ~
# 如果没有安装git,需要先安装git
git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 17.0 --single-branch odoo17
cd odoo17
# 创建pyton虚拟环境,如果没有安装venv,根据系统提示安装venv
python3 -m venv venv
source venv/bin/activate
# 安装相关依赖
sudo apt install python3-pip python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libssl-dev libpq-dev libjpeg-dev
# 安装odoo的相关依赖
pip install -r requirements.txt
# 最后一步耗时可能比较长,所以需要耐心等待一会
sudo apt install postgresql postgresql-contrib
注意: 数据库用户名和系统用户名最好保持一致,这样就可以直接用系统当前用户登陆pg.
sudo su - postgres #切换postgres用户
psql
create user odoo with password 'odoo';
alter role odoo with superuser;
跟odoo-bin同一目录下,新建odoo.conf配置文件,写入下列内容:
[options]
addons_path = addons
admin_passwd = admin
db_name = odoo
dbfilter = odoo
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
http_port =8069
cd /home/odoo/odoo17
source venv/bin/activate
python3 odoo-bin -c odoo.conf
sudo apt install supervisor
sudo vi /etc/supervisor/supervisord.conf
在最后一行上面增加如下内容
[inet_http_server] ; inet (TCP) server disabled by default
port=*:8888 ; (ip_address:port specifier, *:port for all iface)
username=admin ; (default is no username (open server))
password=123 ; (default is no password (open server))
重启服务:
sudo service supervisor restart
在/etc/supervisor/conf.d目录中新建odoo.conf
注意: 因为要激活虚拟环境,command需要执行多条指令,所以使用下面这种写法
/bin/bash -c "cd /home/odoo/odoo17&&source venv/bin/activate&&python3 odoo-bin -c odoo.conf"
同时要设置
stopasgroup = true
killasgroup = true
最终完整的配置文件如下:
[program:odoo.Server]
directory = /home/odoo/odoo17
command = /bin/bash -c "cd /home/odoo/odoo17&&source venv/bin/activate&&python3 odoo-bin -c odoo.conf"
user = odoo
stopsignal=INT
autostart=true
autorestart=true
stopasgroup = true
killasgroup = true
redirect_stderr = true
startsecs=1
stdout_logfile = /var/log/odoo/odoo-17.log
stderr_logfile = /var/log/odoo/odoo-17.error.log
sudo mkdir -p /var/log/odoo # 建立日志目录
chown -R odoo:odoo /var/log/odoo # 修改用户
sudo supervisorctl update #更新supervisor配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。