分类
Linux

Ubuntu禁用Systemd解析

主机安装Ubuntu 18.04,在hosts中配置了开发时使用的域名。想把主机做为DNS服务器,供路由器使用,这样网内的机器不需要指定DNS就能解析了。

在Linux以前的版本,只需要安装bind或dnsmasq,把监听地址改为网卡地址,网内的机器就能使用。

DNS服务软件我使用的是dnsmasq,使用apt源安装,启动服务失败。查看原因:

原来53端口被占用。

Ubuntu 18.04变化还是挺多的,比如设置hostname,不能再简单修改/etc/hostname。Ubuntu 18.04桌面版,新增了一个systemd-resolved服务,禁用它就好。

分类
Linux MySql 笔记

Ubuntu Server初始化MySQL的坑

执行MySQL初始化:

mysqld --initialize --datadir=/home/mysql/3307/data --user=mysql

报错,提示不能创建目录:mysqld: Can’t create directory ‘/home/mysql/3307/data/’ (Errcode: 17 – File exists)

建立目录再执行初始化命令,提示没有权限:mysqld: Can’t create directory ‘/home/mysql/3307/data/’ (Errcode: 13 – Permission denied)

该目录已经属于mysql用户,且有读写执行的权限。设置成0777,依然报错。

相同的命令,曾在CentOS上,自己编译的MySQL用过,不应该是命令的问题。该机器是我的笔记本,安装的是Ubuntu Server 18.04,MySQL是用官方的apt源安装的。经过一番查找,发现是一个叫AppArmor的玩意搞鬼。

Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux,AppArmor默认安全策略定义个别应用程序可以访问系统资源和各自的特权,如果不设置服务的执行程序,即使你改了属主属组并0777权限,也是对服务起不到作用。

分类
Linux 笔记

Ubuntu Server 折腾小记

家里有一台笔记本做个人服务器。笔记本只有一个硬盘位,放置的是128G SSD硬盘,通过USB 3.0接口外接一块3T的硬盘做文件存储。新买了一块1T硬盘,替换SSD和存储,3T的硬盘做备份。不仅提高机器工作的稳定性,还能减少房间各种线。

此前系统安装的是 Ubuntu 18.04 桌面版,新的系统在 Debian 和 Ubuntu Server 之间纠结好久之后,最后选择了 Ubuntu Server 。主流的 Linux 桌面版和服务器版,差不多都使用过,而且都用过比软长的时间。Ubuntu的Server版是第一次用,安装和配置都大同小异。安装完后要做的工作也就那么几个,不过还是发现了一些不同,所以做了如下笔记。

分类
Linux 笔记

安装nextcloud,初识snap

家里的台式机是win10系统,装了vmware workstation,启动两个虚拟机,使用frp内网穿透,做一些服务。本来是为了快速建设环境,所以用虚拟机,客户机没换掉。结果24小时开机,坚持了4、5天,win10直死掉了。所以决定一步到位,重新建设一个真正的服务器。

重装系统选择ubuntu desktop 18.04 TSL版,没有选择server版,是因为平时还要拿来做开发和日常使用。这个版本是今年4月发布,加入不少特性。打开应用市场发现推荐nextcloud,这正是我需要安装的服务之一。既然应用市场有,而且也是官方发布,于是决定通过应用市场安装。

安装很简单,点击安装完成,服务直接可用了。我预想的是会安装apache、mysql。结果发现没有这些,而且端口只有一个80在占用。这是怎么做到的?突然一下懵了。