Deepin操作系统丨一台10年前的家用联想台式机重装国产Linux系统,制作成生信服务器(下)

简介: Deepin操作系统丨一台10年前的家用联想台式机重装国产Linux系统,制作成生信服务器(下)

R语言

方法一:采用默认的包管理器安装,此安装版本默认为3.6,操作简单,如需最新版本无法通过该方式安装。

sudo apt-get install r-base



方法二:采用conda安装,之前已经配置好conda,如果没有安装需要先装conda,再装R,这个方法能够按照最新版4.2.0版本。

conda install r-base -y


安装后输入一个R,检查是否安装成功,如果成功后输入which R查看软件路径,这个路径复制保存,之后有用。


(base) user@PC:~$ R
R version 3.6.1 (2019-07-05) -- "Action of the Toes"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
R是自由软件,不带任何担保。
在某些条件下你可以将其自由散布。
用'license()'或'licence()'来看散布的详细条件。
R是个合作计划,有许多人为之做出了贡献.
用'contributors()'来看合作者的详细情况
用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。
用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
用'help.start()'通过HTML浏览器来看帮助文件。
用'q()'退出R.
> q()
Save workspace image? [y/n/c]: n
(base) user@PC:~$ which R
/home/user/miniconda3/bin/R

Rstudio-server

需要系统管理员帐号密码和root账户密码,用于安装Rstudio-server,必须以root账户安装,以下操作均在管理员状态下进行。


下载官网:https://posit.co/download

  • 下载软件
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-2022.12.0-353-amd64.deb
  • 安装软件
sudo gdebi rstudio-server-2022.12.0-353-amd64.deb
  • 设置参数

初次启动Rstudio时提示连接错误,原因是没有指定R的软件路径,之前用which R命令得到的目录保存到Rstudio的配置文件中,重启即可解决。

以下两个文件是Rstudio的配置文件:

/etc/rstudio/rserver.conf

/etc/rstudio/rsession.conf

touch /etc/rstudio/rserver.conf
touch /etc/rstudio/rsession.conf

修改端口

默认的端口是8787,如果我们想改成其他端口,可以在/etc/rstudio/rserver.conf 文件中添加并修改参数:

vim /etc/rstudio/rserver.conf 
www-port=80
#这里我们是将端口改成80

修改完毕之后要验证参数有效性,并重启rstudio-server

rstudio-server test-config
rstudio-server restart

设置R版本

默认情况下,RStudio server 运行时使用的R是系统PATH中指定的R,这个位置可以使用which R确定,如果我们的系统上有多个版本的R,那么可以使用rsession-which-r参数指定RStudio 使用哪个版本的R。

rsession-which-r=/usr/local/bin/R

设置用户限制

/etc/rstudio/rserver.conf文件中添加auth-required-user-group参数,可以指定访问rstudio 的用户:

auth-required-user-group=rstudio_users

创建组,将dave 用户添加到该组:

groupadd rstudio_users
usermod -g rstudio_users -G rstudio_users dave

/etc/rstudio/rserver.conf 文件中指定用户组,只有属于改组的用户才可以使用rstudio。

auth-required-user-group=rstudio_users

当然也可以添加一些其他的资源限制,比如总内存,stack size 和进程数等:

rsession-memory-limit-mb=4000
rsession-stack-limit-mb=10
rsession-process-limit=100
  • rsession.conf配置

默认情况下,当用户2个小时没有执行命令,RStudio 会终止用户的R session,并将这些信息写入磁盘,从而减少资源的消耗,当用户下次使用时,session被还原。

可以通过session-timeout-minutes 参数指定session 过期的时间

session-timeout-minutes=30#会话超时时间

limit-file-upload-size-mb 参数,其可以限制最大的上传大小

limit-file-upload-size-mb=100

指定默认的CRAN repository 服务地址

r-cran-repos=https://mirrors.nwafu.edu.cn/cran/

以上修改都需要重启服务才能生效

用任意设备浏览器访问主机本地IP的8787端口即可,网页版的Rstudio自带保存功能,并且支持多用户登录同时使用。

使用的时候,只需要在同一局域网下!

  • Rstudio运行状态查看
rstudio-server status

  • Rstudio服务开启、停止、重启
rstudio-server start

(base) user@PC:~$ rstudio-server status
● rstudio-server.service - RStudio Server
     Loaded: loaded (/lib/systemd/system/rstudio-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-01-04 16:18:56 CST; 35s ago
    Process: 16882 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
   Main PID: 16883 (rserver)
      Tasks: 4 (limit: 4447)
     Memory: 1.8M
     CGroup: /system.slice/rstudio-server.service
             └─16883 /usr/lib/rstudio-server/bin/rserver

使用体验

这个系统实际用起来还是很方便的,普通用户也能很快上手,个人感觉操作界面有点像windows和Macos的结合版。



在设置中能够看到系统的介绍信息,菜单的逻辑关系比较强,操作起来和手机菜单差不多。



自带的终端很好用,响应速度也比较快,能够满足大部分应用。



如果开启图形化窗口界面,普通情况下占用大概2GB内存,通过系统管理器可以看出大部分应用进程占用资源较多。



综上所述,deepin操作系统作为国产之光,用起来还是很棒的!deepin和Linux的关系有点像最近几年鸿蒙和安卓的关系,外界对此还是存在各种观点,笔者认为只要好用、稳定就够了,不用在意具体如何实现。

未来有一天,假如受到国外制裁,所有的windows系统都封禁了,我们还能使用deepin这样的系统做备用替代,那么今日的笔记可能对你有所帮助,多学一点,有益无害。

END

© 素材来源于网络,侵权请联系后台删除


往期推荐:

文献丨群体转录组分析锁定关键转录因子

文献丨转录组RNA seq——青年阶段!

转录组分析丨一套完整的操作流程简单案例

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
83 1
|
6天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
55 23
|
12天前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
81 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
4天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
44 7
|
5天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
28 5
|
5天前
|
存储 人工智能 算法
加速推进 AI+OS 深度融合,打造最 AI 的服务器操作系统 | 2024龙蜥大会主论坛
本次方案的主题是加速推进 AI+OS 深度融合,打造最 AI 的服务器操作系统,从产业洞察、创新实践、发展建议三个方面,指出 AI 原生应用对操作系统提出更高要求,需要以应用为导向、以系统为核心进行架构创新设计,要打造最 AI 的服务器操作系统。 1. 产业洞察 2. 创新实践 3. 发展建议
|
14天前
|
自然语言处理 算法 Ubuntu
GeneralUpdate应用程序自动升级跨平台解决方案,支持国产操作系统。
前些年随着技术的发展逐渐兴起“一次编码到处运行”、“国产化”的概念那么跨平台就是各大技术争相主推的能力之一。具备跨平台的能力同时也需要自动升级的能力,GeneralUpdate 随之应运而生。
66 11
|
6天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
1月前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
2月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
88 0
Vanilla OS:下一代安全 Linux 发行版

热门文章

最新文章