Contact

[email protected]
1 855 796 6269

Support

If you are an existing customer and in need of support, please reach us through our Ticket System available from your Client Area.

Our Blogs.

Symmcom

Symmcom

[Resolved]  Feb 8th, 2019 - 05:30 AM MST

Patch has been applied to fix the issue. All necessary information is now displaying correctly in the Client Area. We do apologize for the inconvenience this may have caused. 


[Investigating]  Feb 8th, 2019 - 01:02 AM MST

Due to a bug in the code of the recent upgrade of Symmcom Client Area, some areas of user's product details were not showing necessary information. A fix is in progress.  


[Issue]  Feb 7th, 2019 - 09:42 PM MST

Users notified that few areas of the Symmcom Client Area not showing information as expected under Product Details. 

Built on librados, Ceph Object Gateway is object storage which supports both S3 and Swift compatible interface using RESTful API. An HTTP based server daemon named radosgw is used to interact with Ceph Storage Cluster. Ceph is an extremely powerful distributed storage system which offers redundancy out of the box over multiple nodes beyond just single node setup. It is highly scalable and resilient to be used in an enterprise environment. Check out how CERN has been using Ceph to quench their immense thirst of big data need.

In this guide, we are going to learn how to configure Ceph Object Gateway to serve S3 compatible interface. The examples used in this guide are for 4 nodes Ceph cluster on Debian.

Prerequisite

It is important to ensure the Ceph cluster is healthy and no data rebalancing is in progress. A healthy Ceph cluster should appear as following after typing # ceph -s command:

cluster:
   id:    3921019cb-adfs3-4347-owier90-sl23498fjds
   health: HEALTH_OK
services:    mon: 3 daemons, quorum cph-01,cph-02,cph-03,cph-042
  mgr: cph-01(active), standbys: cph-02,cph-03,cph-04
   mds: cephfs-01-1/1/1 up  {0=cph-01=up:active}, 2 up:standby
   osd: 40 osds: 40 up, 40 in
   rgw: 1 daemon active
data:    pools:   10 pools, 2384 pgs
   objects: 1.63M objects, 6.17TiB
   usage:   18.5TiB used, 54.3TiB / 72.8TiB avail
   pgs:     2383 active+clean
io:
   client:   24.6MiB/s rd, 2.23MiB/s wr, 271op/s rd, 126op/s wr

Also, ensure that all member nodes in the Ceph cluster are fully updated.

Creating Keyring File

In Ceph, a Keyring file stores Ceph authentication keys and their associated permissions rights specifications. Authentication is extremely important in Ceph as it protects against a man-in-the-middle attack. Important to keep in mind that, authentication data is sent in the network is not encrypted. This may include authentication keys, permission info etc. Ceph is designed to be used inside a fully trusted environment.

We are going to use ceph-authtool to create the required Keyring file:

[email protected]:~# ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring

Creating Keys for RADOSGW

We are going to use the same ceph-authtool to generate the required keys and add them to the previously created keyring:

[email protected]:~# ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.cph1 --gen-key
[email protected]:~# ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.cph2 --gen-key
[email protected]:~# ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.cph3 --gen-key
[email protected]:~# ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.cph4 --gen-key

Adding Capabilities

In this step we are going to add read, write and execute capabilities to the previously created keys:

[email protected]:~# ceph-authtool -n client.radosgw.cph1 --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring
[email protected]:~# ceph-authtool -n client.radosgw.cph2 --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring
[email protected]:~# ceph-authtool -n client.radosgw.cph3 --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring
[email protected]:~# ceph-authtool -n client.radosgw.cph4 --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring

Adding Keys to the Cluster

Once the keys are generated and capabilities are added, we can add the keys to the cluster:

[email protected]:~# ceph -k /etc/ceph/ceph.client.admin.keyring auth add client.radosgw.cph1 -i /etc/ceph/ceph.client.radosgw.keyring
root[email protected]:~# ceph -k /etc/ceph/ceph.client.admin.keyring auth add client.radosgw.cph2 -i /etc/ceph/ceph.client.radosgw.keyring
[email protected]:~# ceph -k /etc/ceph/ceph.client.admin.keyring auth add client.radosgw.cph3 -i /etc/ceph/ceph.client.radosgw.keyring
[email protected]:~# ceph -k /etc/ceph/ceph.client.admin.keyring auth add client.radosgw.cph4 -i /etc/ceph/ceph.client.radosgw.keyring

