WuYiZhou's Blog

Data Analysis,Intelligence Analysis,Javascript and more interesting things.

Menu Close

分类:服务器/数据库 (page 1 of 4)

如何给网站添加免费https

环境

  • CentOS Linux release 7.5.1804
  • Apache/2.4.6 (CentOS)
  • root用户

前言

首先我们需要建立vhost文件,在目前的环境中安装的Apache会自动把目录为/etc/httpd/conf.d下的所有*.conf文件引入到配置文件/etc/httpd/conf/httpd.conf中加载,所以我们只需要在/etc/httpd/conf.d目录下配置我们的虚拟主机文件。
免费的证书我们可以通过证书授权机构Let’s Encrypt 获取,并且我们可以通过Certbot(由Let’s Encrypt推出的获取证书的客户端 )进行生成证书,Certbot提供了几种方式进行生产,我们选择最简单的方式certbot-auto来进行自动配置

0x0001

通过编辑器编辑vhost文件

vim /etc/httpd/conf.d/vhost.conf

添加以下的内容,括号及括号内的内容自行去掉


ServerAdmin XXX@xxx.cn(邮箱)
directoryIndex index.html index.php index.htm
ServerName XXXX.com(域名)
DocumentRoot /www/web(网站目录)
<Directory "/www/web(网站目录)">
Options -Indexes
AllowOverride All
Require all granted

Read more

MariaDB swap空间没有配置导致的出错问题

之前自己写的一篇关于搭建lamp的文章,在运行过程中会出现一些莫名其妙的错误导致mariadb错误,然后必须手动重启mariadb才能正常启动服务。
于是在mariadb的日志文件中查看到错误信息,/var/log/mariadb/mariadb

171002 10:56:34 [ERROR] Plugin 'InnoDB' init function returned error.
171002 10:56:34 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
171002 10:56:34 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
171002 10:56:34 [Note] Plugin 'FEEDBACK' is disabled.
171002 10:56:34 [ERROR] Unknown/unsupported storage engine: InnoDB
171002 10:56:34 [ERROR] Aborting

其中有一句Out of memory (Needed 128917504 bytes),看来是内存不足导致的错误,因为我的服务器是阿里云的低配服务器,所以当其他服务占用了很多内存之后,导致mariadb没有足够的内存提供服务。
因为自己的内存是512M,于是想到采用swap空间。查看swap的大小是free -m返回的信息是:

              total        used        free      shared  buff/cache   available
Mem:            992         315         331           0         344         525
Swap:             0           0           0

看来swap也没有建立,那么就手动建立一个swap文件,由于官方给的swap大小建议的是实际内存的2倍,所以我在这里就建立了一个1GB的swap交换文件。

dd if=/dev/zero of=/swapfile bs=1024 count=1048576

配置swap

mkswap /swapfile

启动swap

swapon /swapfile

最后你可以通过free -m命令来查看是否成功建立swap交换分区。
文完

NAS入门教程

前言

最近因为装了家庭影院买了盒子,再加上之前自己也想购买一个NAS,选过来选过去挑选了群晖NAS,但是无奈价格太贵,除了统一性、稳定性和群晖自身开发的系统之外没有任何的性价比可言,四硬盘位的NAS卖的更是离谱。
家里有一台淘汰掉的主机,然后再加上自己有几块闲置的硬盘,便想出了自己搭建NAS服务器,因为每个IT男家中总会有那么一台或几台淘汰下来的机器和硬盘,即使你要组装一台新的机器,性价比也非常高。
再加上自行组建NAS可玩性、灵活度较高,所以就敲定了这个方案。
在3年前自己玩弄树莓派写了一篇文章,如今照着做了一遍感觉很多命令变化挺大的,所以也是重写一篇关于nas搭建的文章的动力。
在配置的时候本来我想搭建一个下载服务器,找到mldonkey搭建,但是无奈配置了半天也没有搞定所以也就放弃了。最后我的解决方案是通过其他电脑下载然后拷贝到nas中。

环境

系统我采用了Ubuntu 16.04 Server,因为在稳定性和节省系统资源比desktop版更胜一筹。如果你是想通过无线网络搭建NAS,那么第一次你需要使用网线连接安装Wi-Fi相关的包,如果没有网线或者你只需要无线网络,那么你可以使用desktop版本,因为desktop版自带了无线网卡的驱动。

方案

  1. 搭建samba服务器,用于储存一些非私人资料,比如软件安装包、ISO镜像文件等,把samba共享给电视盒子,可以直接观看硬盘里面的电影。
  2. 搭建Time Machine,因为本人常用的是MacBook笔记本,所以搭建Time Machine就显得非常必要了
  3. 搭建seafile私有云服务,并提供给外网端口,用于外部访问。

为什么要搭建seafile,虽然Time Machine可以备份我的资料,但是无法让我在外面没有带电脑的时候取得资料,并且搭建seafile也算是一个双备份,因为上面的三个服务都是单独的一块硬盘,即使Time Machine或者seafile其中一个硬盘损坏,也不会造成数据丢失。
Read more

LAMP环境搭建

环境

系统版本:Centos 7.3 64位
服务器:阿里云香港
当前用户:root
目标:搭建wordpress执行环境

准备工作

如果你是在一个新的环境中搭建lamp环境,那么我建议你先更新升级系统,这样能保证系统为最新版本以及系统的安全性。

> yum -y update
> yum -y upgrade

安装Apache

首先安装Apache

> yum -y install httpd

启动Apache

> systemctl start httpd

设置Apache为开机启动

> systemctl enable httpd

此时Apache搭建完成,系统的/var/www/html就是网站的根目录。访问服务器的外网ip或者域名就可以看见Apache已经搭建成功。
Read more

Mongodb 身份验证

介绍

不管数据库是在多安全的环境或者本地环境,给数据库建立一个安全的环境是很有必要的。
Mongodb提供了一系列的安全功能,这里介绍一种很常用的身份验证方式。

开启验证

默认情况下,只要在启动数据库的时候没有加上--auth选项,就是没有身份验证功能的,所有客户端都可以进行所有权限的操作。
如果加上过后,我们就可以通过安全的身份验证连接数据库。如果要在数据库中进行身份验证,可以通过db.auth(username, password),如果验证成功则返回1,反之。

建立用户

建立用户我们可以通过db.createUser()方法来建立用户,比如下面这样:

db.createUser({user: 'username', pwd: 'password', roles: [
    {role: 'read', db: 'test'}
]});

Read more