Anaconda 安装配置 postgres

Anaconda 安装配置 postgres

准备工作

  1. 打开 Xftp 软件。

  2. 建立与目标服务器的连接,输入服务器的 IP 地址、用户名和密码等信息进行登录。

  3. 在 Xftp 界面中,找到本地文件系统中bert.tgzAnaconda3-2024.10-1-Linux-x86_64.sh文件所在的位置。

  4. 同时在 Xftp 中导航到服务器的/home目录。

  5. 选中bert.tgzAnaconda3-2024.10-1-Linux-x86_64.sh文件,通过拖拽或使用 Xftp 的传输功能,将这两个文件导入到服务器的/home目录中。

Anaconda 安装与环境配置

  1. 切换目录与添加权限

    • 切换到/home目录

      cd /home
      
    • 给安装脚本添加可执行权限。

      chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh
      
  2. 安装 Anaconda

    • 执行安装脚本,按q快速跳过协议内容,输入yes同意安装,指定安装目录为/opt/anaconda3

      ./Anaconda3-2024.10-1-Linux-x86_64.sh
      

      在这里插入图片描述

  3. 添加环境变量

    • 编辑.bashrc文件

      vi ~/.bashrc
      
    • 在文件末尾添加

      export PATH="/opt/anaconda3/bin:$PATH"
      
    • 按下Esc键,输入:wq并回车保存文件并退出。

  4. 初始化与切换环境

    初始化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 数据库配置

  1. 创建用户与授权

    创建postgres用户并设置密码

    useradd postgres && passwd postgres
    

    授权

    sudo chown -R postgres:postgres /opt/anaconda3/envs/bert
    
  2. 配置用户环境变量

    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
    
  3. 初始化与配置数据库

    切换到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
    
  4. 启动数据库与验证

    找到 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
    
  5. 配置防火墙

    切换到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:设置密码。

设置开机自启

  1. root用户身份编辑/etc/systemd/system/postgresql.service文件

    su - root
    vim /etc/systemd/system/postgresql.service
    
  2. 内容如下:

[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

注意事项

  1. 确保所有路径和文件名正确无误
  2. 在编辑文件时,注意不要误删其他配置内容
  3. 如果在某一步遇到问题,请检查前一步是否正确完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值