分类目录归档:服务器配置

Apache2-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

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

<VirtualHost *:80>
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
</Directory>
</VirtualHost>

继续阅读

家庭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其中一个硬盘损坏,也不会造成数据丢失。

继续阅读

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已经搭建成功。

继续阅读

树莓派实现TimeMachine以及samba服务

最近一段时间感觉用移动硬盘备份Mac电脑很不方便,因为要把移动硬盘拿出来,还要插上电脑备份,看了一下AirPort,但是价钱太贵,况且只能用于Mac备份并不能用于其他的Samba服务等,感觉不太划算,于是打算自己做一个TimeMacheine以及samba服务,TimeMacheine服务主要用于Mac备份,而samba用于局域网内的电脑上的一些文件存放。

准备工作:

1、树莓派
2、移动硬盘
3、5V电源适配器以及连接线
4、无线USB网卡或者有线
5、SD卡(新版本的是TF卡)
6、操作系统,关于操作系统,你可以到raspberry官方网站进行下载并通过win32diskimager软件进行写入。

在这里我自己的设备信息为:

1、树莓派2代
2、西数移动硬盘2TB自带电源
3、5V电源适配器以及连接线
4、有线网络
5、SD卡16GB金士顿
6、raspbian操作系统

查看自己的移动硬盘是否加载,lsblk结果:

 

继续阅读

服务器设置Apache对htaccess支持

root权限下运行a2enmod(a2enmod是一个可以配置Apache的工具,a2enmod是属于apache2.2-common包下的一个工具),然后输入rewrite启动apache对于.htaccess的支持。

1 a2enmod rewrite

在debian下默认的httpd.conf文件是空的,如果需要对相应目录设置AllowOverride,可以直接进入:

1 /etc/apache2/sites-enabled/000-default

可以按照要求把需要支持的地方的AllowOverride None改为AllowOverride All,如下例中:

 1 <VirtualHost *:80>  
 2 ServerAdmin *@localhost
 3 
 4 DocumentRoot /var/www  
 5   
 6 Options FollowSymLinks  
 7 AllowOverride All  
 8   
 9   
10 Options Indexes FollowSymLinks MultiViews  
11 AllowOverride All  
12 Order allow,deny  
13 allow from all  
14 
15 
16 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
17   
18 AllowOverride None  
19 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
20 Order allow,deny  
21 Allow from all  
22 
23 
24 ErrorLog ${APACHE_LOG_DIR}/error.log
25 
26 # Possible values include: debug, info, notice, warn, error, crit,
27 # alert, emerg.
28 LogLevel warn
29 
30 CustomLog ${APACHE_LOG_DIR}/access.log combined  
31