什么是Bitnami本机安装程序?
Bitnami本机安装程序包含运行Bitnami打包应用程序所需的一切。下载后,您可以启动它,它将提供一步一步的向导。堆栈中包含的所有软件的安装和配置都是完全自动化的,这使得每个人(包括技术不太熟练的人)都可以轻松地启动和运行。
所有Bitnami本机安装程序都是完全独立的,并且独立于系统上安装的其他软件或库运行。这意味着您不必担心在系统上安装任何其他软件以使新应用程序正常工作。它们也不会干扰您系统上已安装的任何软件,因此您运行的所有软件都将继续正常运行。
Bitnami堆栈和Bitnami模块有什么区别?
Bitnami安装有两种格式:独立堆栈和模块。
-
如果您只想安装一个Bitnami打包的应用程序,那么只需下载并安装堆栈即可。它将包含运行应用程序所需的一切。
-
如果要运行多个应用程序,可能需要下载LAMP,MAMP或WAMP堆栈,这样您就可以在其上安装多个应用程序模块。这样,您想要运行的所有Bitnami打包的应用程序将共享一个Apache,MySQL和PHP的实例,这将节省空间并提高性能。
要下载Bitnami堆栈或模块,请访问Bitnami下载页面,选择要安装的应用程序,然后单击操作系统图标(Windows,Linux或Mac OS X)的下载链接。
本机安装程序的系统要求是什么?
要使用本机安装程序安装Bitnami堆栈,您需要:
- Intel x86或兼容处理器
- PHP和Python应用程序的最小512 MB RAM和Ruby和Java应用程序的1024 MB RAM。
- 至少150 MB的硬盘空间
- TCP / IP协议支持
- 以下兼容的操作系统之一:
- Linux的
- Windows:Windows Server 2008,Windows Server 2012,Vista,Windows 7,Windows 8或Windows 10.某些堆栈还需要.NET Framework v3.5。
- OS X:OS X 10.10或更高版本
如何下载和安装Bitnami堆栈?
Bitnami堆栈的本机安装程序以二进制可执行文件的形式分发。它们可以从Bitnami网站下载。
下载的文件将命名为bitnami-APPNAME-VERSION-linux-installer.run。
要开始安装过程,请为安装程序提供可执行权限,然后执行安装文件,如下所示:
chmod 755 bitnami-APPNAME-VERSION-linux.run
./bitnami-APPNAME-VERSION-linux.run
注意:相同的二进制文件适用于任何Linux发行版。 |
安装目录在哪里?
如果以常规用户身份运行安装程序,则默认安装路径将是主目录的子目录;如果以root用户身份运行安装程序,则默认安装路径将是/ opt / APPNAME-VERSION。
什么是默认端口?
端口是操作系统中通信的端点,用于标识特定进程或服务类型。Bitnami堆栈包括需要端口的多个服务或服务器。
主服务器的默认端口如下:
阿帕奇 | 80或8080 |
MySQL或MariaDB | 3306 |
PostgreSQL的 | 5432 |
Tomcat的 | 8080 |
将堆栈作为非特权用户(即除root用户或系统管理员以外的用户)安装时,默认Apache端口为8080。
如果这些端口已被其他应用程序使用,则安装程序将提示在安装过程中使用备用端口。
注:要以非特权用户身份运行应用程序,请选择1024以上的端口号。 |
有哪些安装方式?
有多种安装模式:
- 图形模式:默认模式。
- X-Window模式:这是一种替代的图形模式。可以使用--mode xwindow命令行切换到安装程序显式请求此模式。
- 命令行模式:默认情况下,当图形环境不可用或将--mode text命令行开关传递给安装程序时,将使用此模式。
- 无人参与模式:可以通过使用--mode无人参与命令行选项传递给安装程序来执行无人参与或静默安装。
对于所有模式,可以通过将--help命令行开关传递给安装程序来获取可用的安装程序选项。
什么是目录结构?
安装过程将在installdir目录下创建几个子目录:
- 服务器和相关工具:apache2 /,mysql /,postgresql /,apache-tomcat /等。
- 语言:php/,python/,ruby/,tcl /等。
- 应用程序文件:apps/ phpMyAdmin /,apps / drupal /,apps / joomla /,apps / redmine /等。
- 常用库:常用/
- 堆栈中包含的组件的许可证:许可证/
应用程序文件存储在installdir / apps / APPNAME / htdocs目录中。Apache Web服务器的配置文件存储在installdir / apps / APPNAME / conf /目录中。
如何卸载堆栈?
作为安装过程的一部分,将在安装目录中创建卸载程序可执行文件或脚本。可以在图形,文本和无人值守模式下执行卸载。
要在命令行模式下开始卸载过程,请执行卸载脚本,如下所示:
installdir/uninstall
如何启动或停止服务?
Bitnami本机安装程序包括一个用于管理服务的图形工具。此工具在Linux上名为 manager-linux-x64.run,位于安装目录中。要使用此工具,请双击该文件,然后使用图形界面启动,停止或重新启动服务。可以在“服务器事件”选项卡中检查服务器日志消息。
本机安装程序还包括一个命令行脚本,用于启动,停止和重新启动应用程序,名为ctlscript.sh。可以在安装目录中找到此脚本,并接受选项start,stop,restart和status。要使用它,请按照以下示例登录服务器控制台并执行它:
-
无需任何服务名称即可调用它来启动所有服务:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo installdir/ctlscript.sh start
-
仅通过将服务名称作为参数传递来使用它来重新启动特定服务 - 例如,mysql,postgresql或apache:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo installdir/ctlscript.sh restart mysql sudo installdir/ctlscript.sh restart postgresql sudo installdir/ctlscript.sh restart apache
-
获取所有服务的当前状态:
installdir/ctlscript.sh status
可用服务列表因每个应用程序所需的组件而异。
如何创建堆栈的完整备份?
Bitnami堆栈是自包含的,执行备份的最简单选项是复制或压缩Bitnami堆栈安装目录。要以安全的方式执行此操作,您需要停止所有服务器,因此如果您有人连续访问应用程序,则此方法可能不合适。
按着这些次序:
-
切换到要保存备份的目录。
cd /your/directory
-
停止所有服务器。
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo installdir/ctlscript.sh stop
-
使用堆栈内容创建压缩文件。
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo tar -pczvf application-backup.tar.gz installdir
-
启动所有服务器。
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo installdir/ctlscript.sh start
-
将application-backup.tar.gz文件下载或传输到安全位置。
如何恢复堆栈?
Bitnami堆栈是自包含的,因此要恢复堆栈,您只需要在同一位置解压缩备份文件。使用最初安装堆栈时使用的相同路径非常重要。
如何升级Bitnami堆栈?
强烈建议在开始升级过程之前创建备份。如果您有重要数据,请创建并尝试还原备份以确保一切正常。
升级Bitnami堆栈有两种不同的方法。
-
您只能在不修改任何其他堆栈组件的情况下升级应用程序。要执行此操作,请参阅应用程序页面。
-
您可以升级应用程序和所有堆栈组件,例如PHP,Ruby,MySQL和Apache。请按照以下说明操作:
-
下载堆栈的最新本机安装程序。
-
使用图形管理器停止现有堆栈服务。
-
根据Bitnami堆栈是使用MySQL还是PostgreSQL,如MySQL组件页面或PostgreSQL组件页面所述备份现有数据库。
-
将新堆栈安装到其他安装目录。
-
按照Bitnami控制台页面中的说明运行Bitnami控制台脚本。
-
如MySQL组件页面或PostgreSQL组件页面所述,从备份还原数据库
-
复制任何上载的文件或配置文件。可能还需要运行迁移脚本来更新数据库模式; 但是,这根据应用而有所不同。有关特定于应用程序的升级步骤的详细信息,请参阅应用程序页面。
-
使用图形管理器重新启动服务器。
-
您现在应该能够访问新堆栈了。
如何更改访问安装时显示的默认页面?
编辑位于installdir / apache2 / htdocs / index.html的文件。
如何打开端口进行远程访问?
在许多情况下,必须打开其他端口以使您的应用程序正常运行。
如果您使用的是iptables,请使用以下命令打开端口21:
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
如果您使用的是ufw,请使用以下命令来获得相同的结果:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo ufw allow 21
如何关闭端口并拒绝远程访问?
在某些情况下,必须关闭应用程序的端口以提高安全性。
如果您使用的是iptables,请使用以下命令关闭端口21:
iptables -A INPUT -p tcp --dport 21 -j DROP
如果您使用的是ufw,请使用以下命令来获得相同的结果:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo ufw deny 21
如何在启动时自动启动堆栈?
注意:您将需要root帐户权限才能执行以下步骤。 |
要使Bitnami堆栈服务器在引导时自动启动,请将ctlscript.sh脚本安装为服务。按照以下步骤操作,在随后的实际应用程序名称的所有命令中替换APPNAME占位符。
类似Debian的发行版(Debian,Ubuntu,...)
-
如果堆栈是以root用户身份安装的,请将installdir / ctlscript.sh脚本复制到/etc/init.d目录。建议将此脚本重命名为更具体的内容,例如bitname-APPNAME。使用以下命令:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo cp installdir/ctlscript.sh /etc/init.d/bitnami-APPNAME
如果堆栈是作为其他用户安装的,请在/etc/init.d/bitnami-APPNAME下创建下面的脚本,将USERNAME替换为安装堆栈的用户帐户的名称:
#!/bin/bash su USERNAME -c "installdir/ctlscript.sh $@"
然后,使脚本可执行:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo chmod +x /etc/init.d/bitnami-APPNAME
-
在/etc/init.d/bitnami-APPNAME脚本的开头添加或修改以下行。请记住更新“ 提供”行以反映脚本的实际名称。
### BEGIN INIT INFO # Provides: bitnami-APPNAME # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable services provided by daemon. ### END INIT INFO
-
按照以下示例将脚本添加到默认运行级别并启用它:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo update-rc.d -f bitnami-APPNAME defaults sudo update-rc.d -f bitnami-APPNAME enable
重新启动系统,服务器应自动启动。
要还原更改,请使用以下命令:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
cd /etc/init.d
sudo update-rc.d -f bitnami-APPNAME remove
RedHat-Like发行版(Red Hat,Fedora Core,CentOS,Suse,...)
-
如果堆栈是以root用户身份安装的,请将installdir / ctlscript.sh脚本复制到/etc/init.d目录。建议将此脚本重命名为更具体的内容,例如bitname-APPNAME。使用以下命令:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo cp installdir/ctlscript.sh /etc/init.d/bitnami-APPNAME
如果堆栈是作为其他用户安装的,请在/etc/init.d/bitnami-APPNAME下创建下面的脚本,将USERNAME替换为安装堆栈的用户帐户的名称:
#!/bin/bash su USERNAME -c "installdir/ctlscript.sh $@"
-
在/etc/init.d/bitnami-APPNAME脚本的开头添加或修改以下行。
#!/bin/sh # # chkconfig: 2345 80 30 # description: Bitnami services
这将在运行级别2,3,4和5中执行脚本,优先级80开始,30停止。
-
将脚本安装为服务。
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo chkconfig --add bitnami-APPNAME
重新启动系统,服务器应自动启动。
要还原更改,请使用以下命令:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo chkconfig --del bitnami-APPNAME
如何增加可用内存?
用于Web应用程序的Bitnami堆栈安装Apache,MySQL,PostgreSQL等服务器。其中一些需要超过1 GB的内存。如果总内存少于1 GB,请创建交换文件以增加可用系统内存。
什么是交换?
Linux交换文件允许系统利用比最初物理可用(RAM)更多的内存。交换空间是硬盘驱动器上的区域,用于保存不活动的内存页面,从而释放物理内存以供其他用途使用。
建议在系统中使用交换空间。使用free命令检查当前的交换空间:
free -m
total used free shared buffers cached
Mem: 491 144 346 0 2 25
-/+ buffers/cache: 117 374
Swap: 975 81 894
从输出,系统有419 MB的RAM和975 MB的交换空间。
如何创建交换文件?
建议交换空间应等于或大于物理内存(RAM)的数量。如果RAM少于1 GB,则至少创建1 GB的交换空间。按着这些次序:
-
确定交换文件的分区并创建它。如果你有一个短暂的分区,这是理想的:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo dd if=/dev/zero of=/mnt/swap.0 bs=1024 count=1048576 sudo mkswap /mnt/swap.0
-
切换到使用root帐户并激活交换区域:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo su echo "/mnt/swap.0 swap swap defaults 0 0" >> /etc/fstab swapon /mnt/swap.0
-
使用free命令或以下命令检查交换空间是否已正确启用:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo swapon -s
Bitnami堆栈需要什么样的Glibc最小版本?
GNU C库是GNU系统中使用的C库,也是Linux内核的大多数其他系统。大多数Bitnami堆栈至少需要glibc v2.5才能工作。如果系统中的glibc版本低于所需的最低版本,请更新它或安装更新的操作系统。
您可以使用以下命令获取系统中的glibc版本:
ldd --version
以下是发布时最受欢迎的发行版中包含的glibc版本:
- Ubuntu 8.04:2.7
- Ubuntu 10.04:2.11
- Ubuntu 12.04:2.15
- Ubuntu 14.04:2.19
- Debian 5(Lenny):2.7
- Debian 6(Squeeze):2.11
- Debian 7(Wheezy):2.13
- Debian 8(Jessie):2.19
- RHEL 5:2.5
- RHEL 6:2.12
- RHEL 7:2.17
Bitnami堆栈所需的Libstdc ++的最低版本是多少?
标准C ++库是GNU系统中使用的C ++库,也是大多数使用Linux内核的系统。某些软件需要编译该库的最小版本。这样,为了执行,系统需要具有该库的相同版本或更高版本。
大多数Bitnami堆栈至少需要glibcxx 3.4.9才能工作。如果系统中安装的libstdc ++中的glibcxx兼容版本低于所需的最小版本,则需要更新libstdc ++软件包或安装更新的操作系统。可以使用以下命令获取系统中glibcxx的兼容版本:
/sbin/ldconfig -p | grep libstdc | awk '{print $4}' | xargs grep -aoE 'GLIBCXX_([0-9]+)\.([0-9]+)\.([0-9]+)'
- GLIBCXX_3.4.1
- GLIBCXX_3.4.2
- GLIBCXX_3.4.3
- GLIBCXX_3.4.4
- GLIBCXX_3.4.5
- GLIBCXX_3.4.6
- GLIBCXX_3.4.7
- GLIBCXX_3.4.8
- GLIBCXX_3.4.9
- GLIBCXX_3.4.10
- GLIBCXX_3.4.11
- GLIBCXX_3.4.12
- GLIBCXX_3.4.13
- GLIBCXX_3.4.14
- GLIBCXX_3.4.15
- GLIBCXX_3.4.16
- GLIBCXX_3.4.17
- GLIBCXX_3.4.18
- GLIBCXX_3.4.19
在这个例子中,我们可以看到所有glibcxx版本都与系统中安装的libstdc ++兼容。
如何跳过Libstdc ++最低版本的验证?
我们用于检查glibcxx版本的工具在某些环境中可能会失败。如果发生这种情况,您仍然可以继续安装。
-
执行以下命令并确保输出大于或等于3.4.9:
/sbin/ldconfig -p | grep libstdc | awk '{print $4}' | xargs grep -aoE 'GLIBCXX_([0-9]+)\.([0-9]+)\.([0-9]+)' | tail -n 1 | grep -oE '([0-9]+)\.([0-9]+)\.([0-9]+)'
-
使用选项--disable_glibcxx_version_check 1启动安装程序以跳过验证。
如何安装Perl和所需的Perl模块?
MySQL的安装需要Perl,并与一些Perl模块结合使用。
您可以使用以下命令检查系统是否包含Perl:
which perl
您还必须确保Data :: Dumper Perl模块存在,可以使用以下命令完成:
perl -MData::Dumper -e 'print "Data::Dumper is installed\n"'
如果不存在Perl或Data :: Dumper,请运行以下命令来安装缺少的组件:
-
于Debian / Ubuntu:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo apt-get install perl
-
CentOS的/ Fedora的/ RHEL:
注意:如果以root身份安装堆栈,则仅使用sudo。在运行以下命令之前,请记住加载Bitnami堆栈环境(说明)。
sudo yum install perl perl-Data-Dumper
如何设置本地名称解析的机器主机名?
某些基于Java的应用程序需要能够将计算机主机名解析为IP地址才能运行。如果无法执行此操作,应用程序可能会报告以下错误:
The installer was not able to resolve the machine hostname.
Java-based applications require to solve the hostname.
要解决此问题,请添加将计算机主机名映射到IP地址127.0.0.1的条目。编辑 / etc / hosts文件并在其下面添加以下行,将HOSTNAME占位符替换为计算机的实际主机名。
127.0.0.1 HOSTNAME
如何配置您的应用程序以使用第三方SMTP服务发送电子邮件?
可以将Bitnami应用程序配置为使用第三方SMTP服务来发送电子邮件。此类第三方SMTP服务的示例是SendGrid和Mandrill。下面提供了使用这两者的说明。
SendGrid
可以使用您的SendGrid帐户凭据访问SendGrid的SMTP服务。可以通过登录SendGrid网站并访问“帐户详细信息”页面来获取这些凭据。
要配置应用程序以通过SendGrid的SMTP服务发送电子邮件,请使用以下设置。使用您的SendGrid帐户密码将USERNAME替换为您的SendGrid帐户用户名和PASSWORD。
- SMTP主机:smtp.sendgrid.net
- SMTP端口:25或587用于未加密/ TLS电子邮件,465用于SSL加密电子邮件
- SMTP用户名:USERNAME
- SMTP密码:PASSWORD
以下是配置WordPress以使用SendGrid的示例:
SendGrid文档中提供了更多信息。
山魈
Mandrill的SMTP服务需要API密钥才能访问。要获取此密钥,请登录Mandrill网站,导航到“SMTP和API”部分并创建API密钥。请注意SMTP服务器名称,用户名和API密钥,因为它们用作访问Mandrill SMTP服务器的凭据。
要将应用程序配置为通过Mandrill的SMTP服务发送电子邮件,请使用以下设置。使用生成的API密钥将USERNAME替换为您的SMTP用户名和API-KEY。
- SMTP主机:smtp.mandrillapp.com
- SMTP端口:25,587或2525用于未加密/ TLS电子邮件,465用于SSL加密电子邮件
- SMTP用户名:USERNAME
- SMTP密码:API-KEY
以下是配置WordPress以使用Mandrill的示例:
Mandrill文档中提供了更多信息。
其他第三方SMTP服务也可以遵循类似的步骤。请参阅服务提供商的文档以获取有关身份验证凭据和可用端口的详细信息。
如何提高服务器性能?
请考虑以下提示以提高服务器的性能。
-
如果尚未启用,则启用Apache PageSpeed模块或Varnish Web应用程序加速器。
-
考虑安装APCu,XCache,memcached或eAccelerator模块来缓存和优化PHP应用程序。
-
使用mysqltuner脚本检查和优化MySQL或MariaDB数据库服务器配置。
-
如果您遇到影响服务器的bot攻击,请使用Apache配置文件按指定的IP地址过滤和拒绝请求。
来源:oschina
链接:https://my.oschina.net/u/2814828/blog/1865415