前言:

最近处于大一中的寒假,在学c++的间隙,突然想起自己之前领的sev00免费主机(目前已经注册满了),还处于荒废中,偶然间看见网上别人的blog非 root 用户自建 v2ray 梯子 (serv00-vmess) 文章本身写的非常好,也并不是我这种小白所能理解的,但是,对还有但是,不然就没有这篇博客了,这里面仍然有一些变化,希望通过我一遍遍地摸索,后来者能够少走一些弯路,更快更好地去玩转服务器

serv00服务器申请

本身申请比较简单(虽然现在没有,但说不定有以后官方去删除一些不活跃的主机,之后就有了),直接打开官网Serv00.com » Home在确保有主机的情况下可以申请,最好不要用国内的邮箱,最后一行要写free(不要空着),我这从别的网站扒了图片仅供参考 算了还是自己实操吧 如果没啥问题,就能从邮箱中收到邮件(一定要是自己的邮箱),邮件中有你全部的信息 既可以用账号和密码登入对应panel,默认显示波兰语,记得改成英文(点击右边小国旗图标既可以更改)

代理自定义免费域名

cloudns

cloudns注册一个账号(或者你有自己购买的域名)选择creat zone 之后选择free zone,会有两个二级域名选择我这里好像是只有ddns-ip.net能用cloudns代理自己自定义一个,选好后点击create(这里大概率通过不了因为国内的和部分国外的ip报告为防止滥用,请切换ip实测如果切换到美国的ip是可以成功的,具体如何代理可以参照我之前写的博客),如何成功申请好了,就点击你申请之后的网址,默认给的我们不需要全部删除(这个应该不用教吧😰)

cloudflare

cloudflare注册一个账号并登录, 选择添加域,   填入自己在cloudns申请的域名,然后其余默认即可,点击继续翻到最后一个free计划选择即可 点击继续前往激活,后会有让你在域名厂商中添加记录填写如截图所示即可  别人的视频教程(精准空降) 添加完后点击完成应该就可以了,这里我就不放截图了

ssh设置+前缀(www)

粗鲁的理解就是从http->https的转变   并且给你网站加上www的前缀

主机厂商的准备

像这个样子填就可以了,这里DNSsupport可以不填,除非你真的想用serv00的DNS

cloudflare的准备

点击你的网址,然后点击DNS ->记录 添加记录  一般来说 两个主机哪一个都行,动手能力强的可以打开cmd 输入ping 主机ipv4地址 看一下哪一个延迟低,就用哪一个 然后左侧ssl 边缘证书 打开具体按照提示把相应的TXT的记录填到你域名服务商(cloudns)中等一段时间具体验证一下,这里贴一个 同样是他的视频链接(精准空降),

cloudns准备

添加一条A记录 如图所示即可 serv00添加证书 基本上就可以了,

检验

如果以上操作全都完成了,可以在你浏览器输入网址,就可以看见serv00主机自带的index.php页面了 不止www,以后可以扩展这个域名添加imagehost.你的域名  alist.你的域名   pan.你的域名  都可以仿照上面的操作(先serv00再cloudflare添加记录 之后再cloudns中添加记录  最后在serv00中生成证书,顺序千万不要弄错)

建站(wordpress架构)

其实虽然有cloudflare代理加速服务,但还是不推荐用这个建站的 我自身用的网站  是用另一个免费主机(没错全都是免费的) Hosting Accounts - InfinityFree  这个网站 感觉起来 要更好一点 不支持ssh  但是存储空间更大一些  哪个好一点,其实还有待商讨 我在搭建好wordpress之后把我文件进行了备份后  又跟着教程在 serv00搭了个一模一样的,教程我会贴在这里的serv00通过WordPress轻松搭建个人网站 - Wenbin's blog 看了一下好像也不难,记住以下原则:你也会摸索出怎么建站的

  1. 你打开对应网址时,应该会默认打开public文件夹中的index 所以其实你只要把wordpress的内容完全放在public文件夹内即可
  2. wordpress需要专门的数据库管理  需要你自建一个mysql数据库 在wordpress初始化时会有用
  3. 需要你会使用ssh  待会会讲怎么操作

贴一张我的网站文件结构图  

ssh 准备

软件:

windows powershell (自带ssh) windTerm(推荐使用) github下载    软件使用教程 这里有一个坑:主机名应该是用户名@panelx.serv00.com(比如我的是zhlllg@panel4.serv00.com) 密码就是你的登录密码

基础命令:

ls  显示当前文件夹内文件 cd 路径  进入某个路径 unzip xxx.zip  解压 cd ..  返回上一级目录

wordpress:

文件处理

