Ubuntu Server上禁止服务

在Ubuntu Server 15.10上安装Mesos,按文档在/etc/init目录添加.override文件禁止mesos - master和zookeeper服务无效。可采用sudo update - rc.d {SERVICENAME} disable和sudo systemctl disable {SERVICENAME}命令,虽提示不同但都能禁止服务,还会在/etc/init下生成含“manual”的.override文件。

在Ubuntu Server 15.10上,安装Mesos时,按照其文档说明,在禁止相关服务时采用在/etc/init目录添加相应.override的办法。如,禁止mesos-master、zookeeper这两个服务,就执行如下命令:

sudo sh -c "echo manual > /etc/init/mesos-master.override"
sudo sh -c "echo manual > /etc/init/zookeeper.override"

实事发现,并没有起到禁止服务的效果。在机器重启之后,相应服务仍然启动。


我们可以采用以下两个命令完成禁止服务的操作,尽管提示不一样,效果是一样的:

sudo update-rc.d {SERVICENAME} disable
sudo systemctl disable {SERVICENAME}


1)使用update-rc.d,尽管有错误提示,仍然有效:
禁止mesos-master:

sudo update-rc.d mesos-master disable

提示:

update-rc.d: error: cannot find a LSB script for mesos-master

禁止zookeeper:

sudo update-rc.d zookeeper disable

提示:

insserv: warning: current start runlevel(s) (empty) of script `zookeeper' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `zookeeper' overrides LSB defaults (0 1 6).

这时会在/etc/init下生成一个含有”manual” zookeeper.override文件。


2)使用systemctl,有效:
禁止mesos-master:

sudo systemctl disable mesos-master

提示:

Removed symlink /etc/systemd/system/multi-user.target.wants/mesos-master.service.

禁止zookeeper:

sudo systemctl disable zookeeper

提示:

zookeeper.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install disable zookeeper
insserv: warning: current start runlevel(s) (empty) of script `zookeeper' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `zookeeper' overrides LSB defaults (0 1 6).

也在/etc/init目录下生成了一个含有”manual”的zookeeper.override。

看来mesos-master和zookeeper的服务安装方式不一样,前者是native的,后者不是(zookeeper在/etc/init下有一个zookeeper.conf文件,而mesos-master没有对应的.conf文件)。对于非native的,禁止服务时会在/etc/init下生成一个.override文件。

