前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux15-工具指南11-基础linux服务器配置

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

作者头像
北野茶缸子
发布2022-05-19 11:49:02
4400
发布2022-05-19 11:49:02
举报
文章被收录于专栏:北野茶缸子的专栏

参考:

  • 运维 - 实践篇(一) - 基础 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="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[0m \[\033[36;1m\]\w\[\033[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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 北野茶缸子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1-开启防火墙入站规则
  • 2-ssh登录
  • 3-基本配置
  • 4-其他配置
    • 4.1-conda 与环境
      • 4.2-一些软件
        • 参考资料
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档