写在开头

OneinStack包含以下组合

  • lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP)
  • lamp(Linux + Apache+ MySQL/MongoDB+ PHP)
  • lnmpa(Linux + Nginx+ MySQL/MongoDB+ PHP+ Apache):Nginx处理静态,Apache处理动态PHP
  • lnmt(Linux + Nginx+ MySQL/MongoDB+ Tomcat):Nginx处理静态,Tomcat(JDK)处理JAVA
  • lnpp(Linux + Nginx+ PostgreSQL+ PHP)
  • lapp(Linux + Apache+ PostgreSQL+ PHP)

支持系统版本

  • CentOS 7~9(包括redhat,AlmaLinux,Rocky,Anolis)
  • Debian 9、10、11
  • Ubuntu 16、18、22
  • Fedora 27+
  • Deepin
  • openEuler,EulerOS
  • Kylin
  • Amazon Linux 2
  • Aliyun Linux 2~3,TencentOS 2~3

本教程采用OneinStack编译包进行交互安装。

OneinStack支持install.sh自动模式获取命令一键安装环境。与交互安装环境一样,不存在交互模式安装性能好,自动模式性能差等问题,交互模式是一步步选择(重复y、n键盘输入)后安装,而自动模式是在页面选择你需要的组件,生成命令一键安装,如果你自动模式不会报错强烈推荐使用自动模式。

前提条件

  • apt或yum源已经配置好。
  • 安全组必须打开如下端口:
SSHHTTPHTTPSFTP
228044321、20000/30000

安装

apt-get -y install wget screen # Ubuntu/Debian
# yum -y install wget screen # CentOS
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #下载源码包
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令 'screen -R oneinstack' 重新连接安装窗口
./install.sh

附加组件

如果之前没有安装组件,后续补充安装,统一入口为 ./install.sh,addons.sh脚本不在提供,如之前没有安装php redis扩展,补充安装命令:./install.sh --php_extensions redis

~/oneinstack/addons.sh

虚拟主机

~/oneinstack/vhost.sh

删除虚拟主机

~/oneinstack/upgrade.sh --oneinstack #升级脚本工具,不影响正在运行环境
~/oneinstack/vhost.sh --del

管理FTP账号

~/oneinstack/pureftpd_vhost.sh

备份

~/oneinstack/backup_setup.sh #备份设置
 ~/oneinstack/backup.sh # 开始备份, 可以添加定时任务
     0 1 * * * ~/oneinstack/backup.sh  > /dev/null 2>&1 &

管理服务

如果服务器包含systemd,则使用systemctl管理,且兼容service。

Nginx/Tengine/OpenResty:

service nginx {start|stop|status|restart|reload|configtest}

MySQL/MariaDB/Percona:

service mysqld {start|stop|restart|reload|status}

PostgreSQL:

service postgresql {start|stop|restart|status}

MongoDB:

service mongod {start|stop|status|restart|reload}

PHP:

service php-fpm {start|stop|restart|reload|status}

HHVM:

service supervisord {start|stop|status|restart|reload

Apache:

service httpd {start|restart|stop}

Tomcat:

service tomcat {start|stop|status|restart}

Pure-Ftpd:

service pureftpd {start|stop|restart|status}

Redis:

service redis-server {start|stop|status|restart}

Memcached:

service memcached {start|stop|status|restart|reload}

更新

~/oneinstack/upgrade.sh

如果无OneinStack选项,请执行下面:

cd ~/oneinstack
curl http://mirrors.linuxeye.com/upgrade_oneinstack.sh | bash

卸载

~/oneinstack/uninstall.sh
最后修改:2023 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