使用Fedora Server和Nextcloud,自己动手搭建私有云

2023-05-16

文章目录

  • 这篇文章要干什么?
  • 刻录 Fedora Server 安装盘
  • 安装 Fedora Server
  • Fedora Server 软件源配置
  • 使用 OpenSSH 服务
  • 使用PuTTY轻松登入
  • 下载 Nextcloud
  • 安装 Nextcloud
  • 为 Nextcloud 正确设置权限并关闭 SE Linux
  • 为Nextcloud设置数据库
  • 配置 Apache httpd
  • 完成 Nextcloud 安装
  • 大功告成

这篇文章要干什么?

这篇文章会引导您一步一步地自己动手,使用Fedora Server Nextcloud Cockpit PuTTY 等工具自己搭建并使用一个具有高度自定义程度和扩展能力的私有云。当然,这篇文章中的一切都是开源的!

刻录 Fedora Server 安装盘

Fedora Server is a short-lifecycle, community-supported server operating system that enables seasoned system administrators, experienced with any OS, to make use of the very latest technologies available in the open source community.

Fedora Server 是一个短生命周期,社区支持的服务器操作系统,它允许系统管理员(无论您之前使用什么操作系统)使用最新的开源技术。
首先从 Fedora Server 的官网下载 ISO 镜像,您也可以使用清华的tuna镜像(这里)PS:我用的是tuna。
然后准备一块可以引导的闪存盘,使用如下dd命令刻录安装镜像。

sudo dd if=$ISO of=$TARGET bs=$SPEED

在这里,使用你的安装镜像的路径代替$ISO,使用目标介质代替$TARGET,使用您需要的速度代替$SPEED。比如:

sudo dd if=Fedora-Server-dvd-x86_64-31-1.9.iso of=/dev/sda bs=1M

这个命令将名为Fedora-Server-dvd-x86_64-31-1.9.iso的Fedora镜像文件以1M的块大小刻录到路径为/dev/sda的闪存盘中(不要挂载它)。注意,如果这个闪存盘已经被挂载,那么您需要使用sudo umount命令来取消对它的挂载,例如:

sudo umount /dev/sda

会取消对/dev/sda的挂载。
在刻录过程中,您可以使用如下命令来查看dd的进度:

sudo watch -n 1 pkill -USR1 ^dd$

这将每1秒更新dd命令的进度。这个进度由dd所在的终端显示。

安装 Fedora Server

现在将闪存盘插入要安装 Fedora 的计算机,在 Secure Boot取消的情况下,它可以使用UEFI启动,您应该现检查盘片是否完整,然后进入安装器。
Fedora 使用图形化的 Anaconda 安装程序,这使得它的安装十分简单。你可以参阅这个文档来获得帮助。访问这里来获取更多内容 。
Anaconda 的分区功能可能不尽人意,您可以使用 CTRL+ALT+F3来切换到第三个TTY,它应该是一个字符界面。然后使用fdisk工具来进行分区。比如:

fdisk /dev/sda

将对/dev/sda磁盘进行分区。fdisk是一个交互式工具,m命令会给出帮助内容,w命令会保存更改。
分区后如果CTRL+ALT+F1不能切换回 Anaconda,使用reboot命令重新启动。

注意,在安装时,必须安装 GRUB,否则 Fedora 不能被引导。您不需要安装一个图形界面。

Fedora Server 软件源配置

将 Fedora Server 连接到互联网,使用有线连接。(这可以使用 ifconfig 命令验证)使用如下命令来验证网络联通性。

ping 192.168.1.1

ping可以使用CTRL+C退出。
Fedora Server 默认的软件源位于国外,参看tuna的帮助来切换到tuna源(这里)。参考以下命令:

su
cd /etc/
cp -r yum.repos.d yum.repos.d.bak	# 备份默认的源配置
cd yum.repos.d
rm -f *.*	# 删除原来的配置
vi fedora.repo

vi (vim)中,先使用i进入插入模式,再输入如下配置:

