Board logo

標題: [圖像教學] Liunux 架設石器私服 [打印本頁]

作者: exproot    時間: 2013-8-30 14:01     標題: Liunux 架設石器私服

前言: Linux分為眾多的版本,每個版本,每個系統都將有不一樣的安裝模式與操作方法,
         但架站的觀念是一樣的!又感覺板上都是使用xampp來架設!沒人發佈用正常的方法架設!特此分享一下!

觀念: 所需的套件、目的及安裝流程
1. Linux OS:   Linux有非常眾多的Distribution ,下面做的簡單的簡介



RedHat及CentOS : 眾多版本中較為專業的非RedHat 莫屬! 但 RedHat 要安裝額外的套件須使用rpm (yum常找不到....),除非您攻力高深,否則不建議使用此系統!

Debian系列: 裡面又分為非常多小版本,較有名的為ubuntu, 這版本僅需網路上有apt的source,即可順利安裝新增的套件!屬於相當便利的且推薦的版本。
SUSE: 個人認為Yast也不比apt好用!個人不推薦!


結論: 推薦使用debian, ubuntu 相關系列的Linux Distribution來架設!並且本文章跳過安裝步驟,相信當您選定了Distribution後,網路上一定有相關教學,在此就不贅述。


2. www網頁伺服器
最為普遍的就是 apache 了!

redhat系列:    yum install www
Debian系列:  apt-get install apache2

檢查伺服器是否啟動 listening 可用下列指令:


sudo  netstate –tulnp | grep ‘-80’

[attach]430[/attach]




結論:  看到這樣就表示成功了!若還要額外設定,可於/var/www/ 底下設置。


3. MySQL(資料庫軟體)
使用最原始也是最好用的 mysql

Debian系列: apt-get install mysql-server build-essential libmysqlclient-dev

[註] 一次將可能用到的套件安裝完成,以免夜長夢多!



或是使用aptitude讓他自動抓取SQL Server 相關套件




[attach]431[/attach]





開始安裝後,這個步驟非常重要,SQL的 root 密碼如果設定錯誤!那就要使用指令去更改!比較麻煩!因此密碼千萬不能設定錯誤

[attach]432[/attach]





再次輸入密碼

[attach]433[/attach]




4. PHPMyadmin
本軟體是把mysql的語法視窗化!!讓我們可以很輕易的透過視窗化操作SQL!!

Debian系列: apt-get install phpmyadmin

[attach]434[/attach]



又到了最重要的輸入SQL root密碼的時候了!!這邊要連續輸入3次!!

[attach]435[/attach]





後續就都讓他自己跑就行了!!
測試: 打開瀏覽器,輸入http://localhost/phpmyadmin,看到下列畫面就是完成安裝了

[attach]436[/attach]




架設石器私服:


1.檔案下載: 請在本服務端下載yang大的Linux檔案!這邊不提供連結!!請自己去找吧....
2.簡單的講解一下石器私服的啟動流程
    saac 啟動(連結資料庫)   -> gmsv啟動 (載入遊戲相關參數及設定)   
3. 最重要的一環,資料庫設定! 首先由phpmyadmin index登入!應該看到下列頁面!

[attach]437[/attach]





接著請點選 1.載入  2. 找到 SQL表.sql    3. 執行

[attach]438[/attach]





應該會順利看到 CSA資料庫自動建立,請點一下 CSA

[attach]439[/attach]





點選"權限"

[attach]441[/attach]



並且找到 saac目錄中  的

acserv.cf


[attach]440[/attach]



並且在phpmyadmin新增"石器專用"的新使用者,步驟如下
使用者名稱 = acserv.cf 中的 sql_NAME 參數
主機 = localhost

密碼 = acserv.cf 中的 sql_PASS參數

[attach]442[/attach]





結論: 這邊是整個流程中最複雜、最容易出錯、最難的部分!!!!!

4. 到這邊就只剩下開啟server的功能了....

cd 到saac 目錄:  chmod a+x saac   然後就執行吧!!   ./saac
cd 到gmsv目錄: chmod a+x gmsv 然後就執行吧!!   ./gmsv

