我的云服务器初始化做哪些(持续更新)
此地禁止大声喧哗
前言
三年之期已到,我的阿里云服务器也到期,我的服务要迁移了。思来想去,还是选择了腾讯云,只因我选择过阿里云
一个身份证可实名三个腾讯云账号,所以如果买三年的低配服务器部署应用,阿里云三个,腾讯云三个,华为云三个,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