[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Everything/$basearch/os/
metadata_expire=28d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

然后使用:wq来保存并退出vim
同理,在fedora-updates.repo fedora-modular.repo fedora-updates-modular.repo:

[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/$releasever/Everything/$basearch/
enabled=1
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
[fedora-modular]
name=Fedora Modular $releasever - $basearch
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Modular/$basearch/os/
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
[updates-modular]
name=Fedora Modular $releasever - $basearch - Updates
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/$releasever/Modular/$basearch/
enabled=1
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

在配置更新完成后,使用如下命令更新软件源的缓存。

sudo dnf makecache

使用 OpenSSH 服务

使用如下命令来安装 OpenSSH 服务端:

sudo dnf install openssh-server

然后编辑openssh-server的配置文件:

vi /etc/ssh/sshd_config

vi (vim)中,先使用i进入插入模式,然后根据需求修改这个文件。注意,在修改一个配置后,要删除它前面的#号,否则不起作用。以下是一些值的注意的配置。

Port 22	#监听的端口号
Protocol 2	#支持的协议(应该保持2)
PermitRootLogin no	#是否允许root直接登入
MaxAuthTries 3	#最大登录尝试数

然后使用:wq来保存并退出vim
修改完成后,用如下命令使配置生效并重新启动服务:

sudo systemctl stop sshd.service
sudo systemctl enable --now sshd.service

这时,处在同一局域网的计算机就可以使用ssh连接了。使用如下命令连接:

ssh USER@$IP

使用你的账户代替USER,Fedora Server 的 IP地址(通过ifconfigip addr查看)代替$IP,比如:

ssh myuser@192.168.1.12

这将会登入到位于192.168.1.12计算机上的myuser用户。这时您可以进行远程操作。比如,您可以使用以下命令切换到root身份:

su

sudo -sH

使用PuTTY轻松登入

PuTTY 是一个优秀的SSH客户端,在Arch Linux上,使用如下命令安装它:

sudo pacman -S putty

对于其它发行版,这是PuTTY for Linux的的官方地址。对于Windows用户,这些是PuTTY的官方地址。

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
https://putty.org/
https://www.ssh.com/ssh/putty/windows/

对于Mac OSX 用户,这是PuTTY的官方地址。
初次使用 PuTTY 时,需要进行配置。如图是PuTTY初次启动的界面:
在这里插入图片描述此时,您需要指定正确的PuTTY配置,对于一般的 OpenSSH,应包括:

  • Fedora Server 的IP地址(Host Name or IP address)
  • Fedora Server 的 SSH 端口(Port)
  • 连接模式,您应该选择SSH
  • 选择一个适合的字体和颜色样式

在配置完成后,您可以保存这些配置以便以后使用。在PuTTYLoad, save or delete a stored session部分的第一个输入框中填写配置的名称,比如:
在这里插入图片描述
本例将这个配置命名为Fedora Server 31
然后点击右侧的Save按钮,这个配置将会被保存,随后您可以在配置列表中查看它:
在这里插入图片描述
现在,每次使用PuTTY登入时,只需选择对应的配置(比如Fedora Server 31)并选择“连接”(Open),即可进入 远程命令行(SSH)了。

此时,如果您输入如下命令:

exit

PuTTY连接将会关闭,PuTTY也会退出。

下载 Nextcloud

在这个页面获取 Nextcloud 的服务器端下载地址。对于 Nextcloud 18.0.4,可以使用
这个ZIP压缩包。

您可以使用wget aria2c axel 等工具下载Nextcloud。如下是这几种方式的对应命令:

  • 对于 wget
sudo dnf install wget
wget $ZIP

这将下载 Z I P 对 应 的 文 件 , 您 需 要 将 ‘ ZIP对应的文件,您需要将 ` ZIPZIP替换为ZIP 安装包的路径,(例如https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip)。 您也可以使用axelaria2c` 等工具,比如:

axel -n $THREADS $ZIP

这将使用 $THREADS 指定的线程数来下载 $ZIP 对应的文件,比如:

axel -n 32 https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip

会使用32线程下载文件https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip 。注意,在使用 axel 下载之前,您需要通过以下命令安装 axel

sudo dnf install axel

在 Nextcloud 下载完成后,您将学习如何安装 Nextcloud。

安装 Nextcloud

首先,解压缩 Nextcloud ZIP包。您可以使用 7zunzip

对于 7z(或 官方地 p7zip7zip),使用如下命令安装:

sudo dnf install 7z

然后,使用如下命令来解压缩:

7z x $ZIP

在实际使用中,请将 $ZIP 替代为 Nextcloud 压缩包的路径,如:

7z x https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip

对于 unzip,使用如下命令安装:

sudo dnf install unzip

然后,使用如下命令解压缩:

unzip $ZIP

在实际使用中,请将 $ZIP 替代为 Nextcloud 压缩包的路径,如:

unzip https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip

然后,将得到的 nextcloud文件夹拷贝到服务器的html目录。Fedora Server已经预装了Apache httpd服务器,因此,将这个文件夹拷贝到/var/www/html/ 目录:

sudo cp -r nextcloud /var/www/html/

注意,cp ,命令的第三个参数必须是/var/www/html/ 而不是 /var/www/html。因为 在第二种情况中Nextcloud 文件夹会替换 html 文件夹。执行以上的操作需要root权限。

执行后,您需要先停止httpdphp-fpm 服务。新版本的 Fedora Server 使用 systemd而不是init脚本。但是,以下两种方式都可以完成操作:

  • 使用 systemctl 命令
  • 使用 service 命令

推荐您使用新的 systemctl命令完成操作,如:

sudo systemctl stop httpd
sudo systemctl stop php-fpm

然后,安装 APCU php 模块,否则Nextcloud可能无法正常工作。使用 以下命令来查找这个软件包并安装:

dnf search apcu
sudo dnf install $APCU

请将 $APCU 替换为 需要的 软件包。

为 Nextcloud 正确设置权限并关闭 SE Linux

首先切换为 root用户:

su

然后使用 vi 编辑如下文件:

vi ~/permission.sh

i 键插入如下内容:(本文件源自网络)

#!/bin/bash
ocpath='/var/www/nextcloud/'   #修改为你Nextcloud所放置的目录
htuser='apache'                #网页服务器用户
htgroup='apache'               #网页服务器的组
rootuser='root'
 
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
 
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
 
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
 
chmod +x ${ocpath}/occ
 
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

然后按ESC 然后:wq 保存并退出vi 。现在执行本脚本:

chmod +x permission.sh
./permission.sh

现在,关闭SELinux。在root权限下,编辑SELinux的配置文件:

sudo vi /etc/selinux/config

i 键编辑文件,将SELINUX=enforcing修改为如下内容:

SELINUX=disabled

然后使用ESC 然后:wq退出vim。然后使用如下命令重新启动:

sudo reboot

为Nextcloud设置数据库

Nextcloud 建议使用 Maria DB作为数据库。如下为具体方法。

sudo dnf install -y mariadb-server mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb
mysql_secure_installation # 或mysql-secure-installation

在安装程序中,补全:

Set root password? [Y/n] Y
New password:	# 设置root密码,不可见
Re-enter new password:	# 设置root密码,不可见
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

然后进入mariadb

mysql -u root -p

输入如下内容:

create database nextcloud_db;
create user nextclouduser@localhost identified by 'nextclouduser@';
grant all privileges on nextcloud_db.* to nextclouduser@localhost identified by 'nextclouduser@';
flush privileges;

然后退出mariadb

配置 Apache httpd

打开httpd配置文件(地址因版本而异),使用 VIM编辑成你需要的内容。这部分很容易搜索。手册页面访问:

man httpd

info httpd

完成 Nextcloud 安装

浏览器登入以下网址,根据步骤向导完成配置:

$SERVER/nextcloud/

使用服务器的IP代替$SERVER,比如:

192.168.1.12/nextcloud

大功告成

至此,Nextcloud 已成功安装。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Fedora Server和Nextcloud,自己动手搭建私有云 的相关文章

  • 为什么openfire的用户在会话中不存在SESSION的情况下仍保持在线

    I m developing an android app contains Messaging using OpenFire as an XMPP server and using Smack for android client All
  • 如何保持用户登录始终“与服务器连接”

    我正在开发一个应用程序 我希望用户保持登录状态意味着在成功登录后始终连接到服务器 就像 Facebook 应用程序一样 我试图用谷歌搜索这个 但没有找到任何正确的逻辑 许多网站建议使用SharedPreference但保留用户的登录信用 S
  • 无法运行 Rails 服务器:`require':无法加载此类文件 -- net/ssh (LoadError)

    我正在尝试使用 michael hartl 指南来学习 ruby on Rails 过去 我能够完成新的 Rails Web 应用程序的设置 现在 当我尝试运行服务器时 出现以下错误 home ss rvm gems ruby 2 2 2
  • 如何让 grunt 服务任务与 watch 一起工作?

    我最近安装并启动并运行了它 但我似乎无法让它与我的手表任务同时运行 在我的 grunt 文件中 如果在监视之前注册服务任务 服务器会旋转 但监视任务不会 反之亦然 这是服务包 我正在使用并附加了 Grunt 文件 https www npm
  • 将符号链接添加到脚本到 rc.d 文件夹中以在系统启动期间启动进程[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我使用的是 Fedora 15 我正在尝试添加 MYSql 守护进程以在系统启动期间启动 我明白我必须将其添加到rc5 d因为它是默认目标并且是gra
  • 如何在 Linux Fedora 上的 Apache 中启用 PHP?

    标题几乎概括了这一点 我在跑Fedora 18 64 位通过 httpd 安装 Apache 我的 Apache 运行得很好 但我的 PHP 似乎无法工作 我相当确定我的机器上确实安装了它 Linux 新手 我在我的目录中创建了一个 tes
  • .vimrc 导致错误(E10: \ 后面应该跟 /、? 或 &)

    我已经复制粘贴了这个 vimrc http amix dk vim vimrc html进入 Fedora 15 中的 etc vimrc 中 每次我使用 vim 执行任何操作时 我都会收到许多行号错误 这些错误似乎不是我的 vimrc 文
  • 如何在 Laravel 中为 20 分钟后的每条新记录制定调度程序任务?

    我有一个停车系统 我使用 Angular 6 Laravel 作为后端 但我有一个具体问题 我不知道正确的方法 公园有两个图腾 它们向我的服务器发送一个条目 只有当客户从出口走出图腾并进入付款区时 我才会检查客户是否无效 这是我的代码 当他
  • 如何使 nixos 上的 Zabbix 在本地网络中可用

    我的笔记本电脑和我的 nixos 服务器 主机名 nixos 都连接到我的路由器 fritz box 我可以通过 ping 访问 rooter ping nixos fritz box 和 ssh ssh email protected c
  • 如何在Eclipse中添加JBoss服务器?

    我是 JBoss 的新手 刚刚安装了 Eclipse 我已将一个项目添加到工作区 现在我想将其部署到 Jboss 服务器 然而 在新的服务器运行环境列表中 JBoss 不可用 我正在使用以下 Eclipse 版本 面向 Web 开发人员的
  • 尽管不再支持 TomCat,如何在 Plesk Onyx 17.8 中部署 .war 文件?

    Plesk Onyx 及之前版本 17 5 附带 Tomcat 安装 无需安装不再受支持 https support plesk com hc en us articles 115005115774从 17 8 版本开始 因此 不再可以部署
  • Tomcat 和 TomEE、TomEE 和 TomEE Plus 之间有什么区别

    我想在服务器中部署 EJB Ear 但我对选择服务器感到非常困惑tomcat TomEE and TomEE Plus 两者有什么区别Tomcat and TomEE 其中有哪些新功能TomEE and TomEE Plus 在什么情况下才
  • 通过PHP从网站上传文件到Amazon EC2服务器

    我有一个网站 bedatify com 我想创建一个页面 人们可以在其中将图像上传到我的亚马逊 EC2 服务器 我检查了类似的问题 例如无法在 Amazon EC2 上上传文件 php https stackoverflow com que
  • BasicNetwork.performRequest:意外响应代码 500

    我的 Android Studio 中有这个登录 Java 代码 private void loginUser pd ProgressDialog show LoginActivity this Loading StringRequest
  • 在云服务器中运行 python 脚本的最简单方法是什么?

    我有一个网络爬行 python 脚本 需要几个小时才能完成 并且无法在我的本地计算机上完整运行 有没有一种方便的方法可以将其部署到简单的 Web 服务器 该脚本基本上将网页下载到文本文件中 如何最好地实现这一点 谢谢 既然你说性能是一个问题
  • 为什么turn服务器不支持tcp连接?

    我是 WebRTC 新手 我需要为我的 webrtc 应用程序配置我自己的 Turn 服务器 我使用以下命令安装了我的转弯服务器 apt get install coturn 我只需要通过 tcp 运行转变服务器 它不必使用 UDP 进行任
  • Rails 的 Puma Systemd 配置不起作用

    我已经完成了一个使用 Ruby on Rails 构建的应用程序 现在我想将其托管在 AWS 上的 EC2 实例上 我已经为其配置了服务器 并且正在使用pumaHTTP服务器作为应用服务器 在生产中启动应用程序总是需要我运行RAILS EN
  • .htaccess 主要用于 localhost

    我在本地主机上使用 wamp server 虚拟主机名为www xyz com我有一个通过 git 设置的部署服务 它将代码部署到服务器上www xyz in 这是我的 htaccess 代码 RewriteEngine on Rewrit
  • REST API 路由最佳实践

    我想知道当订单是一种资源时 为以下场景创建 REST API 的最佳实践是什么 获取数据库中的所有订单 当然不是实际场景 仅供理解 通过订单ID获取订单 根据订单ID获取单个订单 单个 GET 路由是否可以用于所有这些场景 或者我们应该针对
  • PHP 和 ADODB 连接失败

    我的任务是迁移服务器 这包括移动我没有构建的应用程序 其中一些具有 ADODB connection 我似乎无法在新服务器上修复它 我只得到空白屏幕 我已经对 ADODB connection 与 PHP 进行了相当广泛的研究 但找不到明确

随机推荐

  • afl-fuzz多线程

    afl fuzz多线程 afl fuzz多线程 https blog csdn net lesliegail1 article details 70209351 首先 xff0c 我们阅读这篇博客对afl fuzz单机多线程进行了解 我们了
  • 将同一文件夹下的大量文件根据设定分至多组

    将同一文件夹下的大量文件根据设定分至多组 需求分析 在recon文件夹下存在大量文件 xff0c 观察文件名 xff0c 我们设计将文件按照recon 后的第一个数字进行分组 xff0c 那么最终产生的文件夹应为0 1 11 编写程序 基于
  • CCF 202206-4 光线追踪 python

    CCF 202206 4 光线追踪 python CCF官网题目 此题因为运行超时得到了30分 xff0c 仅为没思路的同学提供一些想法 xff0c 如果有改进建议欢迎评论 xff01 题目分析 首先将反射镜转换为单独的反射点 xff0c
  • AutoEncoder及Variational AutoEncoder模型

    AutoEncoder及Variational AutoEncoder模型 一 AutoEncoder概述 作为一种无监督或者自监督算法 xff0c 自编码器本质上是一种数据压缩算法 从现有情况来看 xff0c 无监督学习很有可能是一把决定
  • CCF-CSP【202303-3 LDAP】C++

    CCF CSP 202303 3 LDAP C 43 43 CCF真题网址 第一次提交结果超时 只有20分 题目思路 我的思路较为简单 xff0c 即对于每个匹配表达式 xff0c 遍历N个用户 xff0c 验证是否匹配 对于每个表达式有两
  • 2的幂次方

    2的幂次方 判断一个数是否为2的幂次方 我们可以参考如下链接 xff1a 判断一个数是否为2的N次方 借鉴文中的分析 xff0c 我认为 xff1a 其实一个数n xff0c 如果是2的幂次方数 xff0c 则n的二进制原码中一定只有一个1
  • 爬虫1000+个C程序

    爬虫1000 43 个C程序 问题场景 由于实验需要 xff0c 我需要1000 43 个elf文件 xff0c 可是网络可获取的elf文件较少 xff0c c程序较多 xff0c 所以首先下载c程序 xff0c 之后gcc编译链接生成el
  • 【libuv】定时器:uv_timer_start 的timeout和repeat 参数

    花了好几个小时验证 uv timer start 发现怎么都是错误的 现象是 repeat 作为了timeout的效果 而且repeat 代表是毫秒级别的 按照原有设计 timeout是微秒 repeat的参数并不是timeout参数 而且
  • 解决IDEA Maven依赖下载总是失败的几种方法

    为啥我的IDEA Maven依赖下载总是失败 xff1f xff1f 我们本地使用 IDEA 运行 maven 项目的时候 xff0c 有时候运气不好 xff0c 就会遇到某些 maven 依赖无法正常找到 导入 这就会导致 IDEA 构建
  • 几种常见排序算法的实现及运行时间对比

    冒泡排序 function popSort arr if arr length lt 2 return arr let n 61 arr length while n gt 1 let exchanged 61 false for let
  • FtpClient切换、创建目录不成功的问题(makeDirectory、changeWorkingDirectory)

    FtpClient切换 创建目录不成功的问题 xff08 makeDirectory changeWorkingDirectory xff09 做功能时切换目录老是不成功且无法创建文件夹 xff0c 翻阅一些博客后发现Ftp创建目录只能逐级
  • RNA-seq数据上游分析流程(从原始数据开始)

    数据分析的基本思路 xff08 1 xff09 从ncbi的geo或者其它数据库中查找自己感兴趣的RNASeq数据 xff0c 至少要求给出如下信息 xff1a xff08 2 xff09 对芯片数据进行质量控制评价及处理 xff08 如果
  • R语言2——数据类型和基本运算

    R语言2 数据类型和基本运算 目录 R语言2 数据类型和基本运算 1 R的数据类型 1 R的数据类型 xff08 1 xff09 Logical xff08 逻辑型 xff09 xff1a 只有两个值TRUE FALSE xff08 2 x
  • 红芯对chromium,瞩目对zoom。扒扒瞩目客户端。

    0x00 前提 一直以来 xff0c 人们普遍怀疑瞩目等 国产 云会议系统在界面 xff0c 功能上有剽窃国外的Zoom us的嫌疑 xff0c 但无证据 本文从瞩目的Ubuntu客户端入手 xff0c 详细证明了瞩目的Zoom血统 0x0
  • Linux下微信终极解决方案(不是网页版/electronic wechat)

    文章目录 为什么有这篇文章 xff1f 所需工具本人环境步骤0x01 解压微信安装包0x02 安装 Wine制作启动器 目前发现的Bugs 为什么有这篇文章 xff1f 在Linux系统下 xff0c 微信的使用体验说实话很糟糕 为新网页版
  • 发现了一个好玩的百科——BetaWorld

    官网说明 BetaWorld 百科是一部关于 Windows Beta 的综合百科全书 希望您能够通过这部百科全书 xff0c 更加深入地了解 Windows 操作系统的发展历程 xff0c 积累丰富的 Windows Beta 知识 网址
  • ArchLinux 应用清单

    说明 本清单是本人根据个人经验所写的 great 应用程序列表 欢迎在评论区补充 xff5e xff5e 基本类 安装时的base不再赘述了 xff5e 命令行工具 ZSH ShellOh My ZSH ZSH 美化 工具htop 替代过时
  • Radare2 学习笔记:从入门到精通 1. Radare2 简介,及安装

    目录 Radare2 是什么 xff1f Radare2 介绍如何安装 Radare2 xff1f 在 Linux 中安装 Radare2 和 Cutter在Mac OSX 中安装 R2 和Cutter在 Microsoft Windows
  • 【webrtc】web端打开日志及调试

    参考gist Chrome Browser debug logs sawbuck webrtc org native code logging 取日志 C Users zhangbin AppData Local Google Chrome
  • 使用Fedora Server和Nextcloud,自己动手搭建私有云

    文章目录 这篇文章要干什么 xff1f 刻录 Fedora Server 安装盘安装 Fedora ServerFedora Server 软件源配置使用 OpenSSH 服务使用PuTTY轻松登入下载 Nextcloud安装 Nextcl