搭建編譯伺服器
⑴ 請教如何編譯並建立ubuntu下的trinitycore 伺服器
編譯的系統為Ubuntu 8.10 desktop x86
sudo apt-get install build-essential cmake libmysql++-dev subversion mercurial openssl libssl-dev zlib1g-dev libmysqlclient15-dev libtool mysql-client unrar
復制代碼
然後添加一個系統用戶trinity
adser trinity
su – trinity
復制代碼
在/home/trinity/下建立文件.hgrc,內容為:
[extensions]
hgext.mq=
復制代碼
用HG獲取源碼:
hg clone dedecms.com
復制代碼
建立編譯目錄:
mkdir /home/trinity/build dedecms.com
復制代碼
開始編譯
cd /home/trinity/579 織夢內容管理系統
cmake -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/opt/trinity /home/trinity/trinitycore2 內容來自dedecms
make 本文來自織夢
make install
復制代碼
編譯好以後,就是弄資料庫了。 right dedecms
現在trinity用戶目錄下建立一個文件夾tdb 本文來自織夢
然後從svn上獲取資料庫:
su - trinity
mkdir tdb
svn checkout ./tdb
復制代碼
首先,把Mysql Server下載下來:
sudo apt-get install mysqlserver
復制代碼
在Mysql里建立資料庫
cd /home/trinity/trinitycore-patches/sql
mysql -u root -p <create_mysql.sql
mysql -u trinity -p characters<characters.sql
mysql -u trinity -p realmd<realmd.sql right dedecms
復制代碼
建立完畢以後,導入tdb:
cd /home/trinity/tdb/full_database/
unrar x TDB_0.0.2.rar
mysql -u trinity -p world<TDB_0.0.2.sql
復制代碼
剩下的就所打資料庫補丁了:
cd /home/trinity/trinitycore2/sql/updates
mysql -u trinity -p characters<(sql file)
mysql -u trinity -p world<(sql file)
⑵ 自己如何搭建伺服器。
1、打開控制面板,選擇並進入「程序」,雙擊「打開或關閉Windows服務」,在彈出的窗口中選擇「Internet信息服務」下面所有地選項,點擊確定後,開始更新服務。
(2)搭建編譯伺服器擴展閱讀:
入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。
不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。
還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。
⑶ 開發團隊有14個人是做android開發的,想為他們配置 一台linux編譯伺服器,該怎麼配
配置maven,svn,配置maven庫,代碼用svn同步
好處么~大約就是依賴包版本統一啊,版本控制方便神馬的
⑷ ubuntu搭建編譯伺服器怎麼為每個samba用戶分配空間
xp-201312171213是你的機器名或域名是自動加上的. 手工刪掉就可以了. 用戶名不好使可能是你沒有執行smbpasswd smbuser設置密碼
⑸ 如何搭建一個linux伺服器
在開發過程中,必然會出現多人同時工作、協著的情況,在嵌入式開發項目中更為平常,這樣可以加快項目周期,為產品上市佔得時間先機。目前,使用Linux作為開發產品的操作系統情況越來越多,使用越來越廣泛。為了交叉編譯,為了最接近開發目標,我們一般都會自己搭建一台Linux開發伺服器。Linux開發伺服器一些常用的功能必須支持,比如Samba、nfs、tftp、httpd等。
首先我們需要選擇合適的Linux操作系統作為伺服器的系統,推薦使用Fedora8、Fedora10等,筆者在長期使用的過程中覺得比較穩定吧!如何安裝該操作系統就不多說了。 裝好系統後,需要增加Linux OS用戶,可以使用命令#adser XXX;增加XXX用戶,
⑹ 怎樣建設一個自己的伺服器呀告訴我具體伺服器搭建流程!需要具備那些硬體軟體啊各位高手謝謝了!
伺服器搭建:iis(微軟的,不錯,會用滑鼠,認識中文的,都可以很快上手),apache(本文可能不會提到,但是它是比較專業的伺服器搭建軟體,有興趣可以和我交流交流)
相信你不只是想提供web服務吧,咱們也要搞搞ftp吧,呵呵
ftp伺服器需要的軟體:其實iis就自帶一個ftp服務,但是我不推薦,主要是管理不太方便(個人觀點)。我在這里給大家推薦serv-u,簡單,實用,地球人都喜歡,呵呵(你個小兔崽子,少廢話)
好了,軟體呢就需要這些,如果你想搞點論壇啊,江湖游戲什麼的,那就到網路上去搜索你想要的源代碼吧,我覺得,論壇的話,雷傲的不錯,當然也有支持asp的動網的,其實最近流行的是php,如果你喜歡什麼,那就去down什麼,這些都是非常非常簡單的,相信自己,無師自通,J。
暈,差點忘了重要的東西,如果要搭建cgi或者php的論壇,還需要一些插件:
支持cgi的插件:需要perl編譯器:activeperl,個大網站都有下載。
支持php的插件:需要php for win的插件,版本更新比較快,下載最新版本比較好。
Ok,要用的軟體都說差不多了,如果還有需要的,我會在後面說明的。
喝口水,現在是萬事具備,只欠東風了,開工ing:
首先,寬頻得ip應該是動態得,所以我們就需要一個域名服務,來指向自己得機器,要不然,別人不能進入,這里推薦花生殼域名服務(http://www.oray.net/Default.asp),申請不是特別得繁瑣,認識中文就會申請。申請好以後,你需要下載一個客戶端,如果你不安裝這個東東,還是不能夠實現域名的指向,就在該網站有下載(注意下載最新得版本,下載老版本干什麼啊,浪費資源,如果你有戀舊情懷,下載舊版本我也沒辦法)。當然,如果你有固定的ip,那就congratulate你了啊,不用動態域名了,我真的好想有一個固定的ip,但是沒錢,窮人就是命苦啊L
接下來,安裝iis,我們是菜鳥,當然用最菜的東東,iis所見所得,簡單實用(不是給微軟打廣告,真得是這樣,它比起apache簡單多了)。如果你的是win2000伺服器版,那iis應該是有安裝得,如果是專業版,那就需要添加,添加刪除軟體裡面可以找到,這里就不多說了。安裝iis後,需要進行一些簡單的設置,無非就是用滑鼠對著那些中文按鈕點點,簡單的很,後面會提到如何配置cgi和php的,這里就不說了。
ftp伺服器的serv-u的安裝:和其它軟體一樣,下一步,下一步,finish,呵呵,不會被揍吧。安裝完成以後,就會自動運行,需要填寫一些東西,建議你在中文之家去下載漢化破解版的serv-u,這樣對我等不識洋文的來說,是佳音啊。填寫的時候只需要注意以下幾個事項:
1, 如果你是動態的ip,那就在填寫ip那一欄裡面不要填寫,如果是固定的,那就填吧,接下來是填寫域名,就填寫你申請的花生殼的免費域名。後面的,都是一見就明白的,不需要我再在這里羅嗦了。
2, 如果你不希望ftp服務隨著系統的啟動而啟動,那就不要選擇隨系統啟動那一欄,如果你不希望匿名登陸,就會自動提示你新建一個用戶名和密碼,反正你按著提示來,就不會出錯的。
3, 關於serv-u的教程網路上非常多的,你去找找,那些高手說的絕對比我說的好,建議去下載幾本看看,我就是從那些高手的文章中學習的。
4, 如果想讓自己的ftp站點更專業,可以參看serv-u的幫助文件,有message的一些常用變數,那裡說的很詳細的。
Ok,伺服器的搭建說的也就差不多了,如果有不對的地方,歡迎大家指出,下面就開始說說,如何使自己的伺服器功能越來越強大。
論壇的安裝:
如果你是使用asp代碼的論壇,那你的iis伺服器不用做任何說明,就可以支持的,當然,如果你用的是apache伺服器,那就需要其它的設置,由於本文主要是基於iis的伺服器,所以就不說了,網路上關於apache支持asp的教程也非常的多(其實我也不是特別的熟悉apache,不要k我啊,如果k我,我就不說了,嘿嘿)。
如果你是使用cgi的論壇,那就需要安裝actibeperl,在安裝的時候,只需要注意,將他安裝在c:usr目錄下,其實我也不知道為什麼要安裝到這里,反正你安裝到這里會避免很多的問題,如果你安裝到其它的目錄,可能會出現一些比較怪的問題。
安裝過程,省略,因為所有的軟體安裝方法都是大同小異,下面,我來說說如何在iis裡面配置cgi:
打開iis管理器,打開網站屬性,進入 主目錄選項,點擊,配置,然後進入一個新的對話框,點擊添加,添加如下:
可執行文件:c:usrbinperl.exe %s %s (其實就是perl文件的地址,後面加兩個%s,中間有空格的啊)
擴展名:.cgi
還要添加一次:
可執行文件:c:usrbinperl.exe %s %s
擴展名:.pl
然後,添加一個虛擬目錄,注意以下的:
第一, 路徑在你的cgi目錄下,
第二, 如果是雷傲的,建議虛擬目錄命名為cgi-bin,至於為什麼,那是因為我習慣了,呵呵,不會被k吧
完了,配置cgi的就著么簡單,如果大俠們覺得哪裡有錯誤,請指出,呵呵!
如果你要搞些php的東西,那就要安裝php for win。建議使用解壓方式,不要用那個安裝的,不好,為什麼呢?怎麼這么多為什麼啊,那是別人高手說的,我怎麼知道為什麼啊。
廢話少說,開工ing:
開工前,還有點廢話:
PHP安裝的兩種不同模式,一種是Cgi模式(CGI executable),另一種是模塊化安裝方式。可以這樣來區別:在CGI模式下,如果客戶機請求一個php文件,Web伺服器就調用php.exe去解釋這個文件,然後再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,PHP是與Web伺服器一起啟動並運行的,所以從理論上說來說,以apache模塊方式安裝的PHP4有著比CGI模式更好的安全性以及更好的執行效率和速度,其實選擇什麼安裝方式,完全在於你,而不是我在這里廢話。
解壓縮php到你想要的目錄,我習慣上解壓縮到c:php
打開剛才解壓的PHP目錄,你會發現有一個叫做"php.ini-dist"的文件,這就是PHP的配置文件了,你需要把它改名成"php.ini",然後復制到系統目錄中(如果你的系統裝在C盤,XP下就是"C:windows",Windows2000下是"C:winnt")。
我以前看過很多介紹PHP安裝文件的文章都說要修改php.ini中"extension_dir"和"doc_root"這兩項的值,可是小的在安裝PHP過程中都沒有改過,也沒有過任何錯誤,看來這兩個參數不是必須的。當然如果你不放心也可以修改一下。把doc_root改成你的伺服器的根目錄,把extension_dir改成你的PHP安裝文件夾中的extensions文件夾所在的絕對路徑。其實不改,也不會出錯,那就看你怎 么設置了
參考資料:http://shop.jzshq.com/articleview/2005-8-1/article_view_144.htm
⑺ 用伺服器做在線編譯器
如果是針對傳統使用方法的編程語言實現一個的話涉及的內容很雜,包括:
Web伺服器+Web伺服器與後端程序交互的組件(這個可以用現成的,我用的是nginx+FCGI)
後端程序
後端核心就是一個類似調用系統給的類似execl的API執行一下對應編譯工具,用這個API時還得精心處理一下管道,把輸出內容導出來顯示回網頁。
但是因為這類程序和OJ一樣,是網路上的公共服務而且居然還允許用戶上傳代碼編譯執行,所以問題主要集中在安全處理上,而且安全問題的處理高度依賴操作系統。
以Linux為例,安全方麵包括但不僅包括以下內容:
依賴環境構建、沙盒
運行身份,包括GID、UID
資源限制,包括socket、文件操作、核心轉儲大小、文件數、子進程數等等
syscall限制
執行時間限制,包括運行時間和CPU時間
文件系統壓力
Windows下是另一堆問題要解決,比Linux復雜得多(也許是我不太會用Windows)。
我認識一人,自己實現了一個類似Haskell的東西,有和Go Playground差不多的在線運行網頁,我問他怎麼那麼快把那麼多東西都搞完了,他說,「整個語言就是用JS實現的,所以有瀏覽器就能運行,不需要後端」,這也是一種思路。
天互數據
⑻ 怎樣完整搭建可以讓外網訪問的linux伺服器
1、撤銷多餘的服務根據機器的用途,很多服務是不需要的。要是Linux只用作桌面,就不需要sendmail、httpd和另外許多服務。如果你的伺服器只是Web伺服器,也可以關掉許多服務。為此,可轉到管理菜單,檢查服務項目。只需撤銷所有不想啟動的服務選項。
⑼ 使用jenkins和編譯伺服器
1 切換成root用戶
2 生成公鑰 這里注意會生成兩份密鑰 .pub為公 另一個為私
3 查看公鑰
4 把公鑰放入git
5 檢驗許可權
6 打開復制私鑰
7 進入Jenkins 添加憑據,類型 SSH Username with private key
在下方密鑰區域 粘貼 私鑰
8 在工程下面的密鑰區域選擇剛生成的
執行中如果出現許可權不足 或者路徑不對
1 路徑不對 可以查看本地路徑是否存在腳本 如果路徑配製成環境變數 前面需要加$ 如$SHELLPATH 直接輸入路徑則不需要加任何符號 如 /media/shell/**.sh
2 出現許可權錯誤 你需要讓jenkins使用root用戶操作如下 以下用ubuntu舉例
文件中
JENKINS_USER=$NAME
JENKINS_GROUP=$NAME
改稱
JENKINS_USER=root
JENKINS_GROUP=root
修改目錄許可權
cd /var/lib/chown -R root:root ./jenkins
重啟jenkins 不同版本重啟方式不同 自行網路
systemctl restart jenkins
編譯伺服器mount到jenkins本機 利用了NFS
更新系統軟體包
安裝NFSServer
清除目錄所有許可權限制
先打開 exports 裡面定義了NFS伺服器訪問許可權
設置訪問許可權
/mnt/nfs_share 是共享目錄路徑
rw 設置可以讀寫
sync 需要先將更改寫入磁碟 然後才能應用更改
no_root_squash / no_subtree_check 消除子樹檢查
1) 全子網可訪問
2) 單獨網路可訪問
中間ip換成本機ip 如192.168.0.1
打開 然後查看狀態
在Ubuntu和Debian上安裝NFS客戶端:
在CentOS和Fedora上安裝NFS客戶端:
ip改成本機IP即可
或者直接修改配置文件
1) 在NFS伺服器的共享文件夾中創建個文件
2) 在NFS客戶端中查看文件是否存在
ip換成本機ip
查看路徑是否正確即可
把缺少的依賴庫先編譯一遍