[attach]453[/attach]

謝謝各位觀看!!!!




[ 本帖最後由 exproot 於 2013-9-16 12:36 編輯 ]
作者: steve801101    時間: 2013-8-30 16:07

請問你是用虛擬機下去架設呢
還是用整台liunux架設呢???
作者: exproot    時間: 2013-8-30 16:54

引用:
原帖由 steve801101 於 2013-8-30 16:07 發表
請問你是用虛擬機下去架設呢
還是用整台liunux架設呢???
您好!是整台linux架設的喔!!
如有任何問題歡迎研討研討!
作者: b1265    時間: 2013-9-4 15:29

請問樓主是用 yang 置頂的哪一套服務端?
使用的作業系統是?
另外有個問題 ubuntu 他的自動安裝都是裝最新版的 如果以後程式只能用舊版的 mysql 但是安裝只有新的那會有問題嗎?
就好比 GCC 安裝是新版 但是 源碼編碼需要舊版.... 請問有辦法解決?
作者: exproot    時間: 2013-9-4 20:47     標題: as title

引用:
原帖由 b1265 於 2013-9-4 15:29 發表
請問樓主是用 yang 置頂的哪一套服務端?
使用的作業系統是?
另外有個問題 ubuntu 他的自動安裝都是裝最新版的 如果以後程式只能用舊版的 mysql 但是安裝只有新的那會有問題嗎?
就好比 GCC 安裝是新版 但是 源碼 ...
您好:

1. 我是使用這套中的linux版本    Yang 8.0 服務端 (for sa_8002a) [2012.09.04] 支援LUA,多功能擺攤
2.
雖然各個新的軟體總是標榜會向下相容,但compiler的確有可能出現不可抗拒的因素,導致無法compiler完成

而且在linux套件中,像apt , yum , yast這類自動安裝軟體通常會找到最新的版本來安裝,

同時安裝後會每天update list,檢查是否有套件有更新版本

故若要刻意安裝某特定非最新版的linux軟體,通常以下有兩種方法


2.1 上網找到欲安裝版本的rpm檔案,rpm -ivh 安裝他!!

2.2 網路上偶而也會有C語言的程式原始碼,下載下來compiler, 再利用打包工具打包並且安裝它


3.我的OS是 Debian 6.0

再來補充一些說明!!

其實您可以不考慮compiler的部分,在我貼給你的連結中,裡面是一個可執行的檔案,並不需要經過compiler的過程喔!(只需要下達chmod讓該檔案具有可執行的權限即可)

不過該壓縮檔中!只有程式的執行檔,缺少了npc map 一些雜項設定擋!建議可先下載windows 的版本!先成功架設後,了解整個私服的作業程序,再轉至linux觀念會比較清楚喔!!^^

再來SQL 那些是一定可以向下相容的,不會有太大的問題!所以架設應該不會太複雜!


如有問題隨時可發問! thanks!


PS. 也可以看看其他大大發布的用xampp架設的流程!參考自己的做法!



[ 本帖最後由 exproot 於 2013-9-4 20:57 編輯 ]
作者: b1265    時間: 2013-9-5 12:12

windows  是架設成功了 想嘗試  ubuntu 編譯源碼 但是 smo  跟龍的linux 都卡在環境設置 跟編譯上
作者: exproot    時間: 2013-9-5 18:55

引用:
原帖由 b1265 於 2013-9-5 12:12 發表
windows  是架設成功了 想嘗試  ubuntu 編譯源碼 但是 smo  跟龍的linux 都卡在環境設置 跟編譯上
您好:
編譯有問題的話建議可把error message去 google一下!!
一定是缺少了什麼套件才會如此的喔!

試著解決您就會變強的!!加油^^

環境設置是指外網連不到之類的嗎?
作者: b1265    時間: 2013-9-6 20:21

環境設置 是指編譯需要的東西 有些不知道有沒有裝成功  老是東缺西漏
WINDOWS 架站滿容易的
但是 Linux 就只見過  redhet9.0 跟 CentOS的資訊
嘗試使用ubuntu 跟 xampp 但是編譯常說找不到 mysql
使用的code 是 smo的  yang的還沒試過

