最近趁着雙十一的折扣,換了服務器廠商,從新配置了一遍新服務器。記錄一下配置過程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
本文連接: 簡單的網站搭建——初步配置