Rocky Linux 9.4部署AlphaFold3开源版

参考资料:

1. https://zhuanlan.zhihu.com/p/7033616610AlphaFold3开源版的安装过程整理 
2. rocky8安装alphafold3

部署过程

1. 升级显卡驱动为12.6 (NVIDIA GeForce RTX 4090)

2. 键入以下命令行

conda create -n AF3 python=3.12
conda activate AF3
git clone https://github.com/google-deepmind/alphafold3.git
cd alphafold3
mkdir ./hmmer_build ./hmmer
wget http://eddylab.org/software/hmmer/hmmer-3.4.tar.gz --directory-prefix ./hmmer_build
cd ./hmmer_build && tar zxf hmmer-3.4.tar.gz && rm hmmer-3.4.tar.gz
cd ./hmmer-3.4 && ./configure --prefix $(realpath ../../hmmer)
make -j8
make install
cd ./easel && make install
cd ../../../
rm -rf ./hmmer_build
pip3 install -r dev-requirements.txt
pip3 install --no-deps .
# failed in build pybind11
pip install pybind11
# try again 
build_data
python run_alphafold.py --helpfull #测试

使用方法

AlphaFold 3 | e-Science Document   南京大学

AlphaFold 3 Input

AlphaFold 3 Output

cat > run_af3.sh << EOF
#! /bin/bash -e

# 用法说明
if [ $# -ne 2 ]; then
    echo "usage: $0 <json_path> <output_dir>"
    exit 1
fi

af3_run_dir="/home/sxwen/software/program/alphafold3"
database_dir="/home/sxwen/software/AlphaFold3/AF3_databases"
model_parameters_dir="/home/sxwen/software/AlphaFold3/AF3_parameters"
json_path="$1"
output_dir="$2"


# 检查必要目录是否存在
for dir in "$af3_run_dir" "$database_dir" "$model_parameters_dir"; do
    if [ ! -d "$dir" ]; then
        echo "Error: Directory don't exist: $dir"
        exit 1
    fi
done

# 创建输出目录
mkdir -p "$output_dir"

# 运行Alphafold3
python ${af3_run_dir}/run_alphafold.py \
    --model_dir=${model_parameters_dir} \
    --db_dir=${database_dir} \
    --json_path=${json_path} \
    --output_dir=${output_dir}
EOF

加速计算:使用colabfold生成AlphaFold3-compatible JSON format

With colabfold_search:
colabfold_search --mmseqs /path/to/bin/mmseqs input_sequences.fasta /path/to/db_folder msas --af3-json

With colabfold_batch:
colabfold_batch input_sequences.fasta out_dir --af3-json

运行AF3:

chmod +x run_af3.sh
./run_af3.sh input_sequences.json /path/to/save/result

做个测试吧

以转氨酶3FCR为例,生成dimer

绿色(晶体结构) VS 肉色(AF3预测)。结果还是不错的。

### 配置和部署私有软件源 在 Rocky Linux 9.4 上配置和部署私有软件源是一项常见的任务,可以显著提升内部团队的工作效率并简化依赖管理。以下是关于如何实现这一目标的具体说明。 #### 私有源的概念 私有源是指由企业或个人维护的一个专用存储库,用于托管自定义构建的 RPM 包或其他资源文件。通过这种方式,用户可以在不暴露于公共网络的情况下分发定制化的软件包[^1]。 #### 工具选择 为了创建和管理这些仓库,通常推荐使用 `createrepo` 或者更现代的替代品如 `dnfrepo` 来生成元数据,并借助 HTTP/HTTPS Web服务器来提供访问接口。这里我们主要介绍基于 Apache 和 createrepo 的解决方案。 #### 步骤概述 ##### 安装必要的工具和服务 首先需要确保系统已经安装了用来建立本地yum repository所需的组件: ```bash sudo dnf install httpd createrepo -y ``` ##### 创建目录结构 为新的repository准备一个专门存放rpm包的位置,比如 `/var/www/html/repo` : ```bash mkdir -p /var/www/html/repo/ chmod -R 755 /var/www/html/repo/ chown -R apache:apache /var/www/html/repo/ ``` ##### 添加RPM包到Repository 将所有的 .rpm 文件复制至刚才新建好的路径下: ```bash cp *.rpm /var/www/html/repo/ ``` ##### 构建Metadata 利用 createrepo 命令扫描该位置下的所有 rpm 并生成相应的 metadata: ```bash cd /var/www/html/repo/ createrepo . ``` 如果未来新增加更多的 rpms ,只需要重新运行上面这条命令即可更新索引信息而无需删除旧metadata. ##### 启动Web服务 开启Apache webserver并且设置开机自动启动: ```bash systemctl start httpd systemctl enable httpd firewall-cmd --permanent --add-service=http firewall-cmd --reload ``` 此时应该可以通过浏览器或者其他客户端尝试连接http://<your_server_ip>/repo 查看内容列表。 ##### 配置客户端Yum Repository 最后一步就是在其他机器上的 yum configuration 中加入指向这个新搭建起来的 private repo 。编辑一个新的 config file 放置于 `/etc/yum.repos.d/private.repo` : ```ini [private-repo] name=Private YUM Repo baseurl=http://<your_server_ip>/repo enabled=1 gpgcheck=0 ``` 完成以上操作之后就可以正常使用自己的私人镜像站点啦! #### 注意事项 - **安全性考量**: 如果不想让外部轻易获取其中的数据,则应当考虑启用SSL加密传输以及基本的身份认证机制。 - **定期同步**: 对于那些频繁变动的应用程序来说,可能还需要安排定时任务去拉取最新本号或者执行增量式的上传流程。 ```python import os os.system(&#39;sudo systemctl restart httpd&#39;) print("Httpd service restarted successfully.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值