[ 本帖最後由 b1265 於 2013-9-6 20:23 編輯 ]
作者: ausye66    時間: 2013-9-15 23:07     標題: 講得 很詳細

感謝 詳細介紹, 我要用 ubuntu 13.04 來試試看了
作者: kasonlau    時間: 2013-10-15 02:17

感謝 詳細介紹
作者: a316083    時間: 2013-10-15 10:38     標題: 最近剛回來研究~小弟有小問題

感謝~好詳細喔
大大您推薦哪套 Linux 系統

另外小弟我好奇疑問~~ MAC OSX 可以架設嗎
作者: steve801101    時間: 2013-10-20 20:54

請問可以提供你的 Debian 6.0載點嗎@@??
我在網路上找有好多版本
但是找不太到 Debian 6.0的版本
作者: exproot    時間: 2013-10-21 08:03     標題: 回復 12# 的帖子

您好:

其實linux 的版本無太大差異性!!
建議有最新的(7.0)就用最新的吧!!

不過如果您想要跟我的環境一樣的話呢?!
這邊給你link

ftp://ftp.isu.edu.tw/Linux/Debian/debian-cd/

點進去以後找到想要的版本  找  32bit or 64bit   ...
ex: 欲找Debian 6.0.3 64bit 網址如下

ftp://ftp.isu.edu.tw/Linux/Debia ... .0.3-ia64-DVD-1.iso
作者: exproot    時間: 2013-10-21 08:07     標題: 回復 11# 的帖子

您好:
我在文章一開頭有提到我建議的OS喔!!
那邊有寫分析與我推薦的理由!

另外抱歉,我對MAX OSX沒有研究 XD
作者: steve801101    時間: 2013-10-21 10:23

大大您好

我已經用虛擬機安裝好了
前面基本安裝也都完成
但是最後用瀏覽器開啟phpmyadmin
都是失敗的

有辦法解決嗎

[ 本帖最後由 steve801101 於 2013-10-21 11:38 編輯 ]
作者: steve801101    時間: 2013-10-21 17:11

我執行 listening 那一段程式 版大是否有打錯字呢??
跟圖片不同
所以我按版大圖片內的程式碼下去執行
跑出這張圖
看不太多問題在哪
不知道是否跟無法開啟
phpmyadmin是否有關
作者: steve801101    時間: 2013-10-22 00:17

Not Found

The requested URL /phpmyadmin/ was not found on this server.
Apache/2.2.22 (Debian) Server at localhost Port 80

請問這要如何解決呢??
我改了porτ 還是無法顯示網頁
作者: exproot    時間: 2013-10-22 08:03     標題: 回復 17# 的帖子

您好:

1. 根據你的Error Message, 我們可以知道你有成功把apache 網站伺服器架設起來
2. The requested URL /phpmyadmin/ was not found on this server. 這個得意思是伺服器跟你說,我找不到phpmyadmin這個位址,
     可以等於404 not found 網頁
3. 請測試另一url:  http://localhost/phpMyAdmin  試試看!!有可能因為phpmyadmin版本的不同,所以網址有所不一樣!!
4. 如果以上還是不行的話!請確定phpmyadmin是否有安裝成功,又或是mysql 是否有安裝成功,提供給你mysql測試指令!
sudo netstat -tulnp | grep 3306  

以上,預祝你順利!
作者: steve801101    時間: 2013-10-22 11:47

目前卡在
Not Found

The requested URL /phpmyadmin/ was not found on this server.
Apache/2.2.22 (Debian) Server at localhost Port 80

我找不出原因再哪
還是跟os有關??
作者: exproot    時間: 2013-10-22 12:20

引用:
原帖由 steve801101 於 2013-10-22 11:47 發表
目前卡在
Not Found

The requested URL /phpmyadmin/ was not found on this server.
Apache/2.2.22 (Debian) Server at localhost Port 80

