最近趁着双十一的折扣,换了服务器厂商,从新配置了一遍新服务器。记录一下配置过程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公钥拷贝到服务器的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服务器的初步配置流程主要内容,感谢,侵删。
建站通常会在服务器上配个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 的安装配置。本文无具体教学目的和效果。只是做者为了记录本身在买回来新的服务器会作的一些事情。其实服务器的配置百度一下会有不少很好的教程,须要的能够本身百度
centos7重启apache、nginx、mysql、php-fpm命令
本文做者: Roy Luo
本文连接: 简单的网站搭建——初步配置