Serv00免费主机注册
更新时间: 10/19/2024
简介
波兰主机商 MyDevil.net 推出的免费空间服务
特色
存储:512MB+3GB容量,不限单个文件大小
流量:不限月流量
系统:FreeBSD(类UNIX系统)
域名:提供免费域名1个
你的用户名.serv00.net
,也可绑定自己域名SSL证书:Let's Encrypt
有效期:10年(90天内必须登录一次,含SHH登录)
注册
点击官网的 Register an account
进入 offer页面
点击 Create account 创建账户
输入姓名邮箱等信息,这里的答案是:0
,创建
成功后会将账号、密码、后台面板地址、数据库账密、DNS以及网址都发到邮箱中
提示如下
The account has been created successfully. Further instructions have been sent to the provided e-mail address.
我们打开控制面板,复制邮箱中的账号密码登录
显示的是波兰语看不懂?
点击登录框下方的小字 Zmień język
,弹窗中选择 English
,最后点击 Zapisz zmiany
保存即可
这个就是后台管理面板了
我们先改一下密码,随机密码真的不好记
注意:密码必须包含大小写及数字
使用
能干的事情太多了,自己慢慢研究吧
创建静态页面网站
点击 File Manager
进入文件管理器
进入目录 domains/用户名.serv00.net/public_html
,可以将这个index.html删掉
点击 send - from computer
上传我们准备好的静态网站 static-green-nav.zip
上传完成后,右键点击 Explore
,进入查看压缩包内容
全选所有文件,右键点击 Extract
,提取文件
选择刚才的目录 domains/用户名.serv00.net/public_html
,确定
最后进入你的网站查看是否成功 用户名.serv00.net
SSH登录
如果没有特殊的使用,用电脑自带的Open SSH也可以
window键+R
- 输入 cmd
,打开命令终端
输入 ssh 用户名@面板地址
回车,确定连接输入yes
密码为了安全,是不显示的,输入密码后回车即可连接
新建 - 连接 - 主机,输入邮箱中给的主机地址
用户登录验证,输入账号密码,确定
然后点击连接
选择接受并保存
这里如果还需要认证,选择 Keyboard Interactive
键盘输入验证
再次输入密码,确定
看到 Serv00.com 的图形就是成功了
我们输入 uname -a
可以看一下系统
如果出现不能连接SSH的情况,请关掉代理后重连!
也可以使用官方 提供IP解锁 后使用
创建二级站点
点击 WWW Websites
- Add website
添加站点,在你的域名前,再加任意字母,创建站点
比如:nav.yiov.serv00.net
点击 Add
添加,提示成功即可
再点击 File Manager
进入文件管理器
进入目录 domains/域名前缀.用户名.serv00.net/public_html
将这个index.html删掉后,上传我们准备好的静态网站 static-green-nav.zip
上传完成后,右键点击 Explore
,进入查看压缩包内容
全选所有文件,右键点击 Extract
,提取文件
选择刚才的目录 domains/域名前缀.用户名.serv00.net/public_html
,确定
删除刚才上传的压缩包,免得占空间
最后进入你的网站查看是否成功 域名前缀.用户名.serv00.net
但是这个域名是没有SSL证书的,我们申请一下
点击 SSL - WWW Websites
,选择一个IP点 Manage
管理
点击 Add certificate
添加证书
选择 Generate Let's Encrypt certificate
添加即可
The weekly certificate limit for the domain has been used
每周证书数量限制,等名额吧,或者自己申请
The A record for the domain is incorect
换一个IP申请
自行申请SSL证书
由于我们没有域名的使用权,所以只能使用HTTP文件验证
那么,推荐使用 ZeroSSL ,点右上角 Get Free SSL
注册
输入邮箱密码即可,密码要大小写及数字,8位数以上
点 New Certificate
创建新证书
输入我们的Serv00二级域名,90天,其他默认,才是免费的
说明
Domains:输入单个域名(多域名和泛域名要付费)
Validity:90-Day Certificate
Add-Ons:什么都不选
CSR & Contact:默认自动开启的即可
我们只能选 HTTP 文件验证,先下载txt验证文件 Download Auth File
然后再serv00文件管理器,域名 public_html
文件夹下
按要求分别新建子母文件夹后,上传验证文件
访问链接能成功读取,就可以了
回到 ZeroSSL verify
验证
验证成功后,点击 Download Certificate (.zip)
下载证书压缩包
解压后,还不能直接使用,需要将ca_bundle.crt和certificate.crt合并
右键用记事本打开 ca_bundle.crt
全选内容,复制
同样的方式打开 certificate.crt
,拉倒最底部,粘贴将刚复制的内容,保存
然后将 certificate.crt
重命名为 certificate.pem
,确定
看不到文件后缀名
文件夹顶部 查看 - 勾选 文件拓展名
打开 serv00 面板 - SSL - WWW Websites,第一个IP Manage
管理
点击 Add certificate
添加证书,choose file
选择我们刚才的文件
说明
Type:Certificate file
Certificate File:刚才合并的pem文件(必须要pem才是完整的)
Key File:解压后的key文件
Domain:申请的域名
成功后在面板中能看到
回到ZeroSSL验证,这样就完成了
浏览网站,已经可以https访问了,证书是3个月过期
进程管理工具:pm2
据说官方会不定时重启,可以使用 pm2
、nohup
、 screen
等工具
本文参考 Saika's Blog 安装 pm2
,打开SSH工具连接后输入下面命令
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
安装好就可以了,下面是一些常用命令
#查询版本
pm2 -v
#查看进程状态
pm2 status
#查看进程列表及ID
pm2 list
#开机启动pm2
pm2 startup
#停止进程
pm2 stop <进程id>
#停止所有进程
pm2 stop all
#删除进程
pm2 delete <进程id>
#删除所有进程
pm2 delete all
#重启所有进程
pm2 restart all
#保存当前任务列表快照
pm2 save
搭建Alist网盘
不建议使用这类
serv00重启母鸡后,这类需要后台挂载的应用都会掉,即便有定时任务拉起,也是一样的
在控制台 Additional services - Run your own applications
打开开关
允许第三方应用,不打开后面运行Alist,会提示没有权限
然后在控制台 Port reservation - Add port
开放端口
在1-65525中选一个,提示冲突就换,我用的是 3399
,一会要用到
接着在 WWW Websites - Add new website
添加一个新站点
说明
Domain:强烈建议使用cf托管的域名,还提供15年SSL证书
Website type:Proxy
Proxy target:localhost
Proxy url (optional):不填
Proxy port:刚才开放的端口,比如:3399
Use HTTPS:不勾选
DNS support:cf托管的域名不勾选
最后在 MySQL - Add database
新增数据库
说明
Database name:数据库名自己取
New user:新用户
Username:用户名,和数据库名保持一致
Password:密码及确认密码
添加成功后在 Database list
中可以看到
SSH工具连接Serv00服务器,cd进刚才你创建的域名public_html
目录
cd ~/domains/你的域名/public_html
运行下面命令,安装FreeBSD版本的Alist
wget -O alist-freebsd.sh https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/alist-freebsd.sh && sh alist-freebsd.sh
赋予权限并运行Alist,运行后会自动关闭,因为我们还没有进行配置
-bash: ./alist: Permission denied
没有权限,请检查是否打开了 Additional services - Run your own applications
开关
如果已经打开,请关闭SSH工具重新连接
或者使用SSH命令
devil binexec on
chmod +x alist && ./alist server
点击控制台 File manager
进入文件管理器
进入域名下的 public_html - date
文件夹,双击 config.json
打开
没有 date 文件夹?
请先运行一次 ./alist server
,否则不会自动生成
我们要修改 database
scheme
s3
三个部分
database 部分
type:数据库类型,填
mysql
host:数据库地址,是
MySQL中的Server
port:
3306
(默认)user:数据库用户名,是
MySQL中的Username
,与name一致password:数据库的密码,自己设置的
name:数据库名,是
MySQL中的Database name
其他保持默认
scheme 部分
address:
127.0.0.1
(回环地址)http_port:之前开放的端口,比如
3399
其他保持默认
s3 部分
port:
0
,就是不使用端口,避免端口占用冲突其他保持默认
修改好后 save
保存
再次运行Alist,运行成功后,会显示 登录密码
Alist未运行,提示init logrus...
初始化中
请检查配置是否填写完整,端口有没有填之类的
./alist server
访问域名,进入Alist登录界面,账号是admin
,密码显示在SSH里
忘记密码?
# 随机生成一个密码
./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD
进入Alist页面,点击管理页面,修改用户名和密码
在SSH工具中按 Ctrl+C
结束窗口,然后使用pm2运行Alist
即便关掉了SSH终端,Alist仍然在后台运行
pm2 start ./alist -- server
自动续期
Serv00需要每3个月内登录一次面板,或者SSH登录一次,否则会删号
SSH工具连接Serv00服务器,使用 cat
命令新建 auto-renew.sh
脚本
说明
将下方的 密码
用户名
服务器地址
改成自己的
cat > auto_renew.sh << EOF
#!/bin/bash
sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@服务器地址 "exit" &
EOF
赋予权限并查看列表
chmod +x auto_renew.sh && ls
在控制台 Cron jobs - Add cron job
,添加一个定时任务
说明
Specify time:Monthly
Form type:Advanced
Command:如下↓ ,将
你的用户名
修改成自己的
/home/你的用户名/auto_renew.sh 2>/dev/null 2>&1
添加成功后,在 Cron jobs list
可以看到一个cron规则,每月的1号0点0分自动执行
自启动
对于Serv00不定时重启,也可以通过添加自启任务,保证其他应用唤醒
在控制台 Cron jobs - Add cron job
,添加一个定时任务
说明
Specify time:After rebot
Form type:Advanced
Command:如下↓ ,将
你的用户名
修改成自己的
pkill -kill -u 你的用户名 && /home/你的用户名/.npm-global/bin/pm2 resurrect
这样就添加了一个在服务器重启后,运行的命令
同样的方式在添加一个定时任务
说明
Specify time:Specify manually
Form type:Advanced
Minute:10
其他:Each time
Command:如下↓ ,将
你的用户名
修改成自己的
/home/你的用户名/.npm-global/bin/pm2 resurrect
添加完之后,在 SSH 窗口输入下面命令保存当前任务列表快照
注意
每次添加其他应用或任务,都需要保存一下,pm2会按照快照的列表执行
pm2 save
常见问题
1.SSH连不上,后台进程占用较多
答:在 Cron jobs
中添加任务清除进程 pkill -kill -u 你的用户名