我找不出原因再哪
還是跟os有關??
您好:
1. 請盡量不要用最小境象安裝,因為你對 linux 的系統並不了解,最小境像是讓那些有足夠能力,知道要做什麼的user來使用的,故建議您找正常的dvd.iso 下載!
2. 根據你show出來的message, 可以知道你有成功打開 mysql 與 apache2, 那麼現在問題就是phpmyadmin的安裝了
3. 請使用 apt-get remove phpmyadmin  並 apt-get install phpmyadmin 重新安裝一次試試看 (請不要用apt-get reinstall..有時候這指定會移除不乾淨)
4. 安裝流程跑完後,請嘗試以下網址
http://localhost/phpmyadmin
http://localhost/phpMyAdmin

以上,祝您順利!
作者: steve801101    時間: 2013-10-22 12:30

您好

我重新安裝phpmyadmin了
那兩個網址輸入還是在同一個畫面

我虛擬機掛載ftp://ftp.isu.edu.tw/Linux/Debia ... .0.3-ia64-DVD-1.iso
這個載點的檔案卻無法安裝

這幾天都卡在那個網頁 也查過很多方法
例如:修改apache2的port
還是無法解決
作者: exproot    時間: 2013-10-22 18:41

引用:
原帖由 steve801101 於 2013-10-22 12:30 發表
您好

我重新安裝phpmyadmin了
那兩個網址輸入還是在同一個畫面

我虛擬機掛載ftp://ftp.isu.edu.tw/Linux/Debia ... .0.3-ia64-DVD-1.iso
這個載點的檔案卻無法安裝

這幾天都卡在那個網頁 也查過很多方法
例如:修 ...
您好:
小第先幫你建立一些觀念好了....其實任何的伺服器都是跟下面這個流程一樣的!!
須先有1. 伺服器主體程式   2. 輔助軟體

那以石器私服來說,伺服器主體程式就是gmsv 以及saac (其功能我在主體文章中註明過)
那麼其餘軟體是輔助的!
我們需要有:
1. 資料庫軟體: 放至帳戶資訊
2. 網站伺服器: 提供user註冊,以及提供一個網站,供管理員發布消息

而您搞錯方向了!網站伺服器(apache2)單純是要提供您方便開啟phpmyadmin這個軟體而已!跟私服主體一點關係也沒有!
換句話說,其實你現在已經可以開啟server了(可使用mysqld的指令新增user後,就可以開啟,但此步驟繁雜易錯,不推薦新手這樣弄!)

好!那您再看看您的狀況,您太執著於apache2了!其實問題不在那邊!(跟port對映並無直接關聯!)
而我請您去檢查mysqld是否有開啟,也是有啟動的!所以您現在的問題在於phpmyadmin無法啟動而已!!
請確認您的phpmyadmin有確實安裝,小弟初判是沒有安裝成功!!
而小弟也有幫你搜尋了一下,請使用http://localhost/phpmyadmin這個網址登入phpmyadmin
ref: http://www.debianhelp.co.uk/phpmyadmin.htm

以上  希望有幫助到你^^
作者: steve801101    時間: 2013-10-22 20:59

我已經重複移除安裝phpmyadmin多次
以下這張圖是我安裝phpmyadmin所跑出來的程式碼
不知道是否有確實安裝???

登入網頁依然是無法顯示
作者: steve801101    時間: 2013-10-22 21:12

https://help.ubuntu.com/community/phpMyAdmin
我在此網站中 找到解決方法
應該是配置上出了問題
我先用
sudo dpkg-reconfigure -plow phpmyadmin
重新設定並且選擇apache2
再用
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
之後再重啟apache2
sudo /etc/init.d/apache2 reload
這樣就開啟網頁了


感謝 exproot 大大
一直協助我 還幫忙我找了很多資料
謝謝^^
作者: steve801101    時間: 2013-10-22 22:28

又有問題了
我按造您的方法一一設置
目前卡在
無法開啟服務端
開啟saac會出現以下
./saac: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

我在檔案內只找到
libmysqlclient.so.18

該如何解決?

[ 本帖最後由 steve801101 於 2013-10-22 23:36 編輯 ]
作者: exproot    時間: 2013-10-23 07:52

