用VPS架设自己的Sub-store

4,388次阅读
43 条评论

共计 3206 个字符,预计需要花费 9 分钟才能阅读完成。

你需要的:

  • 一台 VPS,配置高点,不要太低。(一开始我开的甲骨文的 1C1G 的永远免费实例,小一大佬说编译过程中卡死失联了,后面查了下 IP 也被墙了,然后改成 ARM 的 2 +12 上部署就很顺利)
  • 一个域名,托管到 cloudflare(其它地方也行,但是 CF 相对比较方便)
  • 写本教程截图的是我后面重新开的 AWS lightsail(10 刀 / 月,1C2G 的配置三个月试用)上进行的,系统是 ubuntu,并且按照大佬留下的命令步骤来一边部署,一边截图,如果你使用的其它家 VPS 可能会略微有点差别,请参照使用。

部署过程

1,域名设置

在 cloudflare 的域名 DNS 记录里面添加两个 A 记录,一个是 substore.domain.com, 一个是 subapi.domain.com (实际 A 记录的名字随意,只要你能区分就行)见下图例子:用 VPS 架设自己的 Sub-store 备注:后面的代理黄云勾不勾随意,如果你用其它第三方 ssl 证书可以不勾,如果用 CF 的证书就勾上。

2,脚本的前端后端安装过程

1,ssh 登陆到 vps 后,对 vps 进行常规升级和更新:

Tip:我是在新开的主机上进行部署,所以有更新和安装过程,如果你上面已经安装有相关的可以跳过

sudo apt update -y 

2,安装 unzip wget git

sudo apt install unzip wget git -y

3,下载和安装 fnm(Node.js 版本管理器)

curl -fsSL https://fnm.vercel.app/install | bash

用 VPS 架设自己的 Sub-store

看上一步的提示复制粘贴 不要抄下面的

4,根据上一步提示执行命令:

source /home/ubuntu/.bashrc

5,安装 node.js

fnm install v16.13.2

6,安装 PNPM 软件包管理器

curl -fsSL https://get.pnpm.io/install.sh | sh -

用 VPS 架设自己的 Sub-store

7,根据上一步提示执行命令

看上一步的提示复制粘贴 不要抄下面的

source /home/ubuntu/.bashrc

8,创建 Sub-store 的安装文件夹并进入该文件夹

mkdir -p ~/Sub-Store

cd ~/Sub-Store

9,下载前端页面压缩包并解压缩

wget https://github.com/xream/Sub-Store/releases/download/2.13.5-alpha/dist.zip -O frontend.zip

unzip frontend.zip

用 VPS 架设自己的 Sub-store

10,将 dist 文件夹复制到相应目录,后面前端页面要用到

sudo cp -R dist /var/www/html/

用 VPS 架设自己的 Sub-store

注意:有些 VPS 如果直接执行上面操作会提示没有那个文件或者文件夹 解决办法是如上图所示切换到相应的目录去建立对应的文件夹然后再执行复制操作。

11,下载后端 sub-store 脚本

wget https://github.com/xream/Sub-Store/releases/download/2.13.5-alpha/sub-store.js -O sub-store-bundled.js

用 VPS 架设自己的 Sub-store

12,创建 sub-store 服务

Tip:经测试发现使用 pm2 时因为 pid 存在 bug,而导致服务在直接重启 VPS 时不会自动启动,故改为创建 sub-store 服务并设置成开机自动启动

编辑 /home/ubuntu/Sub-Store/sub-store.service

里面对应的路径要根据实际情况改

vim /home/ubuntu/Sub-Store/sub-store.service

将以下内容复制进去,注意下里面的文件路径对应你自己的实际路径

本文都是在 ubuntu 这个用户下进行操作的,如果你是 Debian 或者 root 用户,记得修改其中对应的用户名以及文件路径

[Unit]
Description=Sub-Store
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
LimitNOFILE=32767 
Type=simple
User=ubuntu
Restart=on-failure
RestartSec=5s
ExecStartPre=/bin/sh -c ulimit -n 51200
ExecStart=/home/ubuntu/.local/share/fnm/fnm exec --using v16.13.2 node /home/ubuntu/Sub-Store/sub-store-bundled.js
WorkingDirectory=/home/ubuntu/Sub-Store/
[Install]
WantedBy=multi-user.target

将创建的服务加入到系统服务

sudo cp /home/ubuntu/Sub-Store/sub-store.service /etc/systemd/system/

