Help Center/ Elastic Cloud Server/ Best Practices/ Setting Up Websites on ECSs
Updated on 2024-11-04 GMT+08:00

Setting Up Websites on ECSs

Overview

This section provides guidance on how to set up frequently used websites by using Huawei Cloud services. In addition, this section provides links to desired operation guides and images, facilitating your website setup.

Summary

Table 1 Summary on website setups

Website Setup Solution

How to Set Up

OS

Image and Resources

Description

Setting Up a Discuz Forum

Manual setup

Linux

Public image

Discuz! is a common community forum software system. Its basic architecture is based on the popular web programming combination of PHP+MySQL.

Setting Up an FTP Site (Windows 2012)

Manual setup

Windows

Public image

Use FTP delivered with Windows to set up an FTP site.

Setting Up an FTP Site (Linux)

Manual setup

Linux

Public image

Use the very secure FTP daemon (vsftpd) software to set up an FTP site. vsftpd is an FTP server software that is widely used in Linux releases.

Setting Up Tomcat-based Java Web Environment

Manual setup

Linux

Public image
  • Tomcat 8.5.31
  • JDK 8u171

Tomcat is a commonly used open source web application that is free of charge. It can be used to host common Java web applications.

Manually Setting Up a Magento E-Commerce Website (Linux)

Manual setup

Linux

Public image

  • MySQL 5.7
  • PHP 7.0
  • Magento 2.1

Magento is an open source e-commerce system that features flexible design, modular architecture, and rich functions. It is suitable for building medium- and large-sized sites.

Building Microsoft SharePoint Server 2016

Manual setup

Windows

Public image

  • Microsoft SQL Server 2014
  • SharePoint Server 2016

Microsoft SharePoint Server is a portal that enables enterprises to develop intelligent portal websites. These sites are seamlessly accessible to users, teams, and knowledge libraries.

Manually Deploying LNMP (CentOS 7.2)

Manual setup

Linux

Public image

  • Nginx 1.14.0
  • MySQL 5.7
  • PHP 7.0.31

LNMP indicates the Nginx+MySQL+PHP website server architecture in Linux. Nginx is compact, efficient web server software in Linux.

Setting Up a WordPress Website (Linux)

Manual setup

Linux

Public image

  • Nginx 1.14.0
  • MySQL 5.7
  • PHP 7.0.31
  • WordPress 4.9.8

A Linux ECS is used to manually set up an LNMP website and deploy WordPress on it. WordPress (WP for short) is initially a blog system and gradually evolved to a free CMS or website setup system.

Manually Deploying Docker (CentOS 7.5)

Manual setup

Linux

Public image

Docker is deployed on a Linux ECS. Additionally, common Docker operations and the process of creating a Docker image are provided.

Deploying an ECS for Handling Text Messages from an Official WeChat Account

Manual setup

Linux

Public image

An ECS is deployed as an official WeChat account server so that it receives text messages from the WeChat server and sends processing results to end users. On this ECS, Python is used to compile the logic code for processing WeChat messages.

Manually Deploying GitLab (CentOS 7.2)

Manual setup

Linux

Public image

A Linux ECS is used for manually deploying GitLab. GitLab is an open source version management system that uses Git as the code management tool.

Manually Deploying RabbitMQ (CentOS 7.4)

Manual setup

Linux

Public image

  • Erlang 8.3
  • RabbitMQ 3.6.9

A Linux ECS is used for deploying RabbitMQ. RabbitMQ is a message middleware that uses the Erlang programming language for the Advanced Message Queuing Protocol (AMQP). It originates from the financial system and is used to store and forward messages in the distributed system. Featuring high reliability, scalability, availability, and rich functions, RabbitMQ is widely used.

Manually Deploying a Ghost Blog (Ubuntu 20.04)

Manual setup

Linux

Public image

  • Nginx 1.14.0
  • MySQL 5.7

Ghost is an open source blog platform based on Node.js and makes writing and release more convenient. This section walks you through the deployment of a Ghost blog on an ECS running Ubuntu 20.04.

Manually Deploying Node.js (CentOS 7.2)

Manual setup

Linux

Public image

A Linux ECS is used for deploying Node.js. Node.js is a JavaScript runtime environment based on the Google Chrome V8 engine. It enables simple deployment of network applications that feature fast response and easy-to-expand. Based on the event-driven and non-blocking I/O model, Node.js is lightweight and efficient. It is ideal for running data-intensive real-time applications on distributed devices.