简单的网站搭建——初步配置

最近趁着双十一的折扣,换了服务器厂商,从新配置了一遍新服务器。记录一下配置过程php

本文适用于CentOS 7.x版本。html

首先你得有一个服务器

买好一个服务器,具体操做因服务器厂商的不一样,不尽相同mysql

配置的话,小型站点的话 1G 1核 就完事了,多了价格也跟着涨的。nginx

挑好配置,而后下单,付款。云服务器就准备好了,在终端经过ssh命令连接一下,就已经能够进入到服务器啦git

怎么用ssh 链接,百度就知道了。github

这里很少说服务器怎么连接,怎么买,怎么登录。。。之类的问题,主要是介绍我本身在一台服务器上会作的一些事情sql

初步配置

一:修改密码

最开始是经过root 做为用户登录到主机,因此先来修改root 的密码。这里建议经过密码生成器相似的工具生成一个复杂的密码。而后,把这个密码背下来是不可能记在你的有保护的备忘录里,或者抄下来到本身的小本本里。请自行保管好本身的密码。shell

命令以下apache

passwd
复制代码

输入命令以后就会有提示,跟着提示走下来就行了vim

二:新建用户

可能之后本身的网站会有多个用户维护,因此须要给本身设置一个用户

useradd -d /home/roy -s /bin/bash -m roy
复制代码

上面命令中,参数d指定用户的主目录,参数s指定用户的shell,参数m表示若是该目录不存在,则建立该目录。

接着就是设置新用户的密码

passwd roy
复制代码

密码设置好了就是给新用户添加权限了

visudo
复制代码

visudo命令会打开sudo设置文件/etc/sudoers,找到下面这一行

root    ALL=(ALL:ALL) ALL
复制代码

在这一行下面加上一行

roy     ALL=(ALL:ALL) ALL
复制代码

保存更改以后,能够exit退出当前root 的登录,使用新建立的用户登录,看是否成功

三:SSH设置

其实每次经过ssh 登录,须要输入密码我以为还行,不是很麻烦。至少有点安全的感受。可是嫌麻烦,能够把本身本地的机器的SSH公钥拷贝到服务器的authorized_keys 文件里

cat ~/.ssh/id_rsa.pub | ssh roy@ip.ip.ip.ip 'mkdir -p .ssh && cat - >> ~/.ssh/authorized_keys'

# 或者在服务器端,运行下面命令

echo "ssh-rsa [your public key]" > ~/.ssh/authorized_keys
复制代码

而后就是修改一些服务器上ssh 的默认配置,编辑ssh 配置文件/etc/ssh/sshd_config

sudo cp /etc/ssh/sshd_config ~
sudo nano /etc/ssh/sshd_config
复制代码

进入到文件能够看到有Port 22 的默认配置,这里能够修改为你喜欢的端口(从1025到65536之间的任意一个整数),确保不会跟别的端口冲突了。

我的以为修改一个端口号就够了,若是还须要别的配置能够百度。

最后保存好修改以后,重启一下ssh,没有问题的话,更改的设置应该已经在重启后就生效了。能够exit一下,试试配置的端口号是否管用

图方便的话,能够在本机的~/.ssh 文件夹下面建立config 文件,里面写上以下内容

# 请自行填充 #号后面的内容,并删除#
Host # 想给这个服务器取的名字
HostName # 服务器的ip 地址
User # 用户名
Port # 配置的端口号 默认22
复制代码

保存以后,试试 ssh 给服务器取的名字 看是否能成功登录上去

到此,我为本身的服务器初步配置的内容就结束了,这部分主要是参考和摘录阮一峰老师的Linux服务器的初步配置流程主要内容,感谢,侵删。

Nginx 安装和简单配置

建站通常会在服务器上配个LNMP,可是这里我用的是Hexo构建的静态网站,因此不须要MySql,PHP这些。只须要安装配置nginx ,因此接下来就说说怎么安装配置。须要了解LNMP的相关配置,能够百度

安装

添加RPM包进行安装

#添加Nginx包
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

#安装
sudo yum -y install nginx
复制代码

上面就等待下载就好,而后会有一个询问是否安装的提示,输入yes 而后回车就行了

安装完以后,就能够来启动nginx了

#启动服务
sudo systemctl start nginx
#(若是启动失败,多是Apache等服务占用了80端口,关掉相应服务/修改端口便可)

#设置nginx开机启动
sudo systemctl enable nginx
复制代码

nginx的默认端口是80,因此若是服务器有别的服务占用了80端口,就会致使nginx启动失败,请自行排查一下

值得一提的是,有的主机商会设置一些默认安全组(在主机商的控制台里能够看到)这时即便服务器上的端口80没问题,主机的安全组里没有配置80的话 也会致使没法访问,因此出现没法访问的状况能够逐一排查问题缘由所在

测试安装是否成功,只要在浏览器地址栏输入服务器的IP,出现了以下图所示内容,则说明成功

{% asset_img nginx-test-page.png nginx-test-page %}

配置

这里只提一下简单的配置,接下来应该会在下篇和下下篇文章(flag)提到nginx的https的配置,和一些由配置带来的网站优化内容会具体说起

我是直接修改的全局配置文件/etc/nginx/nginx.conf

主要就是修改root 项为个人网站项目的路径

vim /etc/nginx/nginx.conf
复制代码
server {
    listen 80;
    # ... 默认配置,省略
    root /home/www;
    # ... 默认配置,省略
    # ...
    location / {
    	index index.html index.htm;
    }
    # ...
}
复制代码

以上只是示例

保存完更改以后能够经过nginx -t指令来测试配置文件是否正确,若是出现ok 相关内容,说明配置更改为功。而后重启nginx 服务就行了 systemctl restart nginx

最后

至此,本文想记录的就到这里了,只是个比较简单的服务器初始配置和nginx 的安装配置。本文无具体教学目的和效果。只是做者为了记录本身在买回来新的服务器会作的一些事情。其实服务器的配置百度一下会有不少很好的教程,须要的能够本身百度

参考

Linux服务器的初步配置流程

【CentOS7快速上手】四、Nginx安装&配置

centos7重启apache、nginx、mysql、php-fpm命令

本文做者: Roy Luo

本文连接: 简单的网站搭建——初步配置

相关文章
相关标签/搜索