一、安装最新版pgsql
# Create the file repository configuration:
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql postgresql-client postgresql-contrib
二、安装系统默认版
apt-get install postgresql-12
三、登录
sudo -u postgres psql
但到第二步的时候,服务器报错了,说是
ubuntu@VM-0-7-ubuntu:~$ apt-get install postgresql-12
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
好吧,我用百度的文心一言一查,说问题及解决方案如下:
- 添加 PostgreSQL 官方 APT 仓库
首先,你需要导入 PostgreSQL 的 APT 签名密钥:
bash复制代码
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - |
然后,根据你的 Ubuntu 版本,添加相应的仓库列表。对于 Ubuntu 22.04,它可能是基于 focal 的。但请注意,PostgreSQL 官方仓库可能不提供所有 Ubuntu 版本的直接支持。你可以尝试以下命令(但请检查 PostgreSQL 官网以获取最新的仓库 URL):
bash复制代码
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' |
- 更新软件包列表
运行以下命令来更新你的软件包列表:
bash复制代码
sudo apt update |
- 安装 PostgreSQL 12
现在,你可以尝试安装 PostgreSQL 12:
bash复制代码
sudo apt install postgresql-12 |
然后再输入刚才的命令行,postgresql已经显示安装好了,那接下来就装odoo吧。
需要注意的是,必须用root的权限进行下几步的操作
sudo su -
然后可能要输入你的root密码,也可能不用输入;
再把以下命令输入后,就可以开始安装odoo了;
抱着试一试的心态使用了nightly.odoo.com提供的 apt-get方法进行odoo的安装,发现速度竟然如火箭一般快速.
在 root用户下依次执行如下命令
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/17.0/nightly/deb/ ./" >> /etc/apt/sources.list
apt-get update && apt-get install odoo
注意:要保证pgsql数据库中有用户名odoo,如果没有手动创建
四、安装pdf依赖组件
1、下载wkhtmltopx
https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
2、设置libssl1.1下载源
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | sudo tee /etc/apt/sources.list.d/focal-security.list
3、执行操作
apt-get update
apt-get install libssl1.1
apt-get install xfonts-75dpi
dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
4、如果过程提示:packages have unmet dependencies,执行如下操作后,再重复出错的操作
apt --fix-broken install
五、安装中文字体
apt-get install ttf-wqy-zenhei
apt-get install ttf-wqy-microhei
六、操作odoo
service odoo start # 启动
service odoo restart # 重启
service odoo stop # 停止
七、访问
http://localhost:8069
一、youtube教程:
sudo apt update
sudo apt upgrade
GPT4o的提示是:
sudo apt install -y python3-pip build-essential wget git python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev libssl-dev libjpeg-dev libpq-dev
而youtube的教程是输入如下:
sudo apt install build-essential wget git python3.11-dev python3.11-venv \
libfreetype-dev libxml2-dev libzip-dev libsasl2-dev \
node-less libjpeg-dev zlib1g-dev libpq-dev \
libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev libcap-dev
事实上,GPT4o的输入显示无错误,而youtube出了错,具体原因我还不知道?
/usr/sbin/adduser \ #这一段是创建用户,但不知道为与什么暂时不能用
--system \
--shell /bin/bash \
--gecos 'odoo user' \
--group \
--home /opt/odo017 \
odoo17 #明天再看看什么情况吧
#设置组的命令是:
sudo addgroup odoo17
#应该是可以这样输入:
adduser odoo17
还要加入组,应该是这样输入:
sudo usermod -aG odoo17 odoo17
然后根据提示进行输入
su - postgres -c "createuser -s odoo17"#这是给数据库创建用户,又不知道哪里出错了
sudo apt install wkhtmltopdf
在root用户下,输入nano /etc/odoo17.conf
[options]
admin passwd = odoo17
db host = False
db port = 8069
db user = odoo17
db password = odoo
addons path =/opt/odoo17/odoo17/addons,opt/odoo17/odoo17/custom-addons
#上面这是conf的参数
#再修改service.conf
#启动odoo的服务:
systemctl daemon-reload
systemctl enable --now odoo17