VMware – 安装 Arch Linux教程

 

Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动。

 

Arch Linux是起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立。最初针对i686,但是如今对x86_64也支持良好,而且还派生出了针对ARM平台的Arch Linux ARM以及针对HURD内核的Arch Hurd(发展缓慢)。

 

 

 

安装的时候推荐查阅官方的WIKI:https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

Arch Linux的WIKI属于XX~OS业界数一数二的.

 

 

版本信息

 

官方当前最新的版本信息为:

  • Current Release: 2018.04.01
  • Included Kernel: 4.15.14
  • ISO Size: 556.0 MB

注意内核版本.

 

下载地址

 

 

VMware设置

前面有说过内核版本.在VMware中记得选择内核的版本进行安装.

 

安装前准备

加载镜像:

镜像加载完毕后会出现:

 

1.1 键盘布局

这一步一般都是属于跳过的那种.

 

1.2 验证启动模式

如果以在 UEFI 主板上启用 UEFI 模式, Archiso 将会使用 systemd-boot 来启动 Arch Linux。可以列出 efivars 目录以验证启动模式:(这里还是选择设置,因为Vmware好像从12/14的版本就已经支持了UEFI启动了.如果是实体机支持UEFI,当然是一个很好的选择.)

 

1.3 连接到因特网

检测网络是否正常 (这一步基本是必须会的)

 

1.4 更新系统时间

同步系统的时间(这一步基本可以略过)

 

正文开始:

1.5 建立硬盘分区

首先查看硬盘分区(这里使用lsblk命令也是一样的.):

 

这里的sda根据你的信息进行 修改

如果你有选择UEFI 模式,需要EFI分区,Swap分区根据你的需求来设置.

 

建立好后将分区写入硬盘即可.

 

1.6 格式化分区

文件系统的分区格式一般为:ext4.如果EFI分区一般格式化为FAT32的格式.

 

1.7 挂在分区

硬盘格式话完成之后,需要将根分区挂载到 /mnt

如果有多个分区 ,在mnt创建目录并挂在即可.genfstab将会自动检测挂载的文件系统和swap分区。

 

 

安装系统

2.1 选择镜像

官方默认的是中科大或者是163的源,如果需要使用把他拉到最上面或者注释其他行即可.

 

2.2 安装基本系统

如果您想通过 AUR (简体中文) 或者 ABS (简体中文) 编译安装软件包,需要装上 base-devel:

使用 -i 选项时会在实际安装前进行确认。此章节会给您安装好最基本的 Arch 系统,其它软件以后会用 pacman (简体中文) 安装得到。第一个 initramfs 会在新系统的启动路径生成和安装

 

 

配置系统

3.1 设置Fstab

用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置UUID 或卷标):

最好在检查一下fstab是否正确:

正确的情况下包含你建立的分区.

 

3.2 Chroot

Change root 到新安装的系统:

 

3.3 设置时区

 

建议设置时间标准 为 UTC,并调整 时间漂移:

 

3.4 中文本地化

本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.

 

/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择帶UTF-8的項:

接着执行locale-gen以生成locale讯息:

/etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也会运行 locale-gen。

创建 locale.conf 并提交您的本地化选项:

将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。用户可以设置自己的 locale

 

3.5 主机名

要设置 hostname,将其添加 到 /etc/hostname, bxl 是我设置的主机名:

添加对应的信息到hosts.

将其中的主机名改为你的主机名(我的是:bxl):

 

3.6 网络配置

ArchLinux 默认使用 dhcpcd 配置网络,所以这里一般不需要设置.

 

3.7 Initramfs

如果修改了 mkinitcpio.conf,用以下命令创建一个初始 RAM disk:

 

3.8 设置ROOT密码

设置 root 密码:

输入两次后确定.

 

3.9 安装引导程序

安装引导程序grub

EFI的话注意安装

 

 

安装引导至硬盘 /dev/sda

生成 GRUB 配置文件

 