可以自己下载完压缩包 然后上传到服务器中(用serv00自带的文件管理系统)(相当好用) 到指定目录 下载链接  进去后就能直接下载了  直接将压缩吧上传到你网站名对应的文件夹中, 进入到对应的文件夹后  

wordpress-x.x.x-zh_CN.zip

可以把原来的public 文件夹删掉 然后重新  把wordpress文件夹命名为public(这里public都是public_html的意思) 直接打开网址理论上应该就是从原来serv00的页面 变成了  wordpress安装页面  这里也是无脑安装

serv00中的sql

别忘了  wordpress需要数据库的  直接打开控制台中的  mysql 点击添加  这里随便添加一个数据库

到wordpress安装页面自己填就行了  只能帮到这里了(挖个坑:后续会补充如何设置邮箱验证等相关信息)

 

vmess

参考链接 感谢秋水长天:非 root 用户自建 v2ray 梯子 (serv00-vmess) 和绘夏合羽 配置教程:serv00搭建vmess | 绘夏合羽

serv00准备

打开Additional Services

开放一个端口

我这里开放的事20545  只要不冲突就行

 

下载v2ray软件

打开WindTerm 登录ssh之后 输入

cd ./domains  #这边是有个domains目录 根据服务器情况自行操作
mkdir v2ray #建议新建一个v2ray文件夹
cd v2ray #进入到这个文件夹中
wget https://github.com/v2fly/v2ray-core/releases/download/v5.28.0/v2ray-freebsd-64.zip

等待下载完成之后  ls 查看当前目录文件  可以看到这个zip包已经在这个目录里了

配置v2ray

unzip v2ray-freebsd-64r.zip  #这边换成你刚刚下载的对应的zip包

等待解压完成  执行ls 命令 能看到很多个文件

./v2ray version

如果正常返回版本号 就没有问题

生成uuid  到时候会用

./v2ray uuid

配置config(重点)

最直接方法是打开serv00的文件管理器,打开config.json后直接删掉

我的config文件

// Config file of V2Ray. This file follows standard JSON format, with comments support.

// Uncomment entries below to satisfy your needs. Also read our manual for more detail at

// https://www.v2fly.org/

{

  "log": {

    // By default, V2Ray writes access log to stdout.

    // "access": "/path/to/access/log/file",

    // By default, V2Ray write error log to stdout.

    // "error": "/path/to/error/log/file",

    // Log level, one of "debug", "info", "warning", "error", "none"

    "loglevel": "warning"

  },

  // List of inbound proxy configurations.

  "inbounds": [{

    // Port to listen on. You may need root access if the value is less than 1024.

    "port": 53463,

    // IP address to listen on. Change to "0.0.0.0" to listen on all network interfaces.

    "listen": "128.142.223.95",

    // Tag of the inbound proxy. May be used for routing.

    "tag": "socks-inbound",

    // Protocol name of inbound proxy.

    "protocol": "vmess",

    // Settings of the protocol. Varies based on protocol.

    "settings": {

      //"auth": "noauth",

      //"udp": false,

      //"ip": "127.0.0.1"

      "clients":[

              {

                "id":"67823bf235627-bf55-357b-ad57-c68d314a90b6"

              }

      ]

    },

    // Enable sniffing on TCP connection.

    "sniffing": {

      "enabled": true,

      // Target domain will be overriden to the one carried by the connection, if the connection is HTTP or HTTPS.

      "destOverride": ["http", "tls"]

    },

    "streamSettings":{

            "network":"tcp"

    }

  }],

  // List of outbound proxy configurations.

  "outbounds": [{

    // Protocol name of the outbound proxy.

    "protocol": "freedom",

    // Settings of the protocol. Varies based on protocol.

    "settings": {},

    // Tag of the outbound. May be used for routing.

    "tag": "direct"

  },{

    "protocol": "blackhole",

    "settings": {},

    "tag": "blocked"

  }],

  // Transport is for global transport settings. If you have multiple transports with same settings

  // (say mKCP), you may put it here, instead of in each individual inbound/outbounds.

  //"transport": {},

  // Routing controls how traffic from inbounds are sent to outbounds.

  "routing": {

    "domainStrategy": "IPOnDemand",

    "rules":[

      {

        // Blocks access to private IPs. Remove this if you want to access your router.

        "type": "field",

        "ip": ["geoip:private"],

        "outboundTag": "blocked"

      },

      {

        // Blocks major ads.

        "type": "field",

        "domain": ["geosite:category-ads"],

        "outboundTag": "blocked"

      }

    ]

  },

  // Dns settings for domain resolution.

  "dns": {

    // Static hosts, similar to hosts file.

    "hosts": {

      // Match v2fly.org to another domain on CloudFlare. This domain will be used when querying IPs for v2fly.org.

      "domain:v2fly.org": "www.vicemc.net",

      // The following settings help to eliminate DNS poisoning in mainland China.

      // It is safe to comment these out if this is not the case for you.

      "domain:github.io": "pages.github.com",

      "domain:wikipedia.org": "www.wikimedia.org",

      "domain:shadowsocks.org": "electronicsrealm.com"

    },

    "servers": [

      "1.1.1.1",

      {

        "address": "114.114.114.114",

        "port": 53,

        // List of domains that use this DNS first.

        "domains": [

          "geosite:cn"

        ]

      },

      "8.8.8.8",

      "localhost"

    ]

  },

  // Policy controls some internal behavior of how V2Ray handles connections.

  // It may be on connection level by user levels in 'levels', or global settings in 'system.'

  "policy": {

    // Connection policys by user levels

    "levels": {

      "0": {

        "uplinkOnly": 0,

        "downlinkOnly": 0

      }

    },

    "system": {

      "statsInboundUplink": false,

      "statsInboundDownlink": false,

      "statsOutboundUplink": false,

      "statsOutboundDownlink": false

    }

  },

  // Stats enables internal stats counter.

  // This setting can be used together with Policy and Api.

  //"stats":{},

  // Api enables gRPC APIs for external programs to communicate with V2Ray instance.

  //"api": {

    //"tag": "api",

    //"services": [

    //  "HandlerService",

    //  "LoggerService",

    //  "StatsService"

    //]

  //},

  // You may add other entries to the configuration, but they will not be recognized by V2Ray.

  "other": {}

}

