解决Haproxy用Systemd启动失败的问题

问题描述

配置好Haproxy的配置文件,手动可以无错误开启,但是Systemctl enable haproxy.service开机启动每次都报错,系统启动后,手动开启还是没有问题。

分析原因

haproxy配置问题

/etc/haproxy.cfg是配置文件,因为手动指定配合文件可以启动,而且测试配置文件也没有报错或警报,所以首先排除是配置的问题。

systemd服务配置问题

haproxy.service是systemd用来启动服务的配置文件,第一眼看配置后,以为是创建PID没有权限,增加User=root字段,但是重启后依然报错。原版配置只有After=network.target,手动添加Wants=network.target重启后,依然报错。

查看日志

正要灰心的时候,决定最后一搏,查看systemd启动日志,看看能不能找到点线索。

查看最近一次启动中haproxy的日志

journalctl -b -0 …

➟ 查看全文

快速配置V2ray

服务器端配置

服务器系统使用的是Debian 9 x86_64,Ubuntu大部分操作都通用。如果是CentOS的话,该文章仅作为参考。

优化网络

主要涉及bbr的安装配置,需要VPS是KVM架构,具体可以参照之前的文章

安装V2ray

官方提供了安装脚本,需要系统使用systemd管理系统

wget https://install.direct/go.sh
bash go.sh

安装好后,主要文件如下:

/etc/systemd/system/v2ray.service:启动服务

/etc/v2ray/config.json:配置文件

/usr/bin/v2ray/v2ray:主程序

TLS域名证书

因为最终配置要用到TLS链接,在这步之前,你需要一个域名,免费的也无所谓。

工具使用acme.sh …

➟ 查看全文

LEDE/OpenWRT路由器打造家庭媒体影音中心(二)

USB驱动

查看已安装的驱动

opkg update
opkg list-installed | grep usb

安装驱动和工具

如果下列驱动未出现在上一步的结果中,请务必首先安装缺失的驱动

opkg install kmod-usb-core kmod-usb-storage

kmod-usb-core:USB核心驱动

kmod-usb-storage:大容量存储设备驱动

kmod-usb2:WRT1900ACS有一个USB2.0/eSATA口,可以不安装

kmod-ata-marvell-sata:Marvell SATA接口驱动,可以不安装

网上搜到的教程和官方指南里还让安装一些其他的应用,但这些都是不必要或已被编译至内核中,包括:kmod-usb-ohcikmod-usb-uhcikmod-usb3kmod-usb-storage-uas

安装相关工具

opkg install usbutils block-mount e2fsprogs kmod-fs-ext4 gdisk fdisk 

mount-utils:提供unmount,findmnt

usbutils:提供lsusb

block-mount …

➟ 查看全文

LEDE/OpenWRT路由器打造家庭媒体影音中心(一)

前言

软/硬件

软件:本文系统都是基于LEDE 17.01.4

硬件:Linksys WRT1900ACS V2

其他:一台电脑,最好是Linux带SSH,Windows的话可以下个putty安装上

前提:我不会从头写起,而是从路由器已刷好LEDE 17.01.4,WAN口已联网,且已经可以SSH登录之后开始,其他外设,如硬盘、硬盘盒、用于Extroot的U盘都已准备好。

实现目的

基于Linksys WRT1900ACS强悍的性能和扩展功能丰富的LEDE,打造一个有权限控制的NAS,支持DLNA,可以离线下载和远程访问的DDNS系统的多媒体中心。

Extroot

extroot的作用就是扩充存储空间,这样就可以安装更多的软件。详细介绍可以查看很早之前我写过的一篇文章——用extroot为openwrt扩充存储空间,这里就不赘述了。由于那篇文章比较老,LEDE也早已经升级了好几个含本,所以实际的操作还是以下面的内容为主。

安装工具

这里我准备把U盘格式化为f2fs格式,关于各种存储格式和下面需要安装的工具的作用,我会放在下一篇文章一起讲,这一步照着做就可以了。

opkg update …
➟ 查看全文

CentOS6数据库服务器配置

本文章仅用于记录在公司服务器上通过yum repo来安装官方提供的数据库程序,而非通过编译方式来安装。通过官方仓库来安装有很多好处,比如升级、打补丁都很方便,不用编译浪费时间,更不需要安装多个版本的gcc来满足各种不同软件的要求。

Mysql

下载安装mysql repo

rpm -Uvh https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm

升级至57版本

yum --disablerepo=mysql80-community --enablerepo=mysql57-community upgrade

当前默认是80版本,如果未来需要升级,如果未来一直要维持在57版本,那么建议修改配置文件,以免每次都带上两个参数

vim /etc/yum.repos.d/mysql-community.repo

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 …
➟ 查看全文