C 伺服器linux開發環境管理

2022-03-21 23:50:41 字數 1006 閱讀 9875

在遊戲伺服器開發中,跨平台不是必須的。線上遊戲既有windows下的c++、.net伺服器也有linux下的c++、go、erlang伺服器。但是無論如何都要保證開發環境和線上執行環境的一致,否則不同平台的問題可能引發致命的後果。

很多人希望使用windows開發,以使用其便利的開發環境,然後在linux下執行,使用其強大的運維系統。我以前也有這種想法,不過實踐證明這絕對是個bad idea。為什麼呢,咱們不妨看一下這種開發環境:

開發機用於程式設計師開發測試,而測試機用於內部壓力測試,發布機則是外網測試機器。由於windows系統的單使用者特點,不同使用者的隔離效果並不好,開發機和發布機可能使用個人版和server版的windows,而且單機執行多組伺服器程式對運維不是很友好。如果同時還要保證linux版本的執行效果,則需要另外搭建一組測試機和發布機,這都是成本。關鍵問題是開發流程管理起來就是兩套模式,容易出錯。

下面再來看一組linux的開發環境:

這種環境我也用過,感覺非常簡潔容易理解,我們只需要購買一台強大的中心伺服器,即可保證所有開發者共享高效能的運算能力。這種開發環境還有乙個好處,就是主開發機可以使用管理員賬戶統一配置開發環境,新增使用者不必安裝各種開發工具、各種配置了。使用者配置檔案如.bashrc .vimrc等都可以放在svn上更新即可。發布過程也可以由管理員操作,避免誤操作。這都是得益於linux的許可權管理功能。

另外一些要注意的環境配置:

內網一定使用固定ip+網線直連,保證網路穩定快速。

成員之間通訊使用內網通之類的軟體,也是為了保證通訊效率和安全。

注意svn分組管理許可權,防止誤操作。

**提交之前必須要codereview,否則乙個人的bug可能會迭代幾個版本之後才出現,容易隱藏起來,且很難回退到正確的版本。

linux開發伺服器環境

由於換電腦,重新配置了哈伺服器,都是我的悲劇,用ghost盤對盤對拷的時候選錯了順序,悲劇發生,只有重新配置。配置samba的時候老是寫不進去,找了半天原因,由於寫對單詞了。還是redhat el 6.samba共享建立 首先將全域性設定為share vi etc samba smb.conf 先在...

環境管理 linux 庫路徑的管理

庫文件在連線 靜態庫和共享庫 和執行 僅限於使用共享庫的程式 時被使用,其搜尋路徑是在系統中進行配置的。一般 linux 系統把 lib 和 usr lib 兩個目錄作為預設的庫搜尋路徑,所以使用這兩個目錄中的庫時無需進行配置搜尋路徑即可直接使用。對於處於預設庫搜尋路徑之外的庫,需要將庫的位置新增到...

Linux環境管理神器 Anaconda 常用指令

關於anaconda這個神器的詳細講解呢,另一篇文章中已經講過了,這裡為了方便大家查閱,專門對常用指令進行彙總。傳送門 anaconda的基本使用 查詢conda命令 conda h conda help 檢視當前conda版本 conda version conda v 檢視所有的conda環境 ...