Anaconda 安装配置 postgres
准备工作
-
打开 Xftp 软件。
-
建立与目标服务器的连接,输入服务器的 IP 地址、用户名和密码等信息进行登录。
-
在 Xftp 界面中,找到本地文件系统中
bert.tgz
和Anaconda3-2024.10-1-Linux-x86_64.sh
文件所在的位置。 -
同时在 Xftp 中导航到服务器的
/home
目录。 -
选中
bert.tgz
和Anaconda3-2024.10-1-Linux-x86_64.sh
文件,通过拖拽或使用 Xftp 的传输功能,将这两个文件导入到服务器的/home
目录中。
Anaconda 安装与环境配置
-
切换目录与添加权限
-
切换到
/home
目录cd /home
-
给安装脚本添加可执行权限。
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh
-
-
安装 Anaconda
-
执行安装脚本,按
q
快速跳过协议内容,输入yes
同意安装,指定安装目录为/opt/anaconda3
./Anaconda3-2024.10-1-Linux-x86_64.sh
-
-
添加环境变量
-
编辑
.bashrc
文件vi ~/.bashrc
-
在文件末尾添加
export PATH="/opt/anaconda3/bin:$PATH"
-
按下
Esc
键,输入:wq
并回车保存文件并退出。
-
-
初始化与切换环境
初始化
conda
conda init
使环境变量生效
source ~/.bashrc
创建环境文件夹
mkdir /opt/anaconda3/envs/bert
切换到
home
目录cd /home
解压环境到指定目录
tar -xzvf bert.tgz -C /opt/anaconda3/envs/bert
查看环境是否创建成功
conda env list
切换到
bert
环境conda activate bert
PostgreSQL 数据库配置
-
创建用户与授权
创建
postgres
用户并设置密码useradd postgres && passwd postgres
授权
sudo chown -R postgres:postgres /opt/anaconda3/envs/bert
-
配置用户环境变量
以
root
用户身份执行su - root sudo vi /home/postgres/.bashrc
在文件末尾添加
sudo vi /home/postgres/.bashrc
切换到
postgres
用户su - postgres
使环境变量生效
source ~/.bashrc
初始化
conda
conda init
再次使环境变量生效
source ~/.bashrc
切换到
bert
环境conda activate bert
-
初始化与配置数据库
切换到
postgres
用户sudo -u postgres -i
初始化数据库集群
/opt/anaconda3/envs/bert/bin/initdb -D /opt/anaconda3/envs/bert/pgdata_new
编辑 postgresql.conf(快捷键Ctrl+F翻页)
vim /opt/anaconda3/envs/bert/pgdata_new/postgresql.conf
修改以下配置:
listen_addresses = '*' port = 5432
编辑 pg_hba.conf(快捷键Ctrl+F翻页)
vim /opt/anaconda3/envs/bert/pgdata_new/pg_hba.conf
在最后一行插入以下配置:
host all all 0.0.0.0/0 md5
-
启动数据库与验证
找到 PostgreSQL 的启动脚本 ,一般为
/opt/anaconda3/envs/bert/bin/pg_ctl
。which pg_ctl
启动数据库
/opt/anaconda3/envs/bert/bin/pg_ctl -D /opt/anaconda3/envs/bert/pgdata_new start
验证数据库是否成功启动
/opt/anaconda3/envs/bert/bin/pg_ctl -D /opt/anaconda3/envs/bert/pgdata_new status
-
配置防火墙
切换到
root
用户su - root
添加防火墙规则
sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
重新加载防火墙配置
sudo firewall-cmd --reload
登录数据库与设置密码
su - postgres
:切换到postgres
用户。conda activate bert
:确保在bert
环境中。psql -U postgres
:登录数据库。\password
:设置密码。
设置开机自启
-
以
root
用户身份编辑/etc/systemd/system/postgresql.service
文件su - root vim /etc/systemd/system/postgresql.service
-
内容如下:
[Unit]
Description=PostgreSQL Database Server
After=network.target
[Service]
User=postgres
Group=postgres
ExecStart=/opt/anaconda3/envs/bert/bin/pg_ctl -D /opt/anaconda3/envs/bert/pgdata_new start
ExecStop=/opt/anaconda3/envs/bert/bin/pg_ctl -D /opt/anaconda3/envs/bert/pgdata_new stop
Restart=always
[Install]
WantedBy=multi-user.target
执行以下命令使服务生效:
systemctl daemon-reloa
systemctl enable postgresql.servic
conda常用命令
查看conda版本
conda --version
创建虚拟环境
使用conda创建虚拟环境的命令格式为:
conda create -n env_name python=3.8
- 这表示创建python版本为3.8、名字为env_name的虚拟环境。
- 创建后,env_name文件可以在Anaconda安装目录envs文件下找到。在不指定python版本时,自动创建基于最新python版本的虚拟环境。
查看有哪些虚拟环境
conda env list
查看有哪些虚拟环境
conda activate env_name
命令检查环境中已安装的包
conda list
退出虚拟环境
conda activate
删除虚拟环境
conda remove --name env_name --all
环境打包
安装打包工具
conda install conda-pack
将某个环境打包
conda pack -n bert -o bert.tgz
注意事项
- 确保所有路径和文件名正确无误。
- 在编辑文件时,注意不要误删其他配置内容。
- 如果在某一步遇到问题,请检查前一步是否正确完成。