1. 程式人生 > >Centos-7遊戲伺服器環境部署(上)

Centos-7遊戲伺服器環境部署(上)

  • 建立新使用者(一般情況下最好不要使用root使用者登入)

#useradd 使用者名稱 #password 密碼

  • 獲取root許可權

修改 $ /etc/sudoers 檔案,找到下面一行,在root下面新增一行新的使用者

  • 設定網路配置

$cd /etc/sysconfig/network-scripts 然後找到 ifcfg-ens33 進入編輯 $sudo vim ifcfg-nes33 中將ONBOOT=no 改為 yes 重新啟動網絡卡服務:1、切換到管理員身份:$ su root   2、輸入命令:# /etc/init.d/networking restart

  • 換源

   1、首先對原來的原始檔進行備份:

進入yum源所在的目錄:$ cd/etc/yum.repos.d/ 進行備份$ sudo mv CentOS-Base.repo CentOS-Base.repo.bak 

    2、下載需要更新的yum源配置檔案 

$ wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

    3、生成快取

$ sudo yum makecache
  • 安裝mysq

Centos7自身帶有資料庫,為MariaDB,遊戲環境所需的資料庫為mysql,所以要先解除安裝MariaDB,重新安裝mysql。

    1、解除安裝MariaDB

    (1).查詢當前系統所安裝的MariaDB元件,命令如下:$ sudo rpm -qa | grep maria*查詢結果如下(不同的版本可能 查詢到的DB版本不一樣)

    (2).解除安裝MariaDB

$ sudo yum -y remove mari*

    (3).查詢是否解除安裝完全

$ sudo rpm -qa | grep maria*

    2、安裝mysql

    (1).更新安裝libaio(這個是為了安裝mysql的所有依賴檔案)

$ sudo yum search libaio #檢索相關資訊
$ sudo yum install libaio # 安裝依賴包

    (2).檢視是否已經安裝了mysql,如果已經安裝,請參照解除安裝MariaDB上述進行解除安裝

$ sudo yum list installed | grep mysql

    (3).新增mysql線上安裝列表

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 
$ sudo yum localinstall mysql-community-release-el7-5.noarch.rpm 

   (4).驗證是否成功安裝成功

$ yum repolist enabled | grep "mysql.*-community.*"

      如下提示即為安裝成功:

    (5).檢視系統所支援的MySQL版本

$ yum repolist enabled | grep mysql

這裡同樣可以檢視我們安裝的是哪個版本:

$ yum repolist enabled | grep mysql

確認是5.6的版本(因為5.7有嚴重BUG,而5.5又太老了)

    (6).安裝MySQL所需依賴

$ sudo yum install mysql-community-server

    (7).檢視安裝MySQL路徑

 $ whereis mysql

    (8).關閉防火牆

$ sudo systemctl stop firewalld.service #停止firewall
$ sudo systemctl disable firewalld.service #禁止firewall開機啟動

    (9).關閉selinux

$ sudo setenforce 0    #暫時關閉,重啟失效

編輯配置檔案,重啟後永久生效: $ sudo vi /etc/selinux/config 將SELINUX=enforcing改為SELINUX=disabled 

注意:請注意上圖中箭頭所標註的位置,如果改錯,就會造成系統無法啟動。

    (10).修改MySQL資料庫密碼

$ sudo vim /etc/my.cnf

新增skip-grant-tables 在上述位置,儲存退出。

    (11).重啟MySQL服務

$ sudo systemctl restart mysql

登入MySQL:mysql -u root -p (在安裝完資料庫設定密碼時,預設密碼為空,直接回車) 切換資料庫:use mysql; 更改MySQL的root密碼:UPDATE user SET Password = password ( 'xxxxx' ) WHERE User = 'root' ;   (xxxxx即為要修改的密碼) 重新整理資料庫:flush privileges; 退出mysql :exit 刪除步驟(10),所加的 skip-grant-tables ,並儲存退出,重啟MySQL; 驗證mysql是否已經增加密碼:$ mysql -u root -p 提示輸入密碼的時候,請輸入上述步驟所設定的root密碼。成功進入則設定OK。

    (12).Mysql新增新使用者

登入MySQL:mysql -u root -p 建立遊戲庫:create database card;                       create database collector;建立使用者:CREATE USER 'username'@'localhost' IDENTIFIED BY 'passwd'; 給使用者許可權:grant all privileges on 庫名.表名 to '使用者名稱'@'IP地址' identified by '密碼' with grant option;