服務器安所有署指南

硬件配置

使用阿里雲服務器 ECS,基本配置內存須要4G以上 php

操做系統

Ubuntu 14.04 64位版本(CentOS、Redhat系列內核版本較老,仍是2.6系列。 html

環境配置

a)登錄系統: ssh root@ipmysql

b)自動更新一下:linux

apt-get update; apt-get upgrade

建立基礎帳號,原則上服務器禁用root直接登錄。建議建立常規運維帳號如 yl。設置登錄密碼,部署公鑰(維護一下受權運維人員電腦的公鑰,將這些部署到運維帳號的公鑰列表中,下面詳細說下)。nginx

# useradd –m –s /bin/bash yl
# passwd yl
# usermod -G sudo yl  

# 將yl 帳號放到sudo組中,執行須要root權限的操做的時候sql

sudo /etc/init.d/php-fpm restart
# mkdir –p /home/yl/.ssh; chown –R yl:yl /home/yl/.ssh

建立 authorized_keys 文件,並將受權用戶的公鑰放裏面。json

d)配置SSH服務,修改端口,禁用root登錄,禁用密碼登錄(確保上面c步驟中公鑰部署完成,不然不要作)。ubuntu

# vi /etc/ssh/sshd_config

e)修改主機名稱:bash

vi /etc/hostname

以及服務器

vi /etc/hosts 

f)重啓服務器 

運維帳號登陸 

重啓後,使用新建的運維帳號進行登陸。 

應用環境

部署應用環境 nginx + php

首先nginx的穩定版本和php7.0系列穩定版本。Php需部署Phalcon框架,這個是一個基於C的高性能框架,對於咱們自主運維的系統來講,略增長部署成本,可是系統穩定性以及性能等仍是頗有優點的,研發團隊的主用框架以Phalcon爲主。

a)Nginx的部署方法,使用官方的發佈版本,經過apt管理安裝,具體的步驟詳見:http://nginx.org/en/linux_packages.html#stable,主要步驟爲:一、添加source.list文件;

二、導入公鑰key;

三、執行安裝命令,依次執行以下命令

$ sudo vi /etc/apt/sources.list.d/nginx.list  deb http://nginx.org/packages/ubuntu/ codename nginx  deb-src http://nginx.org/packages/ubuntu/ codename nginx
$ wget http://nginx.org/keys/nginx_signing.key && sudo apt-key add nginx_signing.key
$ sudo apt-get update && sudo apt-get install nginx

b)PHP7.0的安裝。因爲PHP7.0的發佈較新,目前還沒有歸入Ubuntu的官方源中。咱們使用第三方apt源,具體步驟以下:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update && sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mysql php7.0-readline php7.0-soap php7.0-mcrypt php7.0-mbstring php7.0-curl php7.0-bcmath php7.0-xml  php7.0-zip php7.0-memcached

c)Phalcon的安裝。根據其官方網站的推薦源安裝。具體步驟以下:

$ sudo apt-get install curl
$ curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
$ sudo apt-get update && sudo apt-get install php7.0-phalcon

d)確認phalcon已經加載(php –m,可以看到phalcon),重啓php服務:

$ sudo /etc/init.d/php7.0-fpm restart
相關文章
相關標籤/搜索