Skip to main content
Version: 1.0

Web Runtime

Web 应用环境(Websoft9 Web Runtime)为您的 Web 应用提供一个简易可靠的 PaaS 全栈环境,支持包括静态网站、PHP、Java、Python、Ruby 等程序环境以及框架(矩阵表),包含:Nginx, MySQL, Docker 以及其他通用组件。

提供自定义域名、HTTPS 可视化界面设置,它让用户专注于应用程序的发布,以可靠、稳定、可控的方式部署各种不同类型的 Python 应用程序,在提升效率的同时减少生产环境中人为出错的风险。

Example banner

Getting Started

If you have installed Websoft9 iamges, the following steps is for your quick start

Preparation

  1. Get the Internet IP of your Server on Cloud
  2. Check your Inbound of Security Group Rule of Cloud Console to ensure the TCP:80,443 is allowed
  3. Complete Five steps for Domain if you want to use Domain

Username and Password

Get default username and password

Usability test

  1. Using local Chrome or Firefox to visit the URL http://Internet IP/9panel to enter the boot page 9panel

  2. You can get the basics of image, manage the database, access docs, and helpdesk from 9Panel

If the port 80 of the security group corresponding to the server is not enabled (entry rule), 9Panel cannot be accessed

Database test

The pre-installed package includes MySQL/MongoDB and Web-GUI tool phpMyAdmin, Log in MySQL to manage your database now

9panel

Deploy app(website)

For different application environments, please refer to the corresponding app deployment documents

Common Settings

安装网站过程中,以下操作与语言环境无关:

Domain binding

当服务器上只有一个网站时,不做域名绑定也可以访问网站。但从安全和维护考量,域名绑定不可省却。

以示例网站为例,域名绑定操作步骤如下:

  1. 确保域名解析已经生效

  2. 使用 SFTP 工具登录云服务器

  3. 修改 虚拟机主机配置文件,修改 ServerName 或 server_name

    • For Apache
     <VitualHost *:80>
    ServerName www.mydomain.com # 此处修改为你的域名
    DocumentRoot "/data/wwwroot/mysite2"
    ...
    • For Nginx
    server
    {
    listen 80;
    server_name www.example.com; # 此处修改为你的域名
    ...
    }
  4. 保存配置文件,重启 Nginx 服务

Use Rewrite

Web 应用环境默认已经安装 Nginx 或 Apache 伪静态模块。

根据环境的组件参考对应的设置:

SSL/HTTPS

参考相关章节:SSL/HTTPS

Update & Upgrade

程序环境升级指的是发现版的变更,例如:php7.0 -> php7.4, node11 - node16。

我们提供各种环境升级的方案,具体参考:

Database Management

各个数据库的登录、使用和管理参考:

Reference sheet

The below items and General parameter sheet is maybe useful for you manage Apps

Directories for Application

环境中,你的网站代码存放位置是实际是没有限制的,但为了方便维护,我们给出如下约定:

  • 网站存放目录: /data/wwwroot
  • 示例网站目录: /data/wwwroot/example

通过 http://公网IP地址 访问的就是示例网站

Directories for Components

Web Server Path

  • Apache 虚拟主机配置文件: /data/config/apache
  • Nginx 虚拟主机配置文件:/data/config/nginx
  • Caddy 虚拟主机配置文件: /data/config/caddy

Port

在云服务器中,通过 安全组设置 来控制(开启或关闭)端口是否可以被外部访问。

通过命令netstat -tunlp查看相关端口,下面列出本应用可能要用到的端口:

类型端口号用途必要性
TCP80/443Nginx, 通过 HTTP 访问 Express 框架可选
TCP9090通过 HTTP 访问 phpMyAdmin可选
TCP9091通过 HTTP 访问 adminMongo可选
TCP27017MongoDB 端口可选
TCP6379Redis 端口可选
TCP3306MySQL/MariaDB 端口可选

Service

systemctl start | stop | status | restart apache
systemctl start | stop | status | restart nginx
systemctl start | stop | status | restart tomcat
systemctl start | stop | status | restart caddy

systemctl start | stop | status | restart docker
systemctl start | stop | status | restart pm2

systemctl start | stop | status | restart mysql
systemctl start | stop | status | restart mariadb
systemctl start | stop | status | restart mongod
systemctl start | stop | status | restart redis

systemctl start | stop | status | restart rails
systemctl start | stop | status | restart django


docker start | stop | restart phpmyadmin
docker start | stop | restart adminmongo
docker start | stop | restart redis

Version

参考:通用版本号查询

矩阵架构

【Web Server】+【应用程序 Server】+【数据库】+【数据库管理工具】+【应用程序语言环境】组合成为 Web 程序环境。

例如:LAMP = Apache + MySQL + PHP;PHP&JAVA 双能环境=Nginx+Java+PHP+MySQL

下面是矩阵关系表:

类别名称备注
Web ServerApache
Nginx
Caddy
应用程序 ServerTomcat适用于 Java 的应用程序服务器
php-fpm适用于 PHP 的应用程序服务器
uWsgi适用于 Python 的应用程序服务器
Phusion Passenger适用于 Ruby 的应用程序服务器
数据库及管理工具MySQL/MariaDBWeb 可视化管理工具:phpMyadmin
MongoDBWeb 可视化管理工具:adminMongo
Redis
SQLite
应用程序语言环境PHP扩展框架:
Java扩展框架:
Node.js扩展框架:Express, React, Vue, AngularJS,Gatsby.js
Python扩展框架:Django
Ruby扩展框架:Rails
Go扩展框架:
维护工具9PanelWebsoft9 自行研发的入门向导工具