重载服务:

sudo systemctl daemon-reload

设置成自动启动

sudo systemctl enable sub-store

启动服务:

sudo systemctl start sub-store

查看 sub-store 服务状态:

sudo systemctl status sub-store

3,安装设置 nginx

1,安装 nginx

sudo apt install nginx -y

2,编辑 nginx 配置

sudo vim /etc/nginx/sites-enabled/sub-store.conf

根据自己的前面域名设置将以下内容改好后复制进去并保存

server {
  server_name subapi.domaim.com;            // 改成你自己的 api 域名
  listen        80;
  location /eWVOSn8esAtDJLgTWBIi4VKL/{      //API-token 也要根据需要修改,尽量复杂
    proxy_pass http://127.0.0.1:3000/;
  }
}
server {
  listen 80;
  listen [::]:80;
  root /var/www/html/dist;
  index index.html index.htm;
  server_name substore.domain.com;        //// 改成你自己的 sub 域名
  location / {try_files $uri $uri/ /index.html;}
}

用 VPS 架设自己的 Sub-store

3, 检查一下 nginx 的配置是否正确

sudo nginx -t

用 VPS 架设自己的 Sub-store

4,重载 nginx 配置,使更改的配置生效

sudo nginx -s reload

5,将端口放行

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
sudo netfilter-persistent save