3.10 重启

至此安装程序已经完成.

输入 exit 或按 Ctrl+D 退出 chroot 环境。

手动卸载被挂载的分区

 

最后,reboot即可看到开机画面.

 

Debian – ERROR: The certificate of ‘raw.githubusercontent.com’ is not trusted.解决方法

今天使用debian下载github上的脚本的时候出现了下图一样的错误.

 

错误非常常见,主要是系统过于精简所以很多包没有安装

 

 

解决方法

在Wget后面添加”–no-check-certificate”如下所示:

 

第二种解决办法就是

安装ca-certificates

或者是

 

然后在尝试下载源文件即可。

 

 

LNMP – Mysql无法远程访问

 

 

 

解决方法很简单,首先检查用户是否分配为 % 的任意主机,也可以到phpmyadmin进行编辑.

第二就是iptables的问题.这里主要说iptables.

检查iptanles规则,以序列号的方式显示.

删除对应DROP规则即可

如果还不行那就添加一个INPUT规则

开放3306数据库端口

 

LNMP – Warning: require(): open_basedir restriction in effect错误解决方法

 

 

出现此类问题一般为open_basedir的问题(open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。)

 

 

 

方法一

删除user.ini

去权后删除即可

此方法限制于当前的站点解决

php.ini的说明:https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini

 

 

方法二

编辑

 

