使用云服务器时的若干操作记录

前言

前些天买了台腾讯云服务器,从头搭建了一遍Ubuntu,感觉上与虚拟机的操作大同小异,但也有若干不同之处,基于以前这篇《如果又要重新装一次Linux的话..(自用Linux装机/配件指南)》,再更新一遍。

命令行

  • 腾讯云自身提供了一个网页版shell
    image-20220731211206248
    image-20220731211303145
    输入用户名和密码后即可在云端操作。缺点是不能记住账密,但是我这种人一向懒得输入账号密码(
  • Xshell。点击这个链接,可免费获得Xshell下载地址。在Windows上体验非常舒服(而且可以记住账号密码)
    image-20220731211601169
  • 最初我购买服务器的原因,是为了想在ipad上实现简单的开发(是的),因此提一嘴ipad。IOS端均可下载terminus进行连线。可以通过建立identity实现免密登录
    image-20220731212223637

上传

  • 一种是通过scp(突然恐怖氛围)(以下仅是举例,不是本人ip)

    1
    scp c:\Users\lm\Desktop\wenjian.txt limin@173.16.101.136:\home\lm
  • 一种是通过Xftp,与上文Xshell是一家。点击此链接同样可免费获得

    image-20220731213050566
    页面挺友好的,鼠标拖拽即可文件传输

安装zsh

默认的bash还是太愚蠢了,我已经离不开zsh了…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo apt-get install zsh # 安装zsh
chsh -s /bin/zsh

sudo reboot # 重启一下

echo $SHELL # 输出shell 确保zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 安装ohmyzsh

# 安装一些插件
# zsh-autosuggestions 自动根据之前代码补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# zsh-syntax-highlighting 语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

设置.zshrc

1
vim ~/.zshrc

添加插件

1
2
3
4
5
plugins=(
# other plugins...
zsh-autosuggestions
zsh-syntax-highlighting
)

愚蠢的我一开始没发现,预先配置好的zshrc里已经写好了plugins,而我只是直接G到最后一行,自己写了上去…

最后source ~/.zshrc即可加载配置完成

再提一嘴,可以在.zshrc里设置ZSH_THEME=’random’,很变态,但是很爽…

image-20220731224007101

image-20220731224025748

安装nodejs

前端开发必备。

其实腾讯云官方已经给了很好的文档:https://cloud.tencent.com/document/product/213/38237

1
2
3
4
5
cd XXX # the dir you want to store
wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz # 下载
tar xvf node-v10.16.3-linux-x64.tar.xz # 解压
ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node # 建立软链接
ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm

查看

1
2
node -v
npm -v

显示即安装成功

Github SSH key

很简单啦~

现在假设你没设置过任何ssh key

1
2
3
4
5
cd ~/.ssh
ssh-keygen -t rsa -C "xxx@xxx.com" # 你的邮箱 此后一直回车(也可以选择再确认一个密码)

cd ~/.ssh
cat id_rsa.pub

image-20220731214537570

将产生的内容全部复制到GitHub中

image-20220731214648001

image-20220731214700052

最后

1
ssh -T git@github.com

显示认证通过即为成功

image-20220731214752668

访问GitHub(clash)

起初我一直担心用国内的服务器挂clash会被发邮件警告,后来咨询了友人,发现没啥事情,而且我又不会做那种不利于国家人民的事(至少在服务器上)

首先去clash官方release页面下载压缩包,并传输到服务器中

可以直接wget

1
wget https://github.com/Dreamacro/clash/releases/download/v1.11.4/clash-linux-amd64-v1.11.4.gz

也可以用之前说的xftp等上传方式传输。

image-20220731215114897

接下来解压

1
2
3
4
gunzip clash-linux-amd64-v1.4.1.gz
mv clash-linux-amd64-v1.4.1 clash-linux-amd64 # 重命名 可以不用哈
chmod +x clash-linux-amd64 # 增加运行权限
./clash-linux-amd64 # 运行

此时它应该会有如下界面(弄的时候没截屏,只能copy别人的了)

img

此时它会在~/.config/clash下生成两个文件,Country.mmdbconfig.yaml

Country.mmdb能自己下载好最好,但是由于在github上,可能下载不下来,需要手动去github下载上传,链接在此

config.yaml就是填你的代理文件

image-20220731215656761

另外,这个配置文件是yaml写的,记得冒号后面要加空格

特别提一下图中的secret字段,这部分是登录网页端clash管理的密码

首先在腾讯云上开放9090端口

img

再访问http://clash.razord.top/#/proxies,输入ip及密钥(secret),即可在网页上管理代理

image-20220731215851435

image-20220731215920939

最后编辑zsh的配置文件(/.zshrc,如果你是别的shell请修改对应的配置文件,如bash对应/.bashrc。可以echo $SHELL查看当前用的是哪个shell)

目的在于将所有的流量都带到127.0.0.1,以便clash代理

1
vim ~/.zshrc

添加如下

1
2
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890

保存后

1
2
source ~/.zshrc # 或者直接新开一个窗口
curl https://www.google.com

返回则配置成功

最后最好将clash后台挂起来,这样才能做我们的正事。在这里顺带学习了一些Linux的后台用法(链接:https://blog.csdn.net/renfeigui0/article/details/101023483)

1
2
3
4
5
6
7
8
9
./clash-linux-amd64 & # 后台挂起,但仍然会输出,关闭该窗口后命令也会退出
./clash-linux-amd64 > /tmp/log.txt 2>&1 & # 输出重定向

nohup 命令 & # 后台挂起 注销终端也不影响(但是在用code server时并没有 不知道为什么)

jobs # 查看后台运行工作

ps -aux | grep clash # 列出所有进程 筛选clash
kill pid # kill进程

最后还是选择用screen

1
2
sudo apt-get install screen
screen -S clash

接下来便会进入名为clash的窗口,输入

1
./clash-linux-amd64

即可一直运行。ctrl+a+d返回原窗口

code server

code-server相当于浏览器版的vscode(本身就是用js写的),将服务器中的代码进行可视化开发

img

(偷图!)

首先你要拥有一台服务器(什么悖论)

然后下载

1
curl -fsSL https://code-server.dev/install.sh | sh

网速慢的话同理,先在本地下好,再上传到服务器上

https://github.com/coder/code-server/releases

然后本地安装

1
sudo dpkg -i code-server_3.12.0_amd64.deb

安装完成后便可启动,这里用screen把code-server挂在后台上

1
2
3
screen -S code-server
# 进入新窗口
code-server --host "0.0.0.0"

同时在腾讯云控制台上开启8080端口

image-20220731221848353

接下来便可在浏览器上打开,网址为ip地址:8080端口

image-20220731221931109

密码存储在~/.config/code-server/config.yaml

登录即可如vscode般开发

image-20220731222121684

由于在浏览器上均可打开该页面,因此这也意味着,可以在ipad上实现如vscode般的开发。接下来一篇blog,我将会讲讲我如何给自己创造需求,为了给自己找理由买ipad,千方百计实现在ipad上写写代码。


使用云服务器时的若干操作记录
http://baokker.github.io/2022/07/29/使用云服务器时的若干操作记录/
作者
Baokker
发布于
2022年7月29日
更新于
2022年7月31日
许可协议