Editing Ceph Configuration

Ceph configuration file is located in /etc/ceph/ceph.conf. Edit it to add the following lines:

[client.radosgw.cph1]
       host = cph1
       keyring = /etc/pve/priv/ceph.client.radosgw.keyring
       log file = /var/log/ceph/client.radosgw.$host.log
       rgw_dns_name = s3.domain.com
[client.radosgw.cph2]
       host = cph2
       keyring = /etc/pve/priv/ceph.client.radosgw.keyring
       log file = /var/log/ceph/client.radosgw.$host.log
       rgw_dns_name = s3.domain.com

[client.radosgw.cph3]
       host = cph3
       keyring = /etc/pve/priv/ceph.client.radosgw.keyring
       log file = /var/log/ceph/client.rados.$host.log
       rgw_dns_name = s3.domain.com

[client.radosgw.cph4]
       host = cph4
       keyring = /etc/pve/priv/ceph.client.radosgw.keyring
       log file = /var/log/ceph/client.rados.$host.log
       rgw_dns_name = s3.domain.com

Installing RADOSGW Daemon

Access each node in the cluster and install RADOSGW package:

[email protected]:~# apt install radosgw
[email protected]:~# systemctl restart radosgw

Test RADOSGW S3 Interface

At this stage, RADOSGW has created few default pools and it should be ready to be accessed. We can test if RADOSGW installation was successful by accessing any nodes on port 7480, http://<node_ip>:7480. If RADOSGW is fully configured we should see some XML code as following:

<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Owner>
<ID>anonymous</ID>
<DisplayName/>
</Owner>
<Buckets/>
</ListAllMyBucketsResult>

Enabling SSL using Civetweb

By default, SSL is not enabled in RADOSGW. SSL can be enabled using either Civetweb or FastCGI. In this guide, we are going to use Civetweb to enable SSL for Ceph Object Storage. Although SSL can be configured Self-signed SSL, it is highly recommended to use paid 3rd party SSL provider or Let’s Encrypt SSL. This is important if the S3 interface would need to be exposed for public access over the Internet. Check out the SSL offerings by Symmcom powered by Sectigo, formerly Comodo CA.

Preparing SSL Certificates

Enabling SSL in RADOSGW requires a single certificate file with the main certificate, CA certificate and private key added. For our example, we have three files:

  • Main certificate file: cph_domain_com.crt
  • CA bundle file: sectigo_ca_bundle.crt
  • Private Key file: cph_domain_com.key

The CA bundle usually contains all necessary certificates provided by the Certificate Authority. We are going to combine all three files into a single file named cph_radosgw.pem as following:

[email protected]:~# cat /etc/ssl/certs/sectigo_ca_bundle.crt >> /etc/ssl/certs/cph_radosgw.pem
[email protected]:~# cat /etc/ssl/private/cph_domain_com.key >> /etc/ssl/certs/cph_radosgw.pem

Copy the certificate file to all member nodes in the cluster.

Configuring SSL

Add the following line in /etc/ceph/ceph.conf. Change IP as needed based on the network environment. Note that the ‘s’ after the port number is not typo:

rgw_frontends = civetweb port=10.0.0.11:443s num_threads=50 ssl_certificate=/etc/ssl/certs/cph_domain_com.pem

The final configuration for RADOSGW will be as following:

[client.radosgw.cph1]
       host = cph1
       keyring = /etc/pve/priv/ceph.client.radosgw.keyring
       log file = /var/log/ceph/client.radosgw.$host.log
       rgw_dns_name = s3.domain.com
       rgw_frontends = civetweb port=10.0.0.11:443s num_threads=50 ssl_certificate=/etc/ssl/certs/cph_domain_com.pem

Restart RADOSGW service using the following command to apply the changes:

[email protected]:~# systemctl restart radosgw

Troubleshooting

Although the installation process of RADOSGW is very straight forward, issues can occur due to few common mistake and misconfiguration.

DNS Name