删除或注释掉这一行(*注释的话前面加“#”号即可)

 

此方法限制于所有的LNMP站点解决

 

 

方法三

编辑user.ini

改为

然后

最后重启PHP或者Nginx

重启PHP

重启Nginx

 

 

CyberPanel – 基于OpenLiteSpeed小清新的开源面板

CyberPanel 基于OpenLiteSpeed小清新的开源面板

一般Litespeed的管理面板都是付费的,包括Litespeed也是付费的.包括海外的一些大型服务为了省资源也是使用的LiteSpeed.CyberPanel仅仅支持CentOS7,所以跟centos panel一样,支持的系统单一,而且属于新的 面板,不是特别的成熟,不是很推荐是用于生产环境.

 

演示地址

demo.cyberpanel.net:8090

管理员登陆

用户: demoadmin

密码: demo123

 

分销商登陆

用户: demoreseller

密码: demo123

 

Client Login

用户: democlient

密码: demo123

 

 

功能特点

支持一键SSL(当然是Let’s Encrypt)

FTP/在线文件管理

多PHP版本切换

DNS、邮局系统

PHPMYAdmin

支持中文.

 

 

安装环境

  • Centos 7.x
  • Python 2.7
  • 512MB or above Ram.
  • 10GB Disk Space.

 

安装教程

 

 

管理地址: https:<IP Address>:8090

用户名:admin

密码:1234567

 

使用教程

英文版:http://docs.cyberpanel.net/doku.php

中文版:https://baike.vps.group/

 

 

 

CentOS7 – 安装配置Fail2ban教程

 

有些时候,SSH被各种强力破解,这时候我们就需要Fail2ban,Fail2ban的相对比其他的同类软件要好用很多,如果有机会介绍些同类软件.

 

安装EPEL源

EPEL源就不过多的介绍了,不安装EPEL源一般安装不了Fail2ban.

 

 

安装Fail2ban

因为都用Centos7了,所有说我们需要安装支持firewalld的Fail2ban版本.(因为Centos7默认的防火墙是:firewalld)

 

设置Fail2ban

编辑新配置文件

加入规则

当然你可以在配置文件里加入SSH的规则,但是我还是选择在目录下建立.

加入

当然更多的规则你可以查看下面的命令.

 

启用Fail2ban

启动Fail2ban并设置为开机启动.

下面是常用的一些命令.

查看拦截日志

添加白名单

 

删除白名单

 

查看Fail2ban日志

 

查看被禁止的IP地址

 

更多命令看下方.

 

 

Fail2ban命令

太长了,不翻译了.

 

Zabbix登录前的简单配置

 

首先登录设置:

默认地址为:http://ip地址/zabbix

默认用户名/密码:Admin/zabbix{注意用户名也区分大小写

检查PHP

设置数据库连接

 

检查信息

 

确定后信息正确进行下一步.

系统会自建配置文件在指定的目录.点击Finish完成基本配置.

 

登录zabbix

默认用户名/密码:Admin/zabbix

只能说界面真心比12年的好看太多了.这里进去之后就自己DIY吧

CentOS7 – Yum源安装Zabbix3.2.X

Zabbix有两种安装方式,一种是Yum源安装,另外一种则是源码安装,如果你的机器上没有其他的网站或者程序,当然推荐Yum源安装.

安装常用组件

安装LAMP

导入Yum源

安装Zabbix

 

建立数据库

登录数据库后建立权限,如果你的数据库没有初始化,可以参考:

CentOS7 – 安装Mariadb并设置Root密码教程

 

建立zabbix数据库

 

导入数据库

进入目录

导入数据库

输入密码后完成导入.

 

设置Zabbix

设置zabbix的sql信息,编辑配置文件

主要编辑以下的数据库信息

DBHost=localhost

DBName=数据库名

DBUser=数据库用户

DBPassword=数据库密码

 

设置完成后,我们最好在设置一下PHP时区,

这里设置为Shanghai

到这里设置就完成了.下面启动服务就好.

 

启动服务

启动HTTPD

启动zabbix服务端

启动zabbix代理端

 

到这里所有的程序就已经安装完成,接下在就是配置zabbix.

 

默认地址为:http://ip地址/zabbix

默认用户名/密码:Admin/zabbix{注意用户名也区分大小写

 

下篇文章会详说zabbix的配置,以后部分文章也会涉及到zabbix.

CentOS7 – 安装Mariadb并设置Root密码教程

这里呢,就不编译安装了.直接使用系统自带的repos进行安装.

安装Mariadb

 

执行完毕后就安装完成

 

启动Mariadb

当然你也可以使用以前的命令进行启动操作.
 

初始化Mariadb

执行下面的命令

这里主要是设置ROOT密码以及移除测试库等.基本一路yes.

 

开机启动Mariadb

设置为开机启动

 

设置为完毕后,我们最后在测试一下ROOT密码是否正常

执行

然后输入密码,成功后说明一切正常.

Mariadb到此就安装完成.

error: no acceptable C compiler found in $PATH 解决办法

在安装zabbix的时候编译时出现这样的错误,明显未安装组件

首先检查是否安装GCC

 

没有安装就进行下面的命令.

 

RHEL/CentOS

安装GCC

或者安装开发工具

 

 

Debian/Ubuntu

安装

 

安装完毕后再次执行相关文件.

Debian – 卸载clamav

为什么要卸载呢?

因为太占用内存.国内一般使用clamav比较少吧.

 

卸载clamav

卸载clamav以及依赖
彻底清理数据
 

执行以上命令就完成卸载操作.

VestaCP – 升级PHP至5.6

 

因为操作系统是Debian7,所以安装后的veastcp是php5.4,但是一些程序必须是PHP5.6,懒得切换系统了.就选择了更新.

更新比较简单,还是走dotdeb,记得webmin升级php的时候也用的这个源,不知道还有没有印象.

 

添加源

 
 
 

安装PHP

安装PHP以及常用的一些组件,大家自己选择自己的软件续费的.

注意中间可以有一些其他的选项.

 

重启WEB

重启WEB服务器即可

 

 

然后使用php -v查看是否为php5.6

 

Debian6/7/8 – 彻底卸载exim4

 

又是一个老生常谈的问题.15年一篇,16年一篇,17年又是一篇.18年,这个可能真的没有了.因为这次要彻底解决.

卸载方法

 

推荐卸载方法

如果上面的不行尝试一下:

在进行

 

这样就基本完全清理完毕.