Skip to main content

路径、端口和服务

Websoft9 将各个应用和组件的目录到一个约定的目录中,大大的简化了用户维护:

目录与路径

由 Websoft9 约定了统一的数据、日志和配置文件存放目录:

  • /data/wwwroot/appname 存放应用本体,appname 即应用名称,例如:wordpress
  • /data/apps 存放应用所需的支持工具,例如 phpmyadmin
  • /data/db 数据库统一目录,例如 mysql
  • /data/config 配置统一目录,例如 Apache 配置
  • /data/logs 配置统一目录,例如 网站日志

运行 whereis 命令可以查看原始的安装路径。

端口

用户可以通过 netstat -tunlp 查看服务器上已经用到的端口。

下面是最常见的端口,请根据实际情况到安全组中 开启或关闭 它们:

应用访问

端口号用途必要性
80通过 HTTP 访问 应用可选
443通过 HTTPS 访问 应用可选

服务器连接

端口号用途必要性
21Linux 服务器 FTP 端口可选
22Linux 服务器 SSH 端口可选
3389Windows 服务器 RDP 端口可选

数据库管理

参考:可视化管理数据库

服务

在应用的维护和配置中,可能涉及到服务的启动,停止,重启,状态查询等操作。

Websoft9 应用中有基于 Systemd 和 Docker 的两种类型的服务。

Systemd 服务

sudo systemctl start | top | restart | status docker
sudo systemctl start | top | restart | status apache
sudo systemctl start | top | restart | status nginx
sudo systemctl start | top | restart | status mysql
sudo systemctl start | top | restart | status php-fpm
sudo systemctl start | top | restart | status postgresql
sudo systemctl start | top | restart | status mongod

Docker 服务

我们此处约定 Docker 服务等同于每一个运行中的容器。所以,只需运行 sudo docker ps -a 可以查看所有 Docker 的服务。

下面是常见的 Docker 服务

$ sudo docker start | stop | restart | stats container_name

# 数据库 GUI 工具
sudo docker start | stop | restart | stats phpmyadmin
sudo docker start | stop | restart | stats adminmongo
sudo docker start | stop | restart | stats pgadmin

# 数据库
sudo docker start | stop | restart | stats mysql
sudo docker start | stop | restart | stats postgresql
sudo docker start | stop | restart | stats redis
sudo docker start | stop | restart | stats sqlite
sudo docker start | stop | restart | stats memcached

版本

虽然产品页面可查看版本,但您服务器中的组件可能会不断升级,故精准的版本号请通过在服务器上运行命令查看:

通用
# Check all components version
sudo cat /data/logs/install_version.txt

# Linux Version
lsb_release -a

# Docker version
docker -v
数据库
# MongoDB version
mongo --version

# PostgreSQL version:
psql --version

# MySQL version
mysql -V

# Redis version
redis-server -v

Web 服务器
# Apache version on Centos
httpd -v

# Apache version on Ubuntu
apache2 -v

# List Installed Apache Modules
apachectl -M

# Nginx version
nginx -v

# List Installed Nginx Modules
nginx -V

程序环境
# Java version
java -v

# PHP Version
php -v

# List Installed PHP Modules
php -m

# Node.js Version
node -v

# PM2 Version
pm2 -V

# NPM version
npm -v

# yarn version
yarn --version