OneinStack:怎样在 Ubuntu 和 CentOS 上安装它

什么是 OneinStack? 它是一个活跃的项目,用于在 Linux 操作系统(如 CentOS(包括 Redhat)、Debian、Ubuntu、 Fedora、Deepin、Amazon Linux 等同族发行版。

就像 Windows 的 WAMP 或 XAMPP 服务器一样,OneinStack 允许创建不同的 Linux Web 服务器环境,例如:

  • Lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP)
  • 灯(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)
  • 拉普(Linux + Apache+ PostgreSQL+ PHP)
  • Lnmh(Linux + Nginx+ MySQL+ HHVM)

所有上述 Web 服务器组合都可以使用预先提供的 OneinStack 脚本进行安装。

OneinStack 更新及时,使用起来非常可靠。 OneinStack 的脚本提供了广泛的功能,例如:

  • 所有命令和自动安装都将仅使用命令行在终端中完成。 适合服务器使用。
  • 大部分时间都是最新的。
  • 一些安全优化
  • 广泛的数据库版本(MySQL-8.0、5.7、5.6、5.5;MariaDB-10.4、10.3、10.2、5.5、Percona-8.0、5.7、5.6、5.5、AliSQL-5.6、PostgreSQL、MongoDB)
  • 多个 PHP 版本(PHP-7.3、7.2、7.1、7.0、5.6、5.5、5.4、5.3)
  • 提供 Nginx、Tengine、OpenResty 和 ngx_lua_waf
  • Tomcat 版本(Tomcat-9、Tomcat-8、Tomcat-7、Tomcat-6)
  • JDK版本(JDK-11.0、JDK-1.8、JDK-1.7、JDK-1.6)
  • Apache 版本 (Apache-2.4, Apache-2.2)
  • OneinStack 提供安装 PHP Cache Accelerator 的选项,提供 ZendOPcache、xcache、apcu、eAccelerator。 以及 php 扩展,包括 ZendGuardLoader、ionCube 等等……可以一键安装。
  • Pureftpd、phpMyAdmin、memcached、redis的安装
  • 提供上述工具的升级脚本
  • 虚拟主机脚本
  • 支持本地、远程(服务器间rsync)、阿里云OSS、Qcloud COS、UPYUN、QINIU、Amazon S3、Google Drive和Dropbox备份脚本
  • 和更多…

它还附带 Let’s Encrypt 证书意味着那些想要在他们的项目中使用 SSL 证书的人; 只需输入要使用 SSL 的域名即可。 之后,它会自动为域名配置 SSL 证书。 此外,OneinStack 还会设置自动续订 Let’s Encrypt 证书。

OneinStack 项目可在 GitHub 并可免费下载、安装和使用。

在 Ubuntu/Debian/CentOS Linux 操作系统上安装 OneinStack

以下给出的步骤适用于 Ubuntu 19.04/18.04、16.04 至 12.04; Debian、Linux Mint、Elementary OS 和其他基于 Debian 的操作系统,包括 CentOS / Redhat。

第 1 步:打开命令终端

如果您在命令行服务器上,则只需转到下一步,对于那些使用 GUI 桌面的用户,转到应用程序并搜索终端,当出现时,单击打开。 或者,您可以使用键盘快捷键 CTRL+ALT+T,但是,此快捷键仅适用于 Ubuntu 或其对应版本。

第 2 步:在 Ubuntu/CetnOS 上安装 Wget

虽然 wget 默认情况下已安装,但是,如果您的系统上没有它,请先安装它。 为此的命令:

对于 Ubuntu/Debian

sudo apt-get -y install wget screen

对于 Centos/RedHat

sudo yum -y install wget screen

第 3 步:下载包含源代码的 OneinStack 文件

现在,在 wget 的帮助下,我们下载 OneinStack 的 Tarball 压缩文件,其中包含我们需要安装它的脚本。 它还包含此工具的源代码。

您可以使用任何给定的命令来下载它。

wget https://mirrors.linuxeye.com/oneinstack-full.tar.gz

or 

wget https://mirrors.linuxeye.com/oneinstack.tar.gz

or 

wget https://downloads.sourceforge.net/project/oneinstack/oneinstack-full.tar.gz

or 

wget https://www.dropbox.com/s/iampc7prd9y7cqf/oneinstack-full.tar.gz

第 4 步:提取 OneinStack Tarball 文件进行安装

上一步下载后; 使用命令:

ls

它将显示您的主目录下的所有可用文件,包括 OneinStack 下载的文件。

现在提取文件的内容:

tar xzf(文件名)

所以该命令将是:

tar xzf oneinstack-full.tar.gz

第 5 步: Enter 进入目录

现在使用以下命令进入提取文件上方的目录:

cd oneinstack

步骤 6 运行 OneinStack 安装脚本

现在这是交易,每次你想设置一些 Web 服务器或任何其他东西,如数据库、PHP、PhpMyAdmin 等。你只需要运行 OneinStack 脚本。 命令是:

sudo ./install.sh

在这里,我们只是让您一睹我们可以使用 OneinStack 设置的所有内容:

运行它的那一刻,它将开始提供命令行向导来配置不同的元素:

该脚本会让你选择是否安装 Nginx, Apache等。根据自己的需要选择要安装的东西。

Nginx, Apache 和Tomcat服务器

数据库服务器

然后将要求您选择 OneinStack 上的 MySQL 数据库版本。 目前在撰写本文时,8.0 版本是最新版本,性能有所提升。 但是,在选择其中任何一个之前,请确保您的程序与最新的程序兼容,如果没有,请选择具有或更低的程序。 之后输入数据库根用户的密码。

PHP版本需要安装

现在,它会询问您希望在服务器上设置哪个 PHP 版本来测试 Web 应用程序。 选择您的项目支持的一种,因为它具有优化的性能。 除了 PHP,OneinStack 还将提供同时配置 Opcode 缓存的选项。 在 Zend OPcache 和 APCU 之间选择任何一个。

此外,如果您要使用此脚本在系统上安装的 Web 应用程序需要一些特定的 PHP 扩展,那么您可以从给定的列表中选择它们。 只需输入它的序列号。 默认情况下,它将是 4、11、12。

如果对此不确定,则只需按 Enter 键即可选择默认选项。

PHP安装

其他杂项

这取决于您自己的要求,例如 Pure-FTPd、PhpMyAdmin、redis-server、memcached-server 和 HHVM,如果您需要其中任何一个,请相应地选择 Y 选项。

其他服务器 FTP、HHVM、redis 等

OneinStack 安装所有工具需要一些时间,具体取决于您的互联网连接,因此,您可以喝杯咖啡。

安装后会要求你重启系统,检查所有服务是否正常。

第 7 步:打开 OneinStack 默认页面

安装完成并重新启动系统后,打开系统浏览器并输入您的系统 IP 地址。 如果您使用的是基于命令的服务器,那么您可以使用同一网络上的任何其他系统(Windows/Linux/MacOS)并打开 OneinStack 安装系统的 IP 地址。

在控制中心页面上,您将获得直接访问已安装应用程序的所有选项。

打开 OneinStack 默认页面

第 8 步:安装 OneinStack 附加组件

它还提供不同的附加组件。 要安装它们,请切换到 OneinStack 目录并运行插件脚本

cd Oneinstack
sudo .addons.sh

您将获得安装选项,包括 PHP composer、fail2ban、ngx_lua_waf 和 Python3.6

安装附加组件

第 9 步: Let’s Encrypt 创建 SSL 证书和密钥

如果您有某个域,那么您可以安装自己的免费 SSL 证书,首先只需在域 DNS 中为 A 记录添加您的系统 IP 地址。 之后只需运行以下命令,您应该在 OneinStack 的目录中。

sudo ./vhost.sh

按照屏幕上显示的指导步骤进行操作。 在设置 SSL 时,它还会要求您选择程序重写规则,因为它提供了流行的程序,例如 WordPress、Opencart、larvelDZ、nextcloud、typecho 等。

在 OneinStack 上安装 let's crypt SSL 证书

要在将来删除创建的虚拟主机,请使用以下命令:

vhost.sh --del

怎样管理 OneinStack 服务

  • Nginx/引擎/OpenResty
    • sudo service nginx start
    • sudo service nginx stop
    • sudo service nginx status
    • sudo service nginx restart
    • sudo service nginx reload
    • sudo service nginx configtest
  • MySQL/MariaDB/Percona:
    • sudo service mysqld start
    • sudo service mysqld stop
    • sudo service mysqld restart
    • sudo service mysqld reload
    • sudo service mysqld status
  • PostgreSQL

    • sudo service postgresql start
    • sudo service postgresql stop
    • sudo service postgresql restart
    • sudo service postgresql status
  • MongoDB
    • sudo service mongod start
    • sudo service mongod stop
    • sudo service mongod status
    • sudo service mongod restart
    • sudo service mongod reload
  • PHP
    • sudo service php-fpm start
    • sudo service php-fpm stop
    • sudo service php-fpm restart
    • sudo service php-fpm reload
    • sudo service php-fpm status
  • HHVM
    • #centos7
      sudo systemctl {start|stop|status|restart} hhvm

      #centos6

      sudo service supervisord {start|stop|status|restart|reload}
  • Apache
    • sudo sudo service httpd start
    • sudo sudo service httpd restart
    • sudo sudo service httpd stop
  • 雄猫
    • sudo service tomcat start
    • sudo service tomcat stop
    • sudo service tomcat restart
  • 纯FTPd
    • sudo service pureftpd start
    • sudo service pureftpd stop
    • sudo service pureftpd restart
  • 雷迪斯

    • sudo service redis-server start
    • sudo service redis-server stop
    • sudo service redis-server status
    • sudo service redis-server restart
    • sudo service redis-server reload
  • 内存缓存
    • sudo service memcached start
    • sudo service memcached stop
    • sudo service memcached status
    • sudo service memcached restart
    • sudo service memcached reload

怎样升级 Oneinstack

此工具升级脚本的目录内存在运行,当此工具有可用更新时。

sudo ./upgrade.sh

怎样卸载 Oneinstack

sudo ./uninstall.sh