tips:上述操作 Oracle 的 VPS 需要进行,可能一些不需要,自己根据情况进行使用 nginx 的配置文件没有进行 ssl 证书设置,请自行搜索教程添加(小一大佬也没加我也不懂

至此整个安装部署过程就已经结束了,访问你的 sub-store 的地址是:

http://substore.domain.com/?api=http://subapi.domain.com/api-token

如果没有出错的话:用 VPS 架设自己的 Sub-store

再次提醒一下,因为目前没有验证,又是 vps 端的,如果别人知道你的地址相当于就能知道你的全部订阅了,所以 api 的设置请尽量复杂一点,然后别泄露给其他人 再一点目前发现可能有点问题的地方,添加到主屏幕后因为 iOS 的限制会无法使用,也就是只能 Safari 里面用了,这点我问过小一大佬,他说没啥办法解决,系统层面的限制 再次感谢小一大佬 @xream 热心帮助!推一下他的频道:https://t.me/zhetengsha_group

更多资源请 点击这里 关注 TG 频道

正文完
 
lucky
版权声明:本站原创文章,由 lucky 2023-04-04发表,共计3206字。
转载说明:转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(43 条评论)
2024-04-17 09:29:26 回复

Thanks for sharing. I read many of your blog posts, cool, your blog is very good.

 Windows  Edge  美国加利福尼亚旧金山
2024-06-08 16:51:39 回复

I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

 Windows  Edge  拉脱维亚Riga
2024-08-05 15:12:48 回复

lasuna cheap – diarex where to buy himcolin cost

 Windows  Chrome  美国密歇根
2024-08-19 19:22:31 回复

Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. https://accounts.binance.com/ru/register?ref=FIHEGIZ8

 Windows  Edge  英国伦敦伦敦
2024-08-20 00:59:40 回复

order besivance for sale – buy carbocysteine pill buy sildamax generic

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-08-20 23:51:23 回复

order neurontin 600mg generic – buy neurontin 600mg pills buy cheap generic azulfidine

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-24 18:04:17 回复

benemid 500 mg brand – monograph 600mg ca tegretol 200mg tablet

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-26 17:51:43 回复

order celecoxib 100mg pill – urispas pills buy indomethacin capsule

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-29 02:30:57 回复

buy mebeverine 135 mg for sale – order arcoxia 120mg generic buy pletal generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-08-29 18:43:52 回复

Systematic identification of interaction effects between genome and environment wide associations in type 2 diabetes mellitus pastillas priligy en mexico I m not sure everything that is in it though

 Windows  Chrome  德国Hamburg
2024-08-31 08:06:06 回复

voltaren 100mg generic – order cambia online cheap aspirin cost

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-06 22:05:36 回复

rumalaya over the counter – buy amitriptyline online endep cheap

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-08 05:38:50 回复

pyridostigmine 60mg drug – buy azathioprine without prescription buy azathioprine 25mg online cheap

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-13 21:20:33 回复

buy diclofenac without a prescription – buy cheap generic nimodipine order nimotop pills

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-14 03:25:22 回复

buy ozobax sale – buy feldene 20 mg sale oral piroxicam 20 mg

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-19 06:09:48 回复

Prestressed Concrete Pipes : Designed to withstand high pressure, these pipes are used in water distribution systems. ElitePipe Factory in Iraq offers premium prestressed concrete pipes.

 Windows  Chrome  保加利亚Sofia
2024-09-19 15:28:48 回复

buy generic cyproheptadine online – periactin 4mg brand buy tizanidine generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-19 20:45:26 回复

buy meloxicam 15mg generic – order rizatriptan 5mg ketorolac ca

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-25 13:19:30 回复

purchase trihexyphenidyl – order voltaren gel online diclofenac gel where to order

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-25 16:54:27 回复

cefdinir us – buy omnicef 300 mg generic purchase cleocin generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-09-30 20:21:59 回复

accutane 40mg price – order deltasone 40mg online cheap order deltasone 20mg generic

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-02 08:06:21 回复

buy generic prednisone for sale – order prednisolone 10mg pill zovirax ca

 Windows  Chrome  德国法兰克福法兰克福
2024-10-06 01:23:22 回复

generic acticin – acticin price order retin cream

 Windows  Chrome  巴西圣保罗圣保罗
2024-10-07 20:02:57 回复

buy cheap betnovate – order betamethasone cream monobenzone where to buy

 Windows  Chrome  美国加利福尼亚旧金山

Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.com/ES_la/register?ref=T7KCZASX

 Windows  Edge  美国加利福尼亚旧金山
2024-10-11 00:32:05 回复

buy metronidazole generic – buy metronidazole 200mg online cheap order generic cenforce 100mg

 Windows  Chrome  巴西圣保罗圣保罗
2024-10-13 16:20:48 回复

clavulanate drug – buy augmentin pills synthroid pill

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-17 23:19:08 回复

clindamycin where to buy – indocin 75mg canada buy indomethacin pills

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-18 11:10:14 回复

buy losartan 25mg online – purchase losartan pills purchase keflex pills

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-10-22 19:30:38 回复

crotamiton price – aczone drug generic aczone

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-23 21:22:50 回复

buy modafinil 200mg without prescription – purchase provigil sale how to get melatonin without a prescription

 Windows  Chrome  美国加利福尼亚旧金山
2024-10-27 11:54:31 回复

zyban 150mg canada – order shuddha guggulu online cheap cheap shuddha guggulu pill

 Windows  Chrome  巴西圣保罗圣保罗
2024-10-29 23:04:18 回复

order capecitabine 500 mg for sale – danazol 100 mg cost buy danazol online cheap

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-01 05:31:36 回复

prometrium 200mg without prescription – purchase clomid without prescription purchase clomiphene pills

 Windows  Chrome  俄罗斯列宁格勒圣彼得堡
2024-11-03 15:47:16 回复

Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. https://www.binance.info/en/register?ref=JHQQKNKN

 Windows  Edge  美国加利福尼亚旧金山
2024-11-04 04:14:59 回复

alendronate price – order tamoxifen 20mg pill provera 10mg tablet

 Windows  Chrome  英国伦敦伦敦
2024-11-06 23:11:20 回复

norethindrone for sale – order yasmin generic yasmin buy online

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-08 20:44:12 回复

Regions mediating homologous recombination are denoted by dotted lines priligy tablets over the counter

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-11 08:59:20 回复

order estrace without prescription – purchase anastrozole without prescription buy arimidex 1mg sale

 Windows  Chrome  英国伦敦伦敦
2024-11-13 00:21:32 回复

dostinex cost – buy generic cabgolin over the counter alesse for sale

 Windows  Chrome  美国新泽西
2024-11-16 06:44:28 回复

priligy 30mg Rodrick nsjlkHMPzZbyTj 6 21 2022

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-18 05:45:18 回复

гѓ—гѓ¬гѓ‰гѓ‹гѓі жµ·е¤–йЂљиІ© – г‚ўгѓўг‚­г‚·гѓ« е‰ЇдЅњз”Ё アジスロマイシン жµ·е¤–йЂљиІ©

 Windows  Chrome  美国加利福尼亚旧金山
2024-11-19 06:01:33 回复

バイアグラの飲み方と効果 – г‚їгѓЂгѓ©гѓ•г‚Јгѓ« еЂ¤ж®µ г‚їгѓЂгѓ©гѓ•г‚Јгѓ« жµ·е¤–йЂљиІ©

 Windows  Chrome  英国伦敦伦敦