Misconfigured DNS name in the configuration file. The rgw_dns_name in the Ceph configuration file is how RADOSGW will respond any request to. So if the value entered as FQDN but you are trying to access it with IP address, the S3 interface will be inaccessible.

Wildcard Subdomain With Cloudflare

It is a common practice to allow users to connect over the Internet to S3 object storage using FQDN. Usually, the format is bucketname.s3.domain.com or something similar. If the configured RADOSGW is placed in a multi-tenant environment where different users all from different entities need to access their own S3 buckets, then using bucketname.s3.domain.com is a better way to go.

In such a scenario, each bucket name would require an A record in the nameserver associated with the domain name. Depending on the number of users, manual creation of these DNS records can become a tedious task. So a DNS record such as *.s3.domain.com will work best for all bucket users. The free plan of Cloudflare does not offer the creation of wildcard record for a subdomain. Create the records manually or use Cloudflare Enterprise Plan.

SSL Certificate File

SInce RADOSGW require a single certificate file, an error can occur when combining all the certificate files into one. Ensure to have the certificate content as following order:

  • Main certificate file = domain_com.crt
  • CA Bundle file = ca_bundle.crt
  • Private Key = domain_com.key

Refer to section Configuring SSL for a full command to combine certificate files.

Basic RADOSGW Commands

Ceph Object Gateway daemon RADOSGW comes with a wide range of commands to manage every aspect of the storage. Visit RADOSGW Documentation for more detailed commands.

Command Format

RADOSGW includes a utility program for all administrative tasks named radosgw-admin. The command format for all user related management is:

# radosgw-admin user [options …]

To create a new user:

#radosgw-admin user create --display-name=”John Doe” --uid=jdoe --email=This email address is being protected from spambots. You need JavaScript enabled to view it.
	

To remove the user and purge all data:

#radosgw-admin user rm --uid=jdoe --purge-data

To check full info of a specific user:

#radosgw-admin user stats --uid=jdoe

The command format for all bucket related management is:

# radosgw-admin bucket [options …]

To see a full list of buckets:

#radosgw-admin bucket list

To link a user to a specific bucket:

#radosgw-admin bucket link --bucket=<bucket_name> --uid=<user_name>

To unlink a user to a specific bucket:

#radosgw-admin bucket unlink --bucket=<bucket_name> --uid=<user_name>

The command format for to manage RADOSGW Realm is::

# radosgw-admin realm [options …]
Monday, 21 January 2019 18:44

Web Hosting

What Is Web Hosting

This is a hosted service to store and serve websites over the internet by individuals or businesses. All software and hardware needed to serve websites are set up and maintained by the hosting provider. When a user makes a request to go to a site through the use of a browser, all data for the site is then downloaded and the browser renders the full page content for the user.

Besides hosting a website, the hosting service may also refer to hosting emails, files, database, etc. So in a sense, just because it is called Web Hosting service, it does not need to serve websites only.

A web hosting plan is usually connected to a domain name such as domain.com. The domain can be purchased directly from the hosting provider or from another provider. If the domain name is hosted elsewhere, then the website for the domain can be easily pointed to the web hosting provider by the use of DNS entries. Usually, these DNS entries are made where the actual domain is hosted. Basically, a DNS entry translates the domain name to the IP address of the server where the hosting plan is located.

The importance to have a good web presence through a good web site cannot be stressed. But it all starts with a great hosting provider. A web hosting provider is not just a service provider but they are also your business partner to help you succeed. A great hosting provider should have some of the following characteristics. Use this as a measuring stick when shopping around for a great web hosting provider:
Top-notch Customer Service
Day or Night, Rain or Shine, you should be able to reach the hosting provider in a time of need. You don’t need a reply many hours later, you need it now. A great hosting provider understands that and will do everything to be available when you need them the most.

Technology Knowledge

A great hosting provider must know their stuff. Not all businesses are the same, not all personal websites are alike. You should be able to ask the most difficult technical questions based on your needs and the hosting provider should be able to offer a solution that works just for you.

Affordable Price

A great hosting plan should never force you to think about your finance before making a hosting plan decision. It should not cut features to offer great price either. A great hosting plan will give you all the bells and whistles at an amazing price.

Features List

