Help Center > > Best Practices> Best Practices for Setting Up Websites

Best Practices for Setting Up Websites

Updated at: Feb 24, 2020 GMT+08:00

Overview

This document provides guides to get the information about how to set up frequently used websites using HUAWEI CLOUD services. In addition to operation guides, this document provides links to desired images, facilitating your website setup.

Summary

Table 1 Summary on website setups

Setup Mode

Website Requirement

OS

Image and Resources

Description

Manual setup

Setting Up a Discuz Forum

CentOS 6.3

Public image

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

Manual setup

Setting Up an FTP Site (Windows)

Windows Server 2012 R2

Public image

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

Manual setup

Setting Up an FTP Site (Linux)

CentOS 7.2

Public image

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

Manual setup

Manually Setting Up a Java Website

CentOS 7.3

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.

Manual setup

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

CentOS 7.2

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 provides solutions for medium- and large-sized sites.

Manual setup

Setting Up a Microsoft SharePoint Server 2016 Website

Windows Server 2012 R2

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.

Manual setup

Manually Setting Up an LNMP Website

CentOS 7.2

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.

Manual setup

Manually Deploying WordPress (Linux)

CentOS 7.2

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 CMS or website setup system that is free of charge.

Manual setup

Manually Deploying Docker (CentOS 7.5)

CentOS 7.5

Public image

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

Manual setup

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

CentOS 7.4

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.

Manual setup

Manually Deploying GitLab (CentOS 7.2)

CentOS 7.2

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.

Manual setup

Manually Deploying RabbitMQ (CentOS 7.4)

CentOS 7.4

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.

Manual setup

Manually Building a Ghost Blog

Ubuntu 16.04

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 document guides users through the deployment of a Ghost blog on an ECS running Ubuntu 16.04.

Manual setup

Manually Deploying Node.js (CentOS 7.2)

CentOS 7.2

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.

Did you find this page helpful?

Submit successfully!

Thank you for your feedback. Your feedback helps make our documentation better.

Failed to submit the feedback. Please try again later.

Which of the following issues have you encountered?







Please complete at least one feedback item.

Content most length 200 character

Content is empty.

OK Cancel