linux15-工具指南11-基础linux服务器配置

2022-05-19 11:49:02 浏览数 (1)

参考:

  • 运维 - 实践篇(一) - 基础 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 w0733[33;1m]u 33[35;1mt33[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

0 人点赞