Web Runtime
Web 应用环境(Websoft9 Web Runtime)为您的 Web 应用提供一个简易可靠的 PaaS 全栈环境,支持包括静态网站、PHP、Java、Python、Ruby 等程序环境以及框架(矩阵表),包含:Nginx, MySQL, Docker 以及其他通用组件。
提供自定义域名、HTTPS 可视化界面设置,它让用户专注于应用程序的发布,以可靠、稳定、可控的方式部署各种不同类型的 Python 应用程序,在提升效率的同时减少生产环境中人为出错的风险。
- PHP Runtime
- Node.js Runtime
- Python Runtime
- Ruby Runtime
Getting Started
If you have installed Websoft9 iamges, the following steps is for your quick start
Preparation
- Get the Internet IP of your Server on Cloud
- Check your Inbound of Security Group Rule of Cloud Console to ensure the TCP:80,443 is allowed
- Complete Five steps for Domain if you want to use Domain
Username and Password
Get default username and password
Usability test
-
Using local Chrome or Firefox to visit the URL http://Internet IP/9panel to enter the boot page
-
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
Deploy app(website)
For different application environments, please refer to the corresponding app deployment documents
Common Settings
安装网站过程中,以下操作与语言环境无关:
Domain binding
当服务器上只有一个网站时,不做域名绑定也可以访问网站。但从安全 和维护考量,域名绑定不可省却。
以示例网站为例,域名绑定操作步骤如下:
-
确保域名解析已经生效
-
使用 SFTP 工具登录云服务器
-
修改 虚拟机主机配置文件,修改 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; # 此处修改为你的域名
...
} -
保存配置文件,重启 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
查看相关端口,下面列出本应用可能要用到的端口:
类型 | 端口号 | 用途 | 必要性 |
---|---|---|---|
TCP | 80/443 | Nginx, 通过 HTTP 访问 Express 框架 | 可选 |
TCP | 9090 | 通过 HTTP 访问 phpMyAdmin | 可选 |
TCP | 9091 | 通过 HTTP 访问 adminMongo | 可选 |
TCP | 27017 | MongoDB 端口 | 可选 |
TCP | 6379 | Redis 端口 | 可选 |
TCP | 3306 | MySQL/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 Server | Apache | |
Nginx | ||
Caddy | ||
应用程序 Server | Tomcat | 适用于 Java 的应用程序服务器 |
php-fpm | 适用于 PHP 的应用程序服务器 | |
uWsgi | 适用于 Python 的应用程序服务器 | |
Phusion Passenger | 适用于 Ruby 的应用程序服务器 | |
数据库及管理工具 | MySQL/MariaDB | Web 可视化管理工具:phpMyadmin |
MongoDB | Web 可视化管理工具:adminMongo | |
Redis | ||
SQLite | ||
应用程序语言环境 | PHP | 扩展框架: |
Java | 扩展框架: | |
Node.js | 扩展框架:Express, React, Vue, AngularJS,Gatsby.js | |
Python | 扩展框架:Django | |
Ruby | 扩展框架:Rails | |
Go | 扩展框架: | |
维护工具 | 9Panel | Websoft9 自行研发的入门向导工具 |