All Activity
- Today
-
[Solved] I want to add a domain to my account
Unknown025 replied to rck1753's topic in Customer Service
Domain added, it'll take effect in about an hour. You'll need to create an A/AAAA record to Johnny's IP address or switch to HelioHost's nameservers for the domain to work. -
Your account has been reset. You should receive an email shortly to recreate it.
-
douglaswebster21 started following [Solved] Reset My account
-
Can you reset my account please. My username is douglaswebster21 Regards Douglas
-
Thanks. No. I have the free account and it works. You need to setup dropbox api to get the keys. plenty of guides around. One that comes to mind is how to setup rclone with dropbox. You would obviously use just the instructions how to setup the api and get the keys. if anyone needs help I can show how I did it.
-
This is indeed very useful. The only question about this is, do you need a paid Dropbox account for this to work?
-
r0nmlt started following Complete website backup to dropbox
-
I don't know if this exists elsewhere but trying to search for "backup" and only found loads of questions but no solutions. Krydos referenced a dead wiki in this post in 2019 https://helionet.org/index/topic/35348-backup-heliohost-account-to-a-cloud-storage/#findComment-157124 . So without a solution here is what I did: 1) Created a folder under my domain for backups. 2) Under plex backup manager, Remote Storage Settings; I set this up to save backups to this folder. 3) Again using plex, for a full backup, click on Account, backup my account and websites, and then Schedule Backup. I setup a daily full backup to save into the FTP(S). 4) In the backups folder I created under my domain, I put this python file: #!/usr/bin/python3.12 print('Content-type: text/html\r\n\r') import json import os import requests import sys session: requests.Session = requests.Session() #-------------------------------------------------------------------------- #CONSTANTS local_backup_files_folder = "." dropbox_app_key = "" dropbox_app_secret = "" dropbox_basic_token = "" dropbox_access_token = "" #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def getLocalBackupFiles(local_backup_files_folder) -> dict[str, int]: local_files = {} all_local_files = os.listdir(local_backup_files_folder) for f in all_local_files: if os.path.isfile(os.path.join(local_backup_files_folder, f)) and f.endswith('.tar'): local_files[f] = os.path.getsize(f) return local_files #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def generateHeaders(auth_method) -> dict[str, str]: if auth_method == 'basic': headers: dict[str, str] = { 'Authorization': 'Basic ' + dropbox_basic_token, 'Content-Type': 'application/json' } if auth_method == 'bearer': headers: dict[str, str] = { 'Authorization': 'Bearer ' + dropbox_access_token, 'Content-Type': 'application/json' } if auth_method == 'upload': headers: dict[str, str] = { 'Authorization': 'Bearer ' + dropbox_access_token, 'Content-Type': 'application/octet-stream' } return headers #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def checkDropboxConnection() -> bool: headers: dict[str, str] = generateHeaders("basic") url: str='https://api.dropboxapi.com/2/check/app' data = json.dumps({"query":"heliohost"}) res: requests.Response = session.post(url, data=data, headers=headers, timeout=10, allow_redirects=False) if res.status_code == 200: if res.json()['result'] == "heliohost": return True else: return False else: return False #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def listDropboxFolder() -> dict[str, int]: headers: dict[str, str] = generateHeaders("bearer") url: str='https://api.dropboxapi.com/2/files/list_folder' data = json.dumps({ "path": "" }) res: requests.Response = session.post(url, data=data, headers=headers, timeout=10, allow_redirects=False) if res.status_code == 200: if "entries" in res.text: number_of_dropbox_files = len(res.json()['entries']) if number_of_dropbox_files > 0: #print(str(number_of_dropbox_files) + ' files in Dropbox Folder') print("<br>") dropbox_tar_files = {} for f in res.json()['entries']: #print(f) print("<br>") if f['name'].endswith('.tar'): dropbox_tar_files[f['name']] = f['size'] else: print('No files in Dropbox Folder') print("<br>") dropbox_tar_files = [] return dropbox_tar_files else: sys.exit('File list has wrong data') else: sys.exit('Cannot get file list') #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def checkMissingFiles(local_files, dropbox_tar_files): for f in local_files: #print(f) print("<br>") if f in dropbox_tar_files: print(f + " is in dropbox") print("<br>") if local_files[f] == dropbox_tar_files[f]: print(f + " size matches") print("<br>") continue else: print(f + " size mitchmatch in dropbox") print("<br>") result = uploadMissingFiles(f) if result == True: print(f + " uploaded successfully") print("<br>") else: print(f + " is not in dropbox") print("<br>") result = uploadMissingFiles(f) if result == True: print(f + " uploaded successfully") print("<br>") #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def uploadMissingFiles(f) -> bool: headers: dict[str, str] = generateHeaders("upload") headers['Dropbox-API-Arg'] = '{"autorename":false,"mode":"add","mute":false,"path":"/' + f + '","strict_conflict":false}' url: str='https://content.dropboxapi.com/2/files/upload' data = open(f, "rb").read() res: requests.Response = session.post(url, data=data, headers=headers, timeout=10, allow_redirects=False) if res.status_code == 200: if res.json()['name'] == f: return True else: sys.exit('Error uploading') else: sys.exit('Error uploading') #-------------------------------------------------------------------------- #-------------------------------------------------------------------------- def deleteUploadedFiles(local_files, dropbox_tar_files): for f in dropbox_tar_files: if f in local_files: print(f + " exists in dropbox") print("<br>") if local_files[f] == dropbox_tar_files[f]: print(f + " size matches") print("<br>") os.remove(f) else: print(f + " size doesn't match") print("<br>") sys.exit('Size mismatch after upload') else: print(f + " is not in dropbox") print("<br>") sys.exit('File not in dropbox after upload') #-------------------------------------------------------------------------- print("Starting") print("<br>") local_files= getLocalBackupFiles(local_backup_files_folder) if len(local_files) == 0: exit(0) print(local_files) print("<br>") check = checkDropboxConnection() if check: dropbox_tar_files = listDropboxFolder() else: sys.exit('Error connecting to DropBox') print(dropbox_tar_files) print("<br>") print("------------------------------------------") print("<br>") checkMissingFiles(local_files, dropbox_tar_files) dropbox_tar_files = listDropboxFolder() print("------------------------------------------") print("<br>") deleteUploadedFiles(local_files, dropbox_tar_files) print("------------------------------------------") print("<br>") local_files= getLocalBackupFiles(local_backup_files_folder) print(local_files) print("<br>") Replace the: dropbox_app_key = "" dropbox_app_secret = "" dropbox_basic_token = "" dropbox_access_token = "" with you own values. 5) Setup a cron job to fetch the python url and execute the script. If you're having issues running python in this folder I used the .htaccess file in the folder: Options +ExecCGI AddHandler cgi-script .py DirectoryIndex backup_export.py where backup_export.py is the name of the script above. Hope this is of use. If anyone improves on this and wants to share with the rest of us please go ahead.
-
Hi, I would like to add a domain to my account. My username is rck1753 and the domain name I want is "dreamscribemedia.space" Regards, rck1753.
-
oussamaelogri3 changed their profile photo
-
oussamaelogri3 joined the community
-
firazserver joined the community
-
prestige joined the community
-
elmi joined the community
-
[Solved] Adding new DNS record for my site
devtamizhan replied to devtamizhan's topic in Escalated Requests
Thanks. It's working now -
[Solved] Adding new DNS record for my site
Krydos replied to devtamizhan's topic in Escalated Requests
Try it now. -
[Solved] Adding new DNS record for my site
devtamizhan replied to devtamizhan's topic in Escalated Requests
-
I've added those domains to your account for you. Please note that it may take up to 2 hours for the domain changes to take effect, and they won't work until you set up your DNS with your domain registrar. To configure your DNS, please see the steps provided on our Wiki to either set NS records pointed at the HelioHost nameservers (ns1.heliohost.org and ns2.heliohost.org) or create A/AAAA records and point them to your server's IPv4/IPv6 address: https://wiki.helionet.org/Addon_Domains#Custom_Addon_Domains If after a full 2 hours the domains don't work on your side, please make sure you clear your web browser cache: https://wiki.helionet.org/Clear_Your_Cache
-
mgmason started following [Solved] add domains to my new account
-
Hello my user name is mgmason and I just opened a new Morty account, I would like to add these three domains that I have in my NameCheap account: towardchrist.com savvy.press expressfixes.com please let me know what nameservers I should use. Thank you, Mike.
-
mgmason joined the community
-
cloudhost changed their profile photo
-
abhirajbibhar joined the community
-
ikkckk joined the community
-
cloudhost joined the community
- Yesterday
-
Looks like you raised a duplicate request by email, which has been replied to. Please refer here. Please do not create duplicate forum threads for the same issue. All helpers are unpaid volunteers who donate their time to assist others. Asking the same question in multiple posts can lead to wasted effort and slower support. For guidance on where and how to ask for help, see: https://wiki.helionet.org/FAQ#Where_do_I_ask_for_help? To understand how Community-Powered Technical Support works, visit: https://wiki.helionet.org/FAQ#How_does_community-powered_support_work? For support response timelines (SLAs and ETAs), check: https://wiki.helionet.org/ETA Posting the same question multiple times may delay answers to your request.
-
[Solved] I want to add a domain to my account
wolstech replied to pizzapizza72's topic in Customer Service
Domain added. It can take up to 2 hours to function.- 1 reply
-
- 1
-
-
pizzapizza72 changed their profile photo
-
pizzapizza72 started following [Solved] I want to add a domain to my account
-
Hi, I would like to add a domain to my account. My username is pizzapizza72 and the domain name I want is "miizone.helioho.st" Please note that I do not want to change the main domain; I only want to add a new one. Regards, pizzapizza72.
-
Your account has been reset, you should receive an email to recreate it shortly.
-
dosatre joined the community
-
Request free subdomain for my VPS
Unknown025 replied to Giulio Easyconsulting's topic in Customer Service
You actually already have vps10.heliohost.us, but if you want a specific .helioho.st or .heliohost.us domain added, we can do that as well. We stopped providing .heliohost.org domains a couple years ago, so those are only available to staff members and legacy users. -
dudeonyx joined the community
-
Can you reset my account please. My username is douglaswebster21 Regards Douglas
-
Hello HelioHost Support Team, My account username: osamalovirboy Affected site / subscription: turkiii.helioho.st I uploaded a PHP/Laravel application to my hosting via Plesk File Manager, extracted the files into httpdocs, and now I get a "504 Gateway Time-out" in the browser. I am a beginner and need your help to make the site run correctly. The Plesk control shows the Document Root field locked (value: httpdocs) and I cannot change it. Please assist with the following items (step-by-step or perform them on my behalf if possible): 1) Document Root - Please change the Document Root for this subscription to: `httpdocs/public` - If you cannot change it, please advise and perform the secure alternative: move the **contents** of `public` into `httpdocs` and update index.php autoload paths correctly (or tell me you will do that). 2) PHP version and extensions - Confirm the PHP version assigned to my site (I saw PHP 8.3.21 in Plesk — please confirm). - Ensure the following PHP extensions are enabled for this domain: `pdo_mysql, pdo, mbstring, fileinfo, openssl, tokenizer, xml, ctype, json, bcmath, gd`. - If any extension is missing, please enable it or tell me the steps. 3) File permissions (storage & cache) - Set the following permissions (recursively) on the app directories: - `storage/` → 775 (owner write) - `bootstrap/cache/` → 775 - Confirm these were applied. 4) Database & .env - Confirm the MySQL database was created successfully and that I can access phpMyAdmin. - If you prefer, I can create the DB and user; otherwise please confirm the DB name and username assigned. - Confirm that `.env` file is in place and that `APP_URL` is set to `https://turkiii.helioho.st`. 5) APP_KEY and Composer - Please run (or allow me to run) the following commands from the project root: - `composer install` (if vendor is missing) - `php artisan key:generate` - `php artisan config:cache` - `php artisan route:cache` - `php artisan view:clear` - If you need the exact PHP binary path for Plesk, please use `/usr/bin/php` or the appropriate PHP CLI path on the server. 6) Scheduled tasks / Cron - Enable cron / Scheduled Task that can call a URL or run curl/wget. Example cron command for scheduled posting: ``` * * * * * /usr/bin/curl -s "https://turkiii.helioho.st/post/cron" > /dev/null 2>&1 ``` - Please confirm whether `curl` or `wget` is available for scheduled tasks. 7) Logs and cause of 504 - Please check the latest webserver / PHP / application error logs for `turkiii.helioho.st` and paste the last 20 lines of relevant errors (or tell me what you found). The 504 appears immediately after I uploaded the app — I suspect the document root or missing app setup is the cause. 8) Security / .env protection - Ensure `.env` is not accessible via the web (deny public access to `.env`) and confirm `.htaccess` rules or server-level rules applied to protect sensitive files. 9) If you perform the changes - If your team can perform the above changes, please reply with: - Which steps you performed - The exact Document Root path set - DB name and DB user (so I can update `.env` if necessary) - Confirmation that APP_KEY was generated - Confirmation that cron is available and working - Any remaining manual steps I must run via Plesk File Manager I am new to this, so please provide brief step-by-step feedback or do the fixes for me if possible. Thank you very much for your assistance — I can provide any screenshots or additional details you need. Best regards, Osama (username: osamalovirboy) email: [osamalovirboy@gmail.com]
-
Thank you!
-
Hello HelioHost team, I have a VPS with the public IP address 216.218.192.172 and I would like to associate a free subdomain to use it as an endpoint. Could you please assign me a subdomain such as: myname.helioho.st or myname.heliohost.org Alternatively, any available name that points to my VPS is fine. Thank you very much for your support! Best regards, Giulio
-
Domain removed. since removing a domain sometimes deletes the files associated with it, you can download a backup of your account before the removal at https://heliohost.org/backup
-
Hello, please remove the domain 2homelessvets.com from my account cesvillalta Thank you!
-
Thank you!
-
[Solved] Update SPF, DKIM, and DMARC records
wolstech replied to nelavoi's topic in Customer Service
DKIM, SPF, and DMARC have been set up for the domain nelavoi.helioho.st. We recommend sending a real email (not just the word "test" or a blank email) to https://www.mail-tester.com/ to make sure that everything is set up correctly. If you get less than a 10/10 score please post a link to the full report so we can help you fix any other issues that there may be.