服务器生信环境配置脚本

服务器生信环境配置脚本的重要性在于它为生物信息学的数据分析提供了一个统一和标准化的计算环境。通过自动化的配置脚本,可以快速地在服务器上部署和设置生物信息学的软件和依赖库,确保分析的可重复性和准确性。这样,生物信息学家和研究人员可以节省宝贵的时间,避免了繁琐的手动配置过程,并且减少了因环境设置不当导致的错误。使用配置脚本,研究团队能够更高效地协作,因为每个成员可以在相同的环境中工作,无论他们使用哪台服务器。此外,这种自动化配置也有助于科学研究的透明度和开放性,因为它允许其他研究者在相同或相似的环境中复现实验结果。

bash 复制代码
#!/bin/bash

####  1、设置工作路径并以root用户登陆
cd /root/
sudo apt-get update

####  2、创建高级用户bob并设置密码
sudo userdel -r -s /bin/bash bob
echo "2、创建高级用户bob并设置密码"
sudo useradd -m bob
echo "bob:123456" | sudo chpasswd
echo "Done"

####  3、安装R
sudo apt-get install -y r-base

####  4、配置Rstudio-server环境
echo "4、配置Rstudio-server环境"
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/jammy/amd64/rstudio-server-2023.12.1-402-amd64.deb
sudo gdebi -n rstudio-server-2023.12.1-402-amd64.deb
rm rstudio-server-2023.12.1-402-amd64.deb
echo "Done"

####  5、添加Rstudio-server端口
echo '5、请开放服务器安全组的TCP:8787入站规则'
read name
echo "Done 请使用host:8787连接"

####  6、切换为bob用户登陆
su - bob

####  7、配置用户conda环境
echo "7、配置conda环境"
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
bash Anaconda3-2023.09-0-Linux-x86_64.sh -b
rm Anaconda3-2023.09-0-Linux-x86_64.sh
echo "Done"

####  8、初始化conda环境
echo "8、初始化conda环境"
echo  '
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/bob/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/bob/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/bob/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/bob/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
' >> ~/.bashrc
source ~/.bashrc
echo "Done"

####  9、更新conda
# echo "9、更新conda"
# conda update -n base -c defaults conda --yes
# echo "Done"

####  10、安装Plink
echo "10、安装Plink"
wget https://s3.amazonaws.com/plink1-assets/plink_linux_x86_64_20231211.zip
mkdir plink
unzip plink_linux_x86_64_20231211.zip -d ./plink/
rm plink_linux_x86_64_20231211.zip
echo 'export PATH=$PATH:/home/bob/plink' >> ./.bashrc
source ~/.bashrc
echo "Done"

####  11、安装LDSC软件和环境
echo '11、安装LDSC软件和环境'
git clone https://github.com/bulik/ldsc.git
cd ldsc
conda env create --file environment.yml
# conda env create -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge --file environment.yml
cd ..
echo "Done"

####  12、安装PRS-CS
echo "12、安装PRS-CS"
git clone https://github.com/getian107/PRScs.git
echo "Done"

####  13、安装PRS-CSx
echo "13、安装PRS-CSx"
git clone https://github.com/getian107/PRScsx.git
echo "Done"
相关推荐
黑泽明*13 分钟前
LVS-Keepalived-全解析
服务器·开发语言·笔记·学习·php
琥珀色糖25 分钟前
Linux makefile
linux·运维·服务器·makefile·make
2401_8949155332 分钟前
Geo 优化源码部署避坑指南:解决访问异常、定位失效、收录卡顿问题
java·服务器·后端·缓存·开源
whyutianict_vv32 分钟前
HCIE-Storage存储3.0排错题实战:归因框架与排查命令
linux·服务器·网络
Elastic 中国社区官方博客36 分钟前
用两行 JSON 替换你的 ILM 策略:数据流生命周期新增冻结层支持
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
小趴菜一只1 小时前
linux权限维持
linux·运维·服务器
小张同学a.1 小时前
ELK企业级日志分析平台3——ES数据备份 & 集群监控 & ELFK+Kafka 架构部署
linux·运维·elk·elasticsearch·架构·kafka·filebeat
JenKinJia1 小时前
Pycharm中增加远程服务器解释器无法连接的问题
服务器·pycharm·github
神龙斗士2401 小时前
Socket编程:客户端与服务器通信全解析(网络编程)
运维·服务器·网络·socket
小则又沐风a1 小时前
负载均衡式在线OJ---------第二幕
linux·c++·后端