写在开头
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源已经配置好。
- 安全组必须打开如下端口:
| SSH | HTTP | HTTPS | FTP |
|---|---|---|---|
| 22 | 80 | 443 | 21、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|reloadApache:
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