<think>我们正在讨论在Ubuntu 20.04.4 Server系统上安装服务器的方法。根据引用内容,我们可以参考安装Apache服务器(引用[2])和MySQL服务器(引用[2]和引用[3])的方法,以及配置DNS服务器(引用[4])的提示。由于引用[1]提到在树莓派上安装Ubuntu Server 20.04,但用户的问题是针对Ubuntu 20.04.4 Server系统,所以我们可以借鉴相关步骤。 注意:引用[2]提供了Apache和MySQL的安装方法,但它是针对Ubuntu server 20.04的,所以适用于20.04.4。引用[3]是Ubuntu 16.04安装MySQL的详细步骤,我们可以参考但要注意版本差异。引用[4]是Ubuntu 12.04的DNS配置,版本较旧,因此需要谨慎参考。 我们将按照以下步骤进行: 1. 更新系统 2. 安装Apache Web服务器 3. 安装MySQL数据库服务器 4. 可选:安装其他服务器(如DNS服务器,但引用[4]的方法较旧,我们将简要提及) 由于用户没有指定具体安装哪种服务器,我们以常见的Web服务器(Apache)和数据库服务器(MySQL)为例。 ### 步骤1:更新系统 在安装任何软件之前,最好更新系统软件包列表并升级现有软件包。 ```shell sudo apt update sudo apt upgrade ``` ### 步骤2:安装Apache Web服务器 根据引用[2],安装Apache的命令如下: ```shell sudo apt install apache2 ``` 安装完成后,Apache服务会自动启动。您可以通过以下命令检查Apache的运行状态: ```shell systemctl status apache2 ``` 您还可以通过服务器的IP地址在浏览器中访问,如果看到Apache的默认页面,则表示安装成功。 ### 步骤3:安装MySQL数据库服务器 引用[2]提到安装MySQL的命令: ```shell sudo apt install mysql-server mysql-client ``` 在Ubuntu 20.04中,安装mysql-server时会自动安装最新版本的MySQL(注意:在Ubuntu 20.04中,默认是MySQL 8.0)。安装过程中不会提示设置root密码,这与旧版本不同。安装完成后,我们需要运行安全脚本: ```shell sudo mysql_secure_installation ``` 该脚本会引导您进行一些安全设置,包括设置root密码、删除匿名用户、禁止root远程登录、删除测试数据库等。 另外,引用[3]详细描述了在Ubuntu 16.04上安装MySQL 5.7的过程,但我们的系统是20.04,所以不需要手动下载deb包,直接使用apt安装即可。 ### 步骤4:验证安装 安装完成后,可以登录MySQL验证: ```shell sudo mysql -u root -p ``` ### 可选:安装DNS服务器(Bind9) 根据引用[4],我们可以安装Bind9来配置DNS服务器,不过该引用是针对Ubuntu 12.04的,但是安装命令在20.04中仍然可用,但配置方法可能有所不同。 安装Bind9: ```shell sudo apt install bind9 ``` 安装完成后,需要手动配置Bind9,具体配置方法请参考最新的文档,因为不同版本的Bind配置可能有差异。 ### 总结 以上是在Ubuntu 20.04.4 Server上安装Apache、MySQL和DNS服务器(Bind9)的基本步骤。请注意,安装任何服务器后,都需要进行安全配置和防火墙设置(如果启用防火墙)。 注意:以上步骤基于引用内容并结合Ubuntu 20.04.4的实际情况。 §§相关问题§§ 1. 如何配置Apache虚拟主机? 2. 如何在Ubuntu 20.04上安装PHP并配置Apache以支持PHP? 3. MySQL 8.0的安全设置有哪些注意事项? 4. 如何配置Ubuntu 20.04的防火墙以允许Web服务? </think>下面为您详细介绍在Ubuntu 20.04.4 Server系统上安装常见服务器的方法,结合引用内容和最佳实践: ### 一、基础环境准备 1. 更新系统软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 2. 安装常用工具: ```bash sudo apt install -y net-tools build-essential ``` ### 二、Web服务器安装(Apache) 根据引用[2]方法: ```bash sudo apt install apache2 -y ``` - 验证安装:`systemctl status apache2` - 防火墙配置: ```bash sudo ufw allow 'Apache Full' ``` - 访问测试:浏览器输入服务器IP地址,显示"Apache2 Ubuntu Default Page"[^2] ### 三、数据库服务器安装(MySQL) 根据引用[2][3]优化: ```bash sudo apt install mysql-server -y ``` - 安全初始化: ```bash sudo mysql_secure_installation ``` > 需设置root密码并移除测试数据库[^3] - 验证登录: ```bash mysql -u root -p ``` ### 四、可选服务安装 1. **DNS服务器(Bind9)** 根据引用[4]: ```bash sudo apt install bind9 -y ``` - 配置文件路径:`/etc/bind/named.conf.local` - 日志验证:`journalctl -u bind9` 2. **PHP环境**(LNMP补充): ```bash sudo apt install php libapache2-mod-php php-mysql -y ``` ### 五、系统优化建议 1. **自动更新**: ```bash sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades ``` 2. **防火墙管理**: ```bash sudo ufw enable sudo ufw allow ssh ``` >[!TIP] >树莓派用户请注意:Ubuntu Server 20.04对树莓派4有良好支持,适合搭建LNMP/容器/NAS等服务[^1]。安装方法与x86平台一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值