引用:
原帖由 steve801101 於 2013-10-22 22:28 發表
又有問題了
我按造您的方法一一設置
目前卡在
無法開啟服務端
開啟saac會出現以下
./saac: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directo ...
您好:
上網查了一下!感覺您似乎沒有把phpmyadmin安裝好...
不過不管了!就見招拆招吧!linux難搞就在於此!常常會有意外的error發生,所以不熟悉的人大部分都會用xampp一次搞定XD

試試看吧!!小弟沒遇到你的問題!單純上網google了一下而已,這個.so 這些是函式庫的檔案!
指令: ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/

ref: http://www.zhixing123.cn/php/26774.html

PS. 但只要你成功架設,實力會大大提升喔!!這樣會進步的!加油!
作者: steve801101    時間: 2013-10-23 13:53

./saac: error while loading shared libraries: libmysqlclient.so.16: wrong ELF class: ELFCLASS64


卡在這 我覺的可能是phpmyadmin沒安裝完全
我的libmysqlclient.so.16是額外載下來丟進去的
去查詢配置也只有兩條可用
作者: yu1q12q2    時間: 2013-10-23 23:14

确实很好。 非常好呀~~~~~~~
作者: aabbabc31    時間: 2013-11-24 17:11

請問這位大大
您使用版上的YANG  LINUX端可以設定"不要"自動註冊嗎
我已經有設定不要自動  但他還是會自動註冊....

因為我想寫個網頁註冊帳號寫進MYSQL
但是由於saac那邊會自動註冊
這樣感覺多此一舉
作者: uevoli    時間: 2013-11-28 14:02

安裝了debian 也是出現同樣問題
作者: nishixiaogou    時間: 2013-11-30 17:14

很详细~~~感谢~~!!!!!!
作者: shakastar    時間: 2014-1-7 17:32

好詳細的介紹 . 謝謝~~~~~~~~
作者: zhkevin    時間: 2014-1-13 10:55

学习了 用linux架设还是比较麻烦的.
作者: camtin001    時間: 2014-1-28 16:36

document very useful, thanks for share
作者: sky78978    時間: 2014-1-30 02:24

感謝 詳細介紹
作者: 堕落kiss    時間: 2014-2-22 22:11

学习了 不知道为什么好多端不能在centos下跑
作者: ivanlee    時間: 2014-3-14 23:19

非常感谢你的分享 和教学   受教了
作者: 3u0ch    時間: 2014-3-16 17:57

感谢大大分享噢!!辛苦了!!!
作者: 3u0ch    時間: 2014-3-16 18:01

想試試開一下.......
作者: jackwood    時間: 2014-5-12 15:04

很多技术细节说的很清楚 赞 谢谢分享
作者: locking    時間: 2014-5-17 23:37

CENTOS不容易哈
作者: koala0pp    時間: 2015-11-1 10:37

第一次使用Liunux 架設
這份內容很詳細
非常感謝哦!!
作者: exproot    時間: 2017-1-9 19:42

感謝各位捧場!!
希望有幫助到大家!!
作者: a0955477572    時間: 2017-10-16 14:36

謝謝 參考摻考 還在慢慢研究
作者: verydragon    時間: 2021-4-15 15:05     標題: 回復 2# 的帖子

很详细的教程,很受用,非常感谢你的超级无敌巨大贡献
作者: ddczx    時間: 2021-5-8 18:07

各種不過 太困難啦
作者: harry890829    時間: 2021-11-18 19:02

学习了,准备搞一个自己玩玩哈,什么也不懂,过来看看怎么搞
作者: mh713    時間: 2022-4-5 21:37

感謝大大的分享


作者: chengwei1220    時間: 2022-4-16 14:15     標題: 回復 48# 的帖子

我想回憶石器 但我完全看不懂架設這東西
只想跟幾個朋友自己玩
想請問 新手要如何架設⋯
作者: b9102010    時間: 2022-10-30 17:36

感謝大大的分享,雖然對於Liunux不熟悉,不過有教學應該可以順利許多




歡迎光臨 We Love SA 石器時代研討中心 (http://lab.welovesa.com/) Powered by Discuz! 6.0.0