Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

【locnode: a light federated host community based on LET and serverless discuss】how deploy it on cf

minlearnminlearn Member
edited March 2024 in Tutorials

the demo

截屏2024-03-23 01.09.06.png

sometimes the traditional online forums are complicated to setup,build,run and maintain,even hard to participating in it

so as a demo/learning project only, i developed this light federated host community based on LET and serverless discuss

i own no license with this project

🚀 setup

it has 3 steps:

1. Fork project into your github account

login to github,click https://github.com/minlearn/locnode/fork to fork the project into your account

2. add some secret enviroment variables in this forked project

enter your forked project's Settings -> Secrets -> Actions page, add those secret enviroment variables as the picture(ignore the last 2 R2 related ones),how to get these variables and how to use them are listed in the 3 "detail" blocks (please expand the arrow list):

Screenshot 2022-12-04 at 4 10 46 PM


how get the CLOUDFLARE_ACCOUNT_ID variable
after logining into your cloudflare, it will redirect to:https://dash.cloudflare.com/[youraccountid] ,this is a example:https://dash.cloudflare.com/fff88980eeeeedcc3ffffd4f555f4999, the * fff88980eeeeedcc3ffffd4f555f4999 * is just the accountid
copy it as the value of CLOUDFLARE_ACCOUNT_ID variable under Settings -> Secrets -> Actions ,note it will show as stars,
Screenshot 2022-12-17 at 10 31 10 AM


how get CLOUDFLARE_API_TOKEN variable
login into cloudflare,then ahead to: https://dash.cloudflare.com/profile/api-tokens to create a custom token with anyname:
Screenshot 2022-12-04 at 4 30 57 PM
note the token permissions,give Cloudflare Pages and D1 roles as editable:
Screenshot 2022-12-04 at 4 31 41 PM
copy them as value of CLOUDFLARE_API_TOKEN variable just as what you did before


give a value to CLOUDFLARE_PROJECT_NAME variable you will named to your deployment of your page project
any is ok,pay attention not to include ._ special charactors, discuss is recommended, or discussmyxxxdomain is ok
copy it as CLOUDFLARE_PROJECT_NAME variable as what you did before

3. run deployment in the github action tab with one click

ahead to Actions -> Deploy to Cloudflare Pages to run deployment action
Screenshot 2022-12-04 at 4 11 19 PM

finally check the result

if done successfully , a green dot will show otherwise a red icon. and now you can find your demo page project at Cloudflare dashboard , it will be accessable at: CLOUDFLARE_PROJECT_NAME.pages.dev

some addon settings:

in your forked repo, edit dist/_workers.js,find and modify below string without interrupting the format,take a example,modify "on" to "off" will turn off the invition feature for the forum

exports=JSON.parse('{"backend":"/","defaults":{"sitetitle":"Locnode","dismissmessage":"第一款能在cf上运行的分布式轻量论坛, 相关咨询联系tg:https://t.me/minlearn_1keydd"},"invite":"on"}'

(you will need a redeployment action in step 3 to make setting take effect )

for regular daily operation just use the app front, for tasks such as "adding regcodes","making a member the mod role",please directly do it in the D1 databse panel in your cloudflare account


the demo: : https://locnode.com
the github project: https://github.com/minlearn/locnode

Thanked by 1faleddo
Sign In or Register to comment.