-
Posts
85 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Events
Downloads
Everything posted by Jimmy-CS
-
Fellow server hosting providers, I wanted to share with you a product developed by the ChicagoServers team, Stramik. This is not some generic pitch ad, this is us reaching out to the TCAdmin community that has helped us along the way and we wanted to share something that we built to make our experience better, with all of you. Stramik is a customer service live chat and knowledgebase system that we built to address the best features that we sampled from various providers- Intercom, Gleap, LiveChat, Crisp, Tidio, and more. ChicagoServers has been in business for around 6.5 years and we have tried all of these first-hand. It seemed that none of them had the best of all the features we were looking for. A beautiful brand-respective widget and powerful backend were what we wanted. So, we built this, implemented it, and then decided to launch it for the public to use as well. We think it would match nearly any brand out there, yours included. We want affordable pricing, a great experience, and something that has an iOS app (launching soon!) Below are some of the key features that we think make up our special sauce: While the Shopify integration probably doesn't apply to most if you, you can have customers self-identify using WHMCS customer identifiers via Smarty code (and TCAdmin) to automatically authenticate users, view their page history, and more. A few more highlights: - Configurable AI models including the latest GPT-5 model. Crawl your website, other websites, or add information snippets/KB articles to build your intelligence! - Per organization billing, not per seat. Don't feel the need to share accounts with other people, your organization should have plenty! - If you decide to use AI, pay per used message (around 6-8 cents depending on the latest GPT model you select. Yes, you choose your own model, no configuring required.) * This is helpful because Intercom charges $1 per "resolution" even if it's a churned/abandoned conversation because they assume their AI solved it (even if it didn't you get billed.) - Live Visitor Monitoring/Tracking: See someone on your website? Send an outgoing message to them proactively instead of hoping they reach out to you first. * You can also configure automatic outgoing messages if certain page rules/conditions are met. - Public Knowledgebase (optional) to create articles on that ties directly into the AI intelligence. We've got more details and screenshots on our PeerPush page as well, feel free to check that out. We're also posting updates there as they roll out. While we're stable for public use, we're still continuing to add features. * If you have an idea for something that might be a good addition, please do reach out to us as this is a community/field that we care particularly about and want to offer fellow hosting providers something that fits the needs of other hosting providers as well. Q: Why would we trust another hosting provider with our data? A:Your data is encrypted, nor do we have interest in doing anything nefarious. ChicagoServers has been around since 2019 and our team has been in the field for decades longer than that. We've seen immature summer breakers running 'hosting companies' and we're nothing of the sort, rest assured. This software is coming from working professionals. Doing anything dodgy would completely ruin the reputation we're working to build. We're the underdogs in this arena right now and competing with forces like Intercom would not be possible if we started doing strange things. We also log each action for each organization which your organization's admins can review. Q: Is our data safe if we use this software? A: Your data is hosted separately from the front-facing system, backed-up multiple times per day, and secure. Our database system is SOC2 certified and we will be seeking our own software certification as well shortly. The Benefit: Because ChicagoServers has benefited from the insight and materials provided by the TCAdmin community, you can save 50% OFF on all plans for 12 months, which is twice as long as the startup program discount we offer. Use Code: TCADMIN during the upgrade process.
-
windows/linux Rust - Automatic wipe/update, Oxide, Plugin Installer
Jimmy-CS replied to Dennis's topic in Game Config Files
I believe Carbon just extracts on top of the server install for Windows but for Linux it changes the startup file from what I last remember during our most recent attempt at getting it to nicely integrate with TCA on Linux. -
Yeah, I figured as much. I wasn't aware of any solutions to directly replace it. Alex was nice enough on Discord to provide a site of his that emulates what we had with SJ: https://mcjarfiles.com/ We can use the API links to get the direct latest downloads and label the updates in TCA as "latest" but it doesn't create specific updates automatically within TCA for each version and purge past X releases. Either way, it's a workable solution for now and is better than making our own sites or scripts that pull the latest versions from the various mod vendors.
-
Has anyone found a suitable workaround for ServerJars being offline? I also second the Forge suggestion. There seems to be no other automated method to pull server versions of various mods right now.
-
Sounds like the Palword experience we're all being subjected to as well!
-
You can also create a config file template such as config.cfg and use +exec config.cfg in the commandline parameter.
-
Has anyone had any issues with this erroring out when a game server is moved to another node while it has a custom subdomain assigned to it? The type initializer for 'TCAdminSubdomain.Globals' threw an exception.
-
Make TCAdmin FOSS (Free Opensource Software)
Jimmy-CS replied to Justman10000's topic in General Discussion
If you can't afford a $15 license fee, how exactly do you plan on paying for reliable infrastructure to host the software on? Secondly, relying on volunteer developers can be unreliable. How many of these other panels have gone defunct because of lack of maintenance? License fees also cover support. If you have provided support for any software yourself, or provided regular support in a hosting or service capacity, you would know it can become exhausting. Covering costs in exchange for labor and time spent assisting customers is how basic business functions. One hand washes the other. We expect good service from the software and support end of things here, Luis provides it, and we happily compensate for his time and experience. Third, there is no correlation between license costs and "holding back software from getting to the next level". This software has made more progress as a whole from where it started til now, compared to any other software out there. TCAdmin is the benchmark to other software.. not the other way around. Finally, those who do want to get heavily involved with the development, can, and do. Look at the plugins that Alex, Dennis, and others have made. The plugin repository allows people to create features for the panel and other users to incorporate it into their panels if they so choose. In closing, I have considered what would happen if Luis were to get hit by a bus. Hopefully, there are key-man safeguards in place that one of the other Administrators would have control over the code to manage it accordingly. Perhaps someone could shed some light on this? -
Second this. The provisioning does not work on PHP 8.1
-
Has anyone experienced the following error when a customer attempts to create a database when they are on a virtual server? "An Administrator has not configured the location of this service for the MySql Module!" The main server the virtual server is assigned to properly has it configured and it works fine for those primary customers. Just not those on virtual servers.
-
Yeah, I've got one open presently and Luis is helping out with it.
-
Same result after unfortunately.
-
Thanks for the quick reply, Dennis. New error now, which is below. Application Exception System.ArgumentException These columns don't currently have unique values. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Data. Exception stack trace: at System.Data.ConstraintCollection.AddUniqueConstraint (System.Data.UniqueConstraint constraint) [0x00044] in <52acaa73b08046a38ea69c89c74e5258>:0 at System.Data.ConstraintCollection.Add (System.Data.Constraint constraint, System.Boolean addUniqueWhenAddingForeign) [0x0007b] in <52acaa73b08046a38ea69c89c74e5258>:0 at System.Data.ConstraintCollection.Add (System.Data.Constraint constraint) [0x00000] in <52acaa73b08046a38ea69c89c74e5258>:0 at System.Data.DataTable.set_PrimaryKey (System.Data.DataColumn[] value) [0x00153] in <52acaa73b08046a38ea69c89c74e5258>:0 at TCAdmin.SDK.Objects.ObjectBase.a (System.Data.DataTable& a) [0x00063] in <a02c7262fde14af2d10d81b152eda387>:0 at TCAdmin.SDK.Objects.ObjectBase.GetAllRecords (TCAdmin.Interfaces.Database.WhereList where) [0x000bc] in <a02c7262fde14af2d10d81b152eda387>:0 at TCAdmin.SDK.Objects.ObjectBase.GetObjectList (TCAdmin.Interfaces.Database.WhereList where) [0x00000] in <a02c7262fde14af2d10d81b152eda387>:0 at Alexr03.Common.TCAdmin.Objects.ModuleConfiguration.GetModuleConfiguration (System.String moduleId, System.String configName, System.Type type) [0x00026] in <7690fc68b9b445e4befb6ffd7aa33230>:0 at Alexr03.Common.TCAdmin.Logging.LogManager..ctor (System.String application, System.Type type) [0x001b8] in <7690fc68b9b445e4befb6ffd7aa33230>:0 at Alexr03.Common.TCAdmin.Logging.LogManager.Create (System.Type type) [0x00007] in <7690fc68b9b445e4befb6ffd7aa33230>:0 at TCAdminCrons.TcAdminCronJob..ctor () [0x0000f] in <6e7a8a965033461aba732e811db55f25>:0 at TCAdminCrons.Crons.GameUpdates.MinecraftVanillaUpdatesCron..ctor () [0x00000] in <6e7a8a965033461aba732e811db55f25>:0 at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&) at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <5dfd69ae4e3b402db546d8ded6fc755e>:0 I've been having some "unique values" errors on other aspects of the panel that Luis has been handling via support ticket following a database migration on some of the primary tables, but it seems that each table will need to be corrected from here on out in the future whenever a unique values error is detected somewhere. I'm a bit unclear on what the most proper way to correct this is, however. On a side note I'm also experiencing this issue with trying to get the Rust Mod Installer (CustomMods) working again, but was told that's now included by default but I cannot see it anymore. Back on topic, currently, this is what the structure of the plugin's table (tcmodule_cron_jobs) looks like:
-
Currently getting this error on 2.0.6 with running TCA v2.0.180.4 In attempt to fix I ran the following with no avail: chown --recursive tcadmin:tcadmin /home/tcadmin /home/tcadmin/Monitor/monitor-service restart Error Code: Application Exception TCAdmin.SDK.Security.SecurityException Access is denied. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): TCAdmin.SDK.Web.MVC. Exception stack trace: at TCAdmin.SDK.Web.MVC.Controllers.BaseController.BeginExecuteCore (System.AsyncCallback callback, System.Object state) [0x00a03] in <a1938c95d14242ec582843629f87366e>:0 at System.Web.Mvc.Controller+<>c.<BeginExecute>b__151_1 (System.AsyncCallback asyncCallback, System.Object callbackState, System.Web.Mvc.Controller controller) [0x00000] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncVoid`1[TState].CallBeginDelegate (System.AsyncCallback callback, System.Object callbackState) [0x00000] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[TResult].Begin (System.AsyncCallback callback, System.Object state, System.Int32 timeout) [0x00018] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper.Begin[TState] (System.AsyncCallback callback, System.Object callbackState, System.Web.Mvc.Async.BeginInvokeDelegate`1[TState] beginDelegate, System.Web.Mvc.Async.EndInvokeVoidDelegate`1[TState] endDelegate, TState invokeState, System.Object tag, System.Int32 timeout, System.Threading.SynchronizationContext callbackSyncContext) [0x0000d] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Controller.BeginExecute (System.Web.Routing.RequestContext requestContext, System.AsyncCallback callback, System.Object state) [0x0009c] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at TCAdmin.SDK.Web.MVC.Controllers.BaseController.BeginExecute (System.Web.Routing.RequestContext requestContext, System.AsyncCallback callback, System.Object state) [0x00245] in <a1938c95d14242ec582843629f87366e>:0 at System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.BeginExecute (System.Web.Routing.RequestContext requestContext, System.AsyncCallback callback, System.Object state) [0x00000] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.MvcHandler+<>c.<BeginProcessRequest>b__20_0 (System.AsyncCallback asyncCallback, System.Object asyncState, System.Web.Mvc.MvcHandler+ProcessRequestState innerState) [0x0001e] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncVoid`1[TState].CallBeginDelegate (System.AsyncCallback callback, System.Object callbackState) [0x00000] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper+WrappedAsyncResultBase`1[TResult].Begin (System.AsyncCallback callback, System.Object state, System.Int32 timeout) [0x00018] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.Async.AsyncResultWrapper.Begin[TState] (System.AsyncCallback callback, System.Object callbackState, System.Web.Mvc.Async.BeginInvokeDelegate`1[TState] beginDelegate, System.Web.Mvc.Async.EndInvokeVoidDelegate`1[TState] endDelegate, TState invokeState, System.Object tag, System.Int32 timeout, System.Threading.SynchronizationContext callbackSyncContext) [0x0000d] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.MvcHandler.BeginProcessRequest (System.Web.HttpContextBase httpContext, System.AsyncCallback callback, System.Object state) [0x000a7] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.MvcHandler.BeginProcessRequest (System.Web.HttpContext httpContext, System.AsyncCallback callback, System.Object state) [0x00007] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback cb, System.Object extraData) [0x00000] in <03c98cfc8623445a8db7b66c6ffa5def>:0 at System.Web.HttpApplication+<Pipeline>d__225.MoveNext () [0x008d4] in <f7dbaad323864951bdc1eef8ded1a20d>:0 at System.Web.HttpApplication.Tick () [0x00000] in <f7dbaad323864951bdc1eef8ded1a20d>:0
-
Thanks... I think these issues I'm having are related to a recent database repair. I've already replied to the ticket and let Luis know.
-
Can anyone confirm if this is still on the repository? I can't seem to find it.
-
windows/linux Rust - Automatic wipe/update, Oxide, Plugin Installer
Jimmy-CS replied to Dennis's topic in Game Config Files
Yes, each remote server that you have unless you have it set to download from a file server. -
Correct, not yet.
-
He's on CentOS not ubuntu. Try running yum install SDL2* and it should work for you.
-
Hi Dennis, Thanks for the config. I've got it all working manually. I ended up having to download the appropriate java folder manually and uploading it to the root of each server from the I want to use java files per service and change permissions. I'm not sure things are looking correct as far as the java version downloader goes. I've got a blank /etc/environment file (Should be empty if we want to use per-service files, right?) (I also restarted the service manager and monitor on the remote to ensure it's reading correctly). When I go to download the java versions since some services don't have java folders, the following error is received: Can this be bypassed to forcefully install java versions onto the game server? Also, on other services where "Auto-Select Java Version" is selected, the script then does without a java folder this and returns one 0kb file. I'm not quite sure if there's an issue with the download script or what.. I assume the only thing configuration-related I need to have set right on my end is the empty environment file, right? I've also been getting that URLError 100% of the time for java17. Any help would be appreciated. Thanks!
-
Hi @M0RG4N, Just a quick question, even with the host set as an external centralized sql server specified under datacenters, it still shows as "localhost" for the customer: Update: Fixed that by just manually editing the template file. However, any idea how to get rid of the square?
-
windows/linux Valheim (V+ support and custom scripts)
Jimmy-CS replied to Dennis's topic in Game Config Files
No, it maps to all IPs for right now. I'm unable to offer a Dedicated IP addon because of this.