这里直接用行数说了

第18行 port 改为自己开放的端口

第21行 listen 改为自己主机ip 就是之前ssh上的地址  注意要加上双引号

第36行 id 改为自己的uuid  注意加双引号

其他直接复制粘贴

这是最重要的一部,大部分都是因为主机ip写错 才没配置到 之前博客说的获取主机ip的方法大概都有多多少少的问题

可以运行代码

./v2ray run

打开自己的v2ray客户端  没有就下一个

按照如图填写即可 可以右键节点测试一下速度 打开google之类的看一下ip是不是波兰

保活任务

在后台运行

 cd ~/domains/v2ray && nohup ./v2ray run &

nohup每次运行会产生日志 清除日志指令:

 cd ~/domains/v2ray && cat /dev/null > nohup.out

定时任务:

这样每次重启 就可以重新运行v2ray了

Lsky图床

首先感谢Serv00 搭建兰空图床 - 文科生的IT笔记 本教程完全基于其中内容,所以你看TA的博客也没有任何问题

登录serv00 添加域名  

我这里是 imagehost.zh3g.ddns-ip.net

同样的在cloudflare 添加记录

同样的在cloudns 添加记录

同样的在serv00中生成证书

新的内容:我这里简单说一下

之后打开WinTerm 登录ssh服务器 ,没错接下来都要基于服务器了

兰空安装

release_info=$(curl -s https://api.github.com/repos/lsky-org/lsky-pro/releases/latest)
asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')
curl -L -o temp.zip "$asset_url" && unzip -q temp.zip && rm -f temp.zip
rm -rf public_html && ln -s "$PWD/public" "$PWD/public_html"

进入Panel设置

 

在 ‘ Open Basedir directories ‘ 中结尾添加如下代码,并将用户名和域名根据自己的情况做对应修改:

:/usr/home/User/domains/xx.xxx.com

网页安装程序

登入你自己的网址  确保所有的设置都是打勾☑️状态

权限设置

进入ssh 

chmod -R 777 /usr/home/USER/domains/xx.xxx.com/storage

如果不给权限了 ,你会发现虽然上传成功,但是根据那个html链接访问不了,需要权限,实测只要给一次便可以运行了

但具体原因 我还不知道,如果出现访问不了的情况 需要用ssh链接重新执行命令

保活计划任务

Upic设置

这里我不是MAC系统我就不弄了 具体参考感谢的博客

 

githubACTion

项目链接

bg8ixz/Serv00_Auto_Login: Serv00 - 免费主机自动登录续期

fork一下 之后更改参数即可

再详细说一下吧(因为自己之前也是啥也不知道的)

注册 登录 github

点击我提供的仓库链接 点击右上角的 fork 按钮,fork 到自己的仓库之后打开仓库中的 setings 按照 readme 中说的弄,

需要注意的是 panelnum 上面的数字就是面板数字,是一个参数(我之前以为要把 num 改成数字就行了,之后才意识到自己错误)

苏州大学软件工程专业—希望提升自己算法水平
最后更新于 2025-04-21