参考:
- 运维 - 实践篇(一) - 基础 Linux 服务器环境配置 - 掘金[1]
前言
之前白嫖了微软家的同步盘:[[31-教你用教育或开发者账户白嫖onedrive做你的同步盘]]
现在轮到幸运儿甲骨文家的服务器了。
关于白嫖oracle 服务器可以参考:2021年注册永久免费甲骨文云Oracle Cloud并创建免费实例最全攻略-虚拟号[2]
最近我oracle 服务器在安装docker时发生了点小bug。发现是centos 自身的bug,尝试无果后:Oracle 服务器CentOS 修复 ‘No module named ‘librepo’ ‘ – 苔原带[3]
打算重新安装ubuntu:Canonical-Ubuntu-20.04-2022.03.02-0
记得保存新建服务器时添加的秘钥。
1-开启防火墙入站规则
如果你的甲骨文服务器无法访问,可能是未开启防火墙规则:
实例详细界面,点击子网 >> 默认的安全子网 >> 源CIDR 0.0.0.0/0,所有协议:
2-ssh登录
我之前通过termius
通过之前的私钥登录:
ubuntu 默认用户ubuntu, centos 为opc。
后面我也会配置用非root 或启动用户以密码的方式登录服务器。
3-基本配置
安装基本依赖:
代码语言:javascript复制sudo -i # 切换root
apt-get install wget
apt-get update -y && apt-get install curl -y
修改ssh 默认端口,打开配置文件:
代码语言:javascript复制nano /etc/ssh/sshd_config
我设置了6565。
同时在ubuntu 中开放全部的防火墙:
代码语言:javascript复制iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
同时增加字段允许ssh 密码登录:
代码语言:javascript复制PasswordAuthentication yes
增加子用户,并将其添加到admin 属组:
代码语言:javascript复制sudo adduser yzpeng
sudo adduser yzpeng admin
其他操作:
代码语言:javascript复制userdel -r xx # 删除用户
最后,再用管理员权限安装一下java 运行环境:
代码语言:javascript复制sudo apt install openjdk-17-jre-headless
4-其他配置
4.1-conda 与环境
为了防止root 权限可怕的操作,这部分均使用yzpeng 管理员账户。
针对单独的每个用户。
PS1 显示:
代码语言:javascript复制cat >> ~/.bashrc
PS1="[ 33]2;h:u w 07 33[33;1m]u 33[35;1mt 33[0m [ 33[36;1m]w[ 33[0m]n[e[32;1m]$ [e[0m]"
source ~/.bashrc
设置bin 目录:
代码语言:javascript复制mkdir 0-bin
cat >> ~/.bashrc
export PATH=$PATH:~/0-bin
代码语言:javascript复制source ~/.bashrc
接下来将文件软链接到bin 下:
代码语言:javascript复制ln -s ../2-software/nextflow
nextflow -version
N E X T F L O W
version 21.10.6 build 5660
created 21-12-2021 16:55 UTC
cite doi:10.1038/nbt.3820
http://nextflow.io
安装conda:
代码语言:javascript复制wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc
# 默认不进入conda
# conda config --set auto_activate_base false
# 显示包channel 来源
conda config --set show_channel_urls yes
# conda 下载配置
conda config --add channels r
conda config --add channels conda-forge
conda config --add channels bioconda
当然你也可以用一些镜像,但我的服务器在韩国,这里就不设置了。
4.2-一些软件
通常我并不会设置:
代码语言:javascript复制# conda config --set auto_activate_base false
即我会默认让服务器开启后,自动进入base 的conda 环境。
接着我会用conda 安装一些软件。
包括但不限于:
- R,python,我的主力开发环境;
- tree,查看文件结构软件;
- csvtk,好用的数据框格式数据处理工具,可以参考:(13条消息) csvtk:命令行下表格统计分析、数据筛选、替换、整理神器_刘永鑫Adam的博客-CSDN博客_csvtk[4];
- ncdu,好用的硬盘空间查看工具。
此外,还会特别新建环境,为某些特别的项目部署R 或python或java 环境。
参考资料
[1]
运维 - 实践篇(一) - 基础 Linux 服务器环境配置 - 掘金: https://juejin.cn/post/7058260643043868686
[2]
2021年注册永久免费甲骨文云Oracle Cloud并创建免费实例最全攻略-虚拟号: https://xunihao.net/867.html#Oracle-CloudAWS
[3]
Oracle 服务器CentOS 修复 ‘No module named ‘librepo’ ‘ – 苔原带: https://tundrazone.com/oracle-fuwuqicentos-xiufu-no-module-named-librepo/
[4]
(13条消息) csvtk:命令行下表格统计分析、数据筛选、替换、整理神器_刘永鑫Adam的博客-CSDN博客_csvtk: https://blog.csdn.net/woodcorpse/article/details/104683075