我的云服务器初始化做哪些(持续更新)

此地禁止大声喧哗

前言

三年之期已到,我的阿里云服务器也到期,我的服务要迁移了。思来想去,还是选择了腾讯云,只因我选择过阿里云

一个身份证可实名三个腾讯云账号,所以如果买三年的低配服务器部署应用,阿里云三个,腾讯云三个,华为云三个,ucloud 三个,共计 36 年,够程序员的职业生涯了(当然今年阿里、华为云没有三年服务器,三年后不知道还有没有三年服务期)

个人认证

省流

安装 oh-my-zsh 配置主题,安装自动补全、语法高亮插件

安装 docker、docker-compose 环境

iptables 除了 80 443 ssh 端口,其他全禁

安装 node 环境

安装 ruby 环境

正文

自从有了 vercel 后,我将大多数前端项目都放在那儿,包括五年前端三年面试,博客,个人网站。服务器除了 bilibili录播姬和几个小 node 、ruby on rails demo 外,就没怎么用过,这两年在 v2ex 上看到几篇讲拿到服务器后可以部署哪些服务的帖子

就想着也在我的服务器上部署一些服务,这里当作记录

初始化

进入腾讯云服务器控制台

![image-20230620143434808](D:\Documents\PicGo Files\image-20230620143434808.png)

点更多,重置密码,输入新密码

注意,腾讯云的轻量服务器的初始登录名是 ubuntu试了好几次 root 才发现这个坑)

![image-20230617084650969](D:\Documents\PicGo Files\image-20230617084650969.png)

复制该机器的公网 ip

在本地 hosts 文件里写下 公网ip server1 (比如 1.2.3.4 server1)保存即可。

同理,笔者有些项目在 wsl2 只开发,进入 wsl 中, vim /etc/hosts,将 公网ip server1 放入其中即可

这个步骤是为了设置别名,以后通过 ssh 登录服务器,只需要ssh 用户名@serve1 即可,但我们还需要登录密码,所以我们需要复制 ssh 密钥

复制SSH密钥到目标主机,开启无密码SSH登录

ssh-copy-id ubuntu@server1
# 回答 yes
# 输入密码

之后输入 ssh ubuntu@server1 ,就不需要登录密码了

![image-20230617084849141](D:\Documents\PicGo Files\image-20230617084849141.png)

安装软件

# 安装 Docker
apt install software-properties-common
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 安装 docker-compose
sudo apt install docker-compose

# 安装 oh-my-zsh 配置


# 安装 git vim
apt update
apt install -y git vim

# 安装 node 环境

# 安装 ruby 环境

Docker 加速

打开 阿里云容器镜像服务 网页,点击【镜像工具】-【镜像加速器】,然后根据提示加速即可(所有操作要在 root@server1 账户里运行)

前往 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{ "registry-mirrors": ["填入以上链接"] }

放开防火墙

防火墙命令

https://blog.51cto.com/u_15057832/4537317

先下载 firewall-cmd

# 下载
sudo apt install firewalld

# 查看放开的端口
firewall-cmd --list-ports
# 开放的服务
firewall-cmd --list-services


关掉 firewall 服务

systemctl stop firewalld.service

添加指定端口

比如我们现在要打开对外2356/tcp端口,可以使用下面的命令

firewall-cmd --add-port=2356/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports #2356/tcp

安装软件

数据统计和分析工具:matomo

生成短链并统计点击:polr

wechaty:聊天机器人

windmark.pro 编写

blog 挂了一个博客 rssant 订阅 rss 源每天摸鱼用的 syncthing 同步文件,家里和公司电脑的笔记等 frp 在公司远程自己电脑用的 rustdesk 远程连接,和朋友一起用的 memos 一个碎片化的备忘录 alist 聚合网盘用的 artalk 一个自部署的评论程序给博客用的 excalidraw 一个自部署的白板 portainer 在线管理 docker 程序 umami 监测网站访问数据用的 vocechat 一个仿 discord 的聊天室,偶尔交流信息会用到 包括放了图片和文件用来做 cdn

服务挂了报警

https://weibo.com/ttarticle/p/show?id=2309404669439416336911

https://github.com/easychen/windmark-practice

数据统计和分析工具:matomo

生成短链并统计点击:polr

wechaty:聊天机器人

windmark.pro 编写

内网穿透:

RSSHub:订阅 rss

参考资料