Blog

Beauty

在 Mac 上使用 Xbox one手柄玩游戏|FF14

admin
FF14当然是手柄玩起来爽,自己的游戏本因为太重了,拿去实验室当台式机用,在配发电脑前暂时也不会拿回家所以,.就打算拿MBP来临时玩玩游戏。 Xbox One 手柄无疑是 Windows 平台游戏手柄的最佳选择,但微软官方并没有针对 Mac 平台开发对应的驱动程序,欣慰的是,已经有热心的网友自制了针对 Xbox One 手柄的 Mac 驱动,让你在 Mac 上也能完全使用 Xbox One 手柄。 下载驱动 前往这个页面,下载名为「Xone-Driver-1.0.4.dmg」的驱动文件并安装,安装完成后会提示重启电脑。(尽管作者 Drew Mills 表示这个驱动他已经不再更新,我还是建议用 Xbox One...
Beauty

历时48小时,修复了一个ZFS存储节点

admin
发现磁盘问题 堪萨斯集群的一台proxmox服务器在2月4号有一块盘出现了错误,导致ZFS阵列降级。 准备更换硬件修复阵列 当天我们将客户服务器转移至其他节点后,将这块坏盘在zfs cli中offline,然后工单提交换盘(热插拔)。 悲剧的重启 机房那边说既然我们备份好数据了,就趁这个机会把这台机器换到新的交换机和机柜里,经过我们同意后关机、移位,发现不能开机。 所以说阵列出错的情况下重启真的问题很严重… 排查和恢复 开机报错:failed to import rpool 看来是zfs阵列出现了问题,由于是原生ZFS系统,因此需要修复rpool后才能进系统。 最开始认为是新盘被BIOS设为第一块盘,读取boot失败导致的,因此只要更换盘的物理位置或者修改BIOS的顺序即可。 机房多次尝试依然失败 进rescue,弹出”no such device available”;进proxmox的livecd,能识别全部五块硬盘,但是识别不出是zfs阵列。 重新进rescue,修复grub,然后导入有rpool:zpool import -N rpool,开机成功。 测试再次重启...
Beauty

Proxmox系统替换zfs中的坏盘并重建/恢复阵列

admin
平台正在用的一块zfs硬盘坏了,需要换一块新硬盘,过程中参考proxmox的官方文档以及一些相应的资料,整理了一下步骤如下。 欢迎大家批评指正 zfs系统替换硬盘的基本步骤 使用zpool status 命令查看zfs存储池情况 1 zpool status 可以看到第二个硬盘的相关分区出现了faulted,导致整个zfs出现了严重的io delay,zfs的状态为degraded 使用zpool offline 命令使坏盘脱机(可选) 1 zpool offline ata-WDC_WD2002FYPS-02W3B0_WD-WCAVY6902357-part3 结果如下图所示,报错分区状态变为offline。 更换硬盘并初始化 移除要替换的硬盘并插入新的硬盘。打开proxmox GUI 选择相应的node,打开disk界面,确认新硬盘被识别,并使用GPT进行初始化。 有些情况下可能需要关机后才能移除硬盘,这时如果重新启动时出现“failed to...
Beauty

使用Nginx来反代Shinyapp 实现子路径访问

admin
汤老板来问,我就整理一下吧。这里面有几个坑需要注意的: Shiny必须使用Nginx的Websocket插件,所以需要在Nginx里面打开,1.6以上版本都是自带的,直接使用即可。 Shiny的默认端口是3838,如果是引用非本地的shiny服务的话,防火墙注意开启 我安装下来发现,在有IPv6的条件下,Shiny会优先监听IPv6,因此需要修改/etc/shiny-server/shiny-server.conf中的监听端口,添加0.0.0.0以监听IPv4(改为::可以强制监听IPv6): Define a server that listens on port 3838 server { listen 3838 0.0.0.0; Nginx规则 location /shiny/ { if ($request_uri ~* “(php|jsp|cgi|asp|aspx)”)...
Beauty

CentOS8下安装和配置Rstudio-Server并使用Nginx实现SSL加密

admin
实在受不了国内容器云的访问速度,于是在德国节点打算新建一个Rstudio服务器自用。CentOS8出来也有一段时间了,就用新版的CentOS8试试水吧。 安装R的依赖环境 首先需要安装epel库: yum install sudo wget -y && sudo yum install epel-release -y && yum update -y 安装Rstudio之前需要安装好R,这里偷懒就直接安装yum源里面的版本了,有需要的可以自行选择并编译安装: sudo yum install R -y 这里出现了问题:...
Beauty

使用rinetd来转发端口流量|替代iptables的NAT转发

admin
Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。 安装 apt install rinetd -y 配置与使用 配置文件: nano /etc/rinetd.conf bindadress bindport connectaddress connectport 0.0.0.0 8787 172.17.5.115 8787 启动程序: /usr/sbin/rinetd -c /etc/rinetd.conf 验证 [email protected] ~...
Beauty

Ubuntu18.04安装最新R3.6+Rstudio-Server并使用Nginx开启SSL加密

admin
实在受不了国内容器云的访问速度,于是在德国节点打算新建一个Rstudio服务器自用。之前尝试用CentOS8,发现自己常用的地理信息包GDAL无法支持,因此还是换用Ubuntu18.04。 安装R的依赖环境 由于Ubuntu自带的源R版本更新太慢了,所以这里用rstudio的源 sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 sudo add-apt-repository ‘deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/’ sudo apt-get update sudo apt-get install r-base 如果还是安装的旧版本R 将deb...
Beauty

Ubuntu18.04安装最新版本R (3.6.2) | 使用官方稳定版R源repo

admin
Ubuntu自带的官方源一直是有长时间的发布延迟的,因此即使是R已经稳定版本发布到3.6.2了,官方源依旧是3.4版本…. 这里使用R的官方repo进行安装,实现Ubuntu18.04下安装最新稳定版的R(3.6.2) 如果要在CentOS下安装ShinyServer,请查看这里:https://www.liujason.com/article/472.html 安装步骤 首先安装支持HTTPS添加新repo所需的软件包: apt install sudo -y && sudo apt install apt-transport-https software-properties-common -y 然后使用以下命令启用CRAN存储库并将CRAN GPG密钥添加到系统: sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9...
Beauty

Ubuntu18.04安装Shiny-Server并配置git/Nginx SSL/监听端口IP

admin
Ubuntu对比CentOS虽然更臃肿了一些,但是在易用性上的确是好一些。至少在我用到的依赖包中(如gdal等)CentOS7的支持并不算太好,很多包都要自己手动编译和配置。 由于ShinyServer也要安装很多的包,所以如果临时配置一台Shiny服务器的话,我选择Ubuntu18.04。 如果要在CentOS下安装ShinyServer,请查看这里:https://www.liujason.com/article/472.html 安装最新版的R CentOS参考:https://www.liujason.com/article/472.html Ubuntu参考:https://www.liujason.com/article/569.html 安装ShinyServer 首先要在R中安装shiny包: sudo su – \ -c “R -e \”install.packages(‘shiny’, repos=’https://cran.rstudio.com/’)\”” 然后装shinyserver,最新版本自己去官网找:https://rstudio.com/products/shiny/download-server/ubuntu/ sudo apt-get install gdebi-core wget -y wget...