Most hosting plans come with loads of features. Some feature lists are so extensive that they can be as cumbersome as studying for a college degree for an average user. Following are some of the important features to look for that should never be ignored:

  • Allocated Storage Space
  • Allocated monthly Bandwidth
  • Maximum allowed Database 
  • Number of Subdomains allowed 
  • Graphical Management Interface 
  • Auto Script Installer (Joomla, Wordpress etc.

No, there is no Typo in this Promotion. This is indeed a Web Hosting offering for just $1 per month, that is soon to launch your way. In this product blog, we will try to give you all the details you need to know, so you can take full advantage of this promotional offer.

What is $1-A-Month Web Hosting?

This is as clear as the title itself. You pay just $1 USD every month for the selected web hosting plan charged on a Yearly basis at $12 for as long as you continue the hosting service. 

“I am surely missing lots of features at this price,” you say? Absolutely Not! No features have been taken out nor the service quality has been lowered in order for us to offer you this promotion.

Then, how in the world are we able to do this? Of course, we are not in the charity business. Like all other businesses, we also have bills to pay, employees to feed, servers to upgrade. We are doing this promotion simply to put ourselves out there to serve as many people as we can. Our hope is that with the low price for a quality feature rich web hosting plan, you are going to become a long term Symmcom cloud user and maybe tell others about the amazing service you are enjoying.

The promotion is going to run for one whole month to give enough exposure so everybody can be part of this. This promotion is for everyone, whether you are a freelance web developer or an individual in charge of managing the corporate site. The selected promotional hosting plan you will purchase during this period will remain at the same price point even long after the promo is over.

Web Hosting Ideas

Here are a few ideas of how you can take full advantage of this promotional hosting plan to get you started:

Try The Service

Want to give us a try to test how good we are? Give this promotional web hosting plan a try before committing to more services.

Freelance

This is a perfect promotional web hosting plan for any freelance web developer. A web developer usually purchases hosting plans for their clients. At $1-A-Month web hosting plan, the markup of hosting fees they can charge to their client base is clearly very significant.

Consolidate Hosting Providers

Are your websites scattered over multiple hosting providers? This is usually the case when site decisions were based on prices to take advantage of different promotions over some length of time. The $1-A-Month promotion is the closest you can come to get free web hosting plans. And we all know how much trouble those freebies cost us. Bring all your sites under one roof with this lowest hosting plan in the industry. We even will help you throughout the website migration process from beginning to end.

What Is Web Hosting

It is a hosted service to store and serve websites over the internet by individuals or businesses. All software and hardware needed to serve websites are set up and maintained by the hosting provider. When a user makes a request to go to a site through the use of a browser, all data for the site is then downloaded and the browser renders the full page content for the user.

Besides hosting a website, the hosting service may also refer to hosting emails, files, database, etc. So in a sense, just because it is called Web Hosting service, it does not need to serve websites only.

A web hosting plan is usually connected to a domain name such as domain.com. The domain can be purchased directly from the hosting provider or from another provider. If the domain name is hosted elsewhere, then the website for the domain can be easily pointed to the web hosting provider by the use of DNS entries. Usually, these DNS entries are made where the actual domain is hosted. Basically, a DNS entry translates the domain name to the IP address of the server where the hosting plan is located.  

The importance to have a good web presence through a good web site cannot be stressed. But it all starts with a great hosting provider. A web hosting provider is not just a service provider but they are also your business partner to help you succeed. A great hosting provider should have some of the following characteristics. Use this as a measuring stick when shopping around for a great web hosting provider:

Top-notch Customer Service

Day or Night, Rain or Shine, you should be able to reach the hosting provider in a time of need. You don’t need a reply many hours later, you need it now. A great hosting provider understands that and will do everything to be available when you need them the most.

Technology Knowledge

A great hosting provider must know their stuff. Not all businesses are the same, not all personal websites are alike. You should be able to ask the most difficult technical questions based on your needs and the hosting provider should be able to offer a solution that works just for you.

Affordable Price

A great hosting plan should never force you to think about your finance before making a hosting plan decision. It should not cut features to offer great price either. A great hosting plan will give you all the bells and whistles at an amazing price.

Features List

Most hosting plans come with loads of features. Some feature lists are so extensive that they can be as cumbersome as studying for a college degree for an average user. Following are some of the important features to look for that should never be ignored:

  • Allocated Storage Space<
  • Allocated monthly Bandwidth
  • Maximum allowed Database
  • Number of Subdomains allowed
  • Graphical Management Interface
  • Auto Script Installer (Joomla, Wordpress etc.)

Promotion Plan Details

The $1-A-Month promotion is going to apply to only one of our hosting plans. Currently, there are three hosting plans available from Symmcom. Following are the details of what is included in the plan:

Plan Name: Web Hosting Web-L1

  • 500GB Storage Space
  • 5 TB Data Transfer
  • 100 Email Accounts
  • 50 MySQL Databases
  • Unlimited FTP Accounts
  • Unlimited Sub Domains
  • Unlimited Parked Domains
  • 2 Addon Domains
  • 450+ Auto Script Installer (Joomla, WordPress, Prestashop, Moodle etc.)
  • cPanel Control Panel
  • 24/7 Technical Support

Offer Period

The offer is going to continue from Feb 1st, 2019 to Feb 28th, 2019 for new orders. Any Web-L1 hosting plan purchased during this period will remain at $1 /month or $12/yearly as long as the client continues the service.

Symmcom Web Hosting Benefits

The web hosting industry is saturated with hundreds of different hosting providers. That is a fact. So what sets Symmcom Web Hosting service apart? Hopefully, the following few points will answer that question.

Long Term View

We do our day to day activities just like everyone else but our focus is always in the future. We are obsessed to stay ahead of the wave by continuously learning about upcoming changes or improvements in the web hosting industry. In a rapidly changing industry such as Cloud where things are reinvented every few months, it is crucial to keep up with the changes, so you don’t have to.

Unlike lots of “Here Today, Gone Tomorrow” businesses, we are an extreme believer and follower of “Here Today, Thriving Tomorrow”. We challenge you to test us.

30 Day Full Refund

We stand firmly behind our 30 Day money back guarantee. If for whatever reason you did not like our service in your first 30 days, simply ask and we will provide you a 100% refund. No question asked. We do request that you let us know the reason of cancellation so we can better our services.  

Free Site Transfer

We will walk with you throughout the process of the site transfer from your existing hosting provider at absolutely no cost. Just ask. We will also tackle any issue that may arise during the site transfer.

cPanel Dashboard

All of our web hosting plans come with cPanel dashboard to manage every part of your web hosting plan. cPanel today is the most popular and powerful platform to manage hosting service. With over 20 years under their belt, cPanel is feature-rich, stable and user-friendly.

450+ Single Click Apps Installer

Along with cPanel, all hosting plans also come loaded with over 450 apps which are installable with just a click. App Installer provided by Softaculous comes with fully browseable categorized app list, app demo, single click installer, and feature-packed backup option.

24/7 Support

Our technical support is free from the boundaries of timezone or region. It does not matter what time of the day or from where you open a support ticket, somebody will send a real reply within a few hours. We are also never shut down even during Christmas or New Year. All you have to do is reach out to us with your issue.

Security

We protect your digital data as you protect your home and family. To us, no data is less important no matter the service. Your uploaded data is monitored 24/7 and guarded behind multiple encryptions and security layers. All hosting accounts are fully backed up twice a month. You can add more frequent backups for an extra charge.

IPv6 Ready

Sooner or later the world will fully run on IPv6 as the existing IPv4 will be fully unable to sustain the future internet connected devices. IPv4 is being consumed at an unprecedented rate. We are ready now. You can serve your site on IPv6 network and be future ready.

Thursday, 17 January 2019 02:57

Contact Us

Ask Question

Reach out to us using any of the media and we will be more than happy to answer your question. Whether you are a paid customer or just need a question answered, we are here for you. Simply fill out the Contact Form above. 

Support Ticket

If you are an existing customer, you can open a Support Ticket through your Symmcom Client Area. This will provide you the fastest support. Our ticket system is monitored 24/7 so we can provide a live response regardless of time of the day across all time zones. 

Community

Become part of the Community by connecting with us on various Social Media platform. Help others with Cloud questions or receive help. 

Thursday, 17 January 2019 00:29

Symmcom Services Terms & Conditions

Welcome

This terms and conditions sets out the rights, responsibilities and limitations of the parties involved with Cloud service provided by Symmcom hereon referred to as “service provider” and an individual, group or entity placing order hereon referred to as “client”, “customer” or “end user”. This Terms & Conditions is effective upon placing order for any cloud service through Symmcom website. This terms are subject to change with or without prior notice.

Services

  1. All cloud servers, remote off site backups, hosted services are referred to as “Services” provided by service provider. The effective date of services is the order date services were originally purchased. Client must agree with this Terms and Conditions prior to placing an order.
  2. Client understands that ordered services and/or related support may not be available due to technical difficulties, equipment malfunction, during scheduled maintenance and/or during any disaster beyond service provider’s control, both natural and man-made. Service provider will provide minimum 24 hours notice for any scheduled maintenance that may interrupt client’s service along with details of the maintenance and affected services. Service provider holds the right to commence any emergency maintenance if not doing so may affect the security of data center and clients.
  3. For certain services, the client may need to install or setup additional services or new versions of software to fully utilize services provided by service provider. This may include any “updates” or “patches” provided by third party provider used by customer.
  4. Cloud server services come equipped with predefined configuration for memory, disk space and virtual cpu. Client can upgrade their services at any time as their need requires.
  5. Service provider is not responsible to backup client virtual servers or cloud servers. Each cloud server comes with certain backup option and client is solely responsible to do their own backup. Backup options are available through Client Area.
  6. Service provider holds all rights to relocate any equipment used to provide services at any time with advanced notice to the client. Clients will never have any physical access to any service related equipment or any equipment managed by service provider.
  7. Client agrees to provide accurate information during ordering any services from service provider. Service provider must be able to contact the client. Any falsified information provided by client may prevent any services to be activated or suspended at service provider’s discretion. 

Freedom of Speech

  1. Service provider, Symmcom exercises and supports freedom of speech over the internet. Clients using cloud server services are free to open any sites(with exceptions mentioned in section, Prohibited Content) to express their own opinion and share opinions between other internet users.
  2. Service provider will never be held responsible for any comments made on clients websites hosted on their cloud server provided by service provider. If any disapproval of client hosted content is brought to service provider’s attention, the service provider will look into the matter from neutrally unbiased point of view. Any client sites violating “Prohibited Content” policy will be suspended and the client will be notified immediately.

Prohibited Content

CLIENT MUST FOLLOW THE CONTENT LIMITATIONS LAID OUT IN THIS SECTION. FAILURE TO DO SO WILL CAUSE IMMEDIATE SUSPENSION OF SERVICE.

  1. NO pornographic content of any sort or nature or genre.
  2. NO recruiting or content based sites for act of terrorism or any illegal activities defined as illegal by local law.
  3. NO sites or contents for the sole purpose to abuse certain group.
  4. NO illegal or pirated content through torrent or any other Peer-To-Peer (P2P). This includes but not limited to Movies, Music, Books, Software or any other intellectual properties.

Information Privacy

  1. Service provider will NEVER sell client information to third-party for any purposes. Service provider may disclose client information for legal purpose only after approached by law enforcement with sufficient warrant to do so.
  2. Client information is only used by authorized personnel of the service provider to communicate and process payment.

Customer Intellectual Property

  1. Should the client decide to willfully terminate service with service provider, client can download or request access to their data uploaded on service provider's cloud.
  2. Service provider will only withhold access to client’s intellectual property if there are unpaid outstanding invoices or fees not paid by the client. Upon clearing all dues, service provider will grant access to client’s data or intellectual property.

Licenses

  1. Service provider does not provide any free licenses for operating system or any other software to be used with cloud service, unless clearly specified so. All cloud service customers are responsible for purchasing their own licenses.
  2. Service provider will NOT take any responsibility if client uses any illegal or pirated licenses for their operating system or any software on the virtual servers provided by service provider.
  3. Service provider holds complete right to enquire license validity information from all customers of cloud service.

Limited Liability

  1. IN NO EVENT SERVICE PROVIDER WILL BE LIABLE TO THE CLIENT OR ANY THIRD PARTY MAKING CLAIM BASED ON PROVIDED SERVICE FOR LOSS OF BUSINESS, LOSS OF PROFIT, LOSS OF REVENUE, LOSS OF DATA, ANY DIRECT OR INDIRECT DAMAGES TO CLIENT DATA OR PHYSICAL EQUIPMENT, LOSS OF REPUTATION. THIS LIMITATION APPLIES EVEN AFTER SERVICE PROVIDER IS NOTIFIED OR ADVISED OF ANY POSSIBILITY OF SUCH DAMAGE OR INCIDENT.
  2. SERVICE PROVIDER WILL ACCEPT NO LIABILITY FOR ANY DAMAGES DONE TO THIRD PARTY BY THE CLIENT USING CLOUD SERVICE PROVIDED BY SERVICE PROVIDER. THE NATURE OF DAMAGE INCLUDES BUT IS NOT LIMITED TO MONETARY, REPUTATION, DATA LOSS, LOSS OF LIFE.

Security Protocol

  1. Customer is solely responsible for any password used in their servers or services to ensure security. Service provider will not be held responsible for damages or losses which occur due to stolen password by client’s negligence.
  2. Service provider does not keep any record of any server password used by client to access and protect their services. If client misplaces any password for virtual server, service provider will not provide support to reset the password. In such scenario, client will be solely responsible for password retrieval or reset virtual server to default. If client misplaces password to access Client Area (https://cloud.symmcom.com) of management console, client can reset their own password through “Request a Password Reset” link provided at the login page of the management console.
  3. Client is responsible to notify service provider should their login information be compromised.

Fees and Payments

  1. All cloud services provided by service provider are set for monthly billing period unless specific billing date is specified.
  2. Client agrees to pay all issued invoices, charges, fees related to the provided service. Client also holds the right to dispute any issued invoices, charges or fees. Service provider will thoroughly investigate all dispute and issue refund only if applicable. Client must contact service provider via email in written form for any dispute.
  3. Service provider may increase fees if, overall cost increases due to cost changes for utilities, vendor surcharges or client requirement for additional service. Service provider will provide full thirty (30) calendar days written notice to the client through email address in the client record prior to any changes.
  4. Service provider may charge additional fees to reactivate any suspended or terminated account due to non-payment.

Fraudulent Orders

  1. All fraudulent orders are subject to cancellation. Fraudulent orders are detected based on mismatch address, high risk IP address, black listed email addresses, past fraudulent activities and repeated autonomous order.
  2. The provider Symmcom holds total rights not to issue any refund for any fraudulent orders. 
  3. If any orders are not detected as "fraud: at the time of order but detected later on, Symmcom as a provider holds the rights to seize all customer access to their content already stored on Symmcom Cloud.

Forked from MySQL, created with love by original MySQL developers, MariaDB is one of the most popular open source database platforms to this date. MariaDB is guaranteed to stay open source. In this guide, we are going to see how to install MariaDB 10.x on Ubuntu 18.04. 

Using CentOS 7.0? Here is the guide on How To Install and Secure MariaDB 10.x on CentOS 7.0.

Step 1: Update Ubuntu

We are going to start the installation of MariaDB by first updating the Ubuntu 18.04 operating system. Simply run the following command to fully update 

# sudo apt update
# sudo apt dist-upgrade

Step 2: Install MariaDB

Since MariaDB 10.x is already included in the Ubuntu 18.04 repository, the installation of MariaDB is very straightforward using the following command. We are going to install both MariaDB server and client component:

# sudo apt install mariadb-server mariadb-client

Step 3: Enable and Start MariaDB service

We are going to enable MariaDB Server to auto start during boot then start the service.

# systemctl enable mariadb
# systemctl start mariadb

Step 4: Securing MariaDB

MariaDB comes with a built-in script to help secure a MariaDB server. The requires several user inputs. The following command will start the securing script:

# sudo mysql_secure_installation

Step 5a: Set root Password

Type in y when asked to set root password and type in the new password twice.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

Set root password? [Y/n] y

New password:
Re-enter new password:
Password updated successfully!

Reloading privilege tables..
... Success!

Step 5b: Remove Anonymous User

Type in y to remove the built-in anonymous user.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Step 5c: Prevent root Access outside localhost

Type in y to disallow root access into the database outside the server itself. 

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!

Step 5d: Remove Built-in Database

Type in y to remove the built-in database named test.

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!

- Removing privileges on test database...
... Success!

Step 5e: Apply Privileges

Type in y to apply all the changes thus far. 

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!

Step 6: Test Database Access

At this point, the MariaDB server is fully configured and ready to serve. Connect to the database to ensure root credential is working. 

# mysql -u root -p
MariaDB [(none)]>

Congratulations! Your MariaDB Server 10.x is now fully configured and secured on Ubuntu 18.06. 

Friday, 04 January 2019 19:42

Symmcom Client Area Inaccessible

[Resolved]  Jan 4th, 2019 - 20:10:02 PM MST

The Symmcom Client Area is now fully accessible normally. Due to PHP update, there was a version mismatch for IonCube which caused the client area inaccessible. 


[Issue]  Jan 4th, 2019 - 19:42 PM MST

The Symmcom Client Area which is accessible from https://cloud.symmcom.com became completely inaccessible. The Client Area allows users to manage all Symmcom provided services and access Support Ticket System when needed. 

Tuesday, 18 December 2018 04:30

Scheduled Maintenance

[Scheduled Maintenance]  Dec 26th, 2018 - 01:00 AM MST
This is scheduled maintenance to patch operating systems for Web Servers. This patch will upgrade the platform in preparation to launch $1-A-Month Web Hosting packages.  

The Issue

This issue occurs when a node rejoins a Proxmox cluster using the same IP address or there are no static DNS entries for Proxmox nodes. Even if the passwordless SSH works between nodes, we may see an error as following through GUI when trying to migrating or replicating: 

2018-11-09 08:48:23 # /usr/bin/ssh -e none -o 'BatchMode=yes' -o 'HostKeyAlias=PMX01' This email address is being protected from spambots. You need JavaScript enabled to view it. /bin/true
2018-11-09 08:48:23 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2018-11-09 08:48:23 @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
2018-11-09 08:48:23 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2018-11-09 08:48:23 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
2018-11-09 08:48:23 Someone could be eavesdropping on you right now (man-in-the-middle attack)!
2018-11-09 08:48:23 It is also possible that a host key has just been changed.
2018-11-09 08:48:23 The fingerprint for the RSA key sent by the remote host is
2018-11-09 08:48:23 SHA256:AwjDV7HjOjWaRruzdf4453452223JIkugHk1I7HFcVLfG+lx+wOAg.
2018-11-09 08:48:23 Please contact your system administrator.
2018-11-09 08:48:23 Add correct host key in /root/.ssh/known_hosts to get rid of this message.
2018-11-09 08:48:23 Offending RSA key in /etc/ssh/ssh_known_hosts:11
2018-11-09 08:48:23 remove with:
2018-11-09 08:48:23 ssh-keygen -f "/etc/ssh/ssh_known_hosts" -R pmx01
2018-11-09 08:48:23 RSA host key for pmx01 has changed and you have requested strict checking.
2018-11-09 08:48:23 Host key verification failed.
2018-11-09 08:48:23 ERROR: migration aborted (duration 00:00:00): Can't connect to destination address using public key
TASK ERROR: migration aborted

The reason for this error is Scripts uses the hostname rather than IP address to access other Proxmox nodes. So there need to be SSH keys attached to the hostname. If Proxmox nodes are set up with DNS entries when they are joined to the cluster, the joining process creates the SSH keys and attaches the hostname with the keys. 

The Solution

1. First, ensure that passwordless SSH works as expected by logging into one of the Proxmox nodes then accessing the node causing the host key verification issue using the following command:

# ssh <destination_IP>

2. Add static DNS entries as following in /etc/hosts file or in the DNS servers the Proxmox nodes are pointed to:

X.X.X.X      <hostname>

3. Run the following command from the source Proxmox node to copy ssh key for the destination host:

# ssh-copy-id <destination_hostname>

Note here that do not use the IP address of the destination node. Use hostname only.

4. Test that issue is now fixed by accessing the destination node through SSH using hostname as follows:

# ssh <destination_hostname>

Tips

Depending on how many nodes are having this issue, you may have to follow this instruction multiple times for the nodes. This solution can also be applied to any Linux distribution having SSH host key verification issue. 


Warning: count(): Parameter must be an array or an object that implements Countable in /home/symmcom1/public_html/v02/components/com_k2/templates/default/user.php on line 260
Page 1 of 2