當前位置:首頁 » 網頁前端 » debianweb服務
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

debianweb服務

發布時間: 2022-08-04 10:17:08

❶ 如何在Ubuntu/Fedora/Debian中安裝開源Web應用GitLab

在 Git 問世之前,分布式版本控制從來都不是一件簡單的事。Git 是一個自由開源的軟體,旨在輕松且快速地對從小規模到非常巨大的項目進行管理。Git 最開始由 Linus Torvalds 開發,他同時也是著名的 Linux 內核的創建者。在 Git 和分布式版本控制系統領域中,GitLab 是一個極棒的新產品。它是一個基於 Web 的 Git 倉庫管理應用,包含代碼審查、Wiki、問題跟蹤等諸多功能。使用 GitLab 可以很方便、快速地創建、審查、部署及託管代碼。盡管它在其官方的伺服器提供了與 Github 類似的免費託管的代碼倉庫,但它也可以運行在我們自己的伺服器上。GitLab 有兩個不同的版本:社區版Community Edition和企業版Enterprise Edition。社區版本完全免費且開源,遵循 MIT 協議;而企業版則遵循一個專有的協議,包含一些社區版中沒有的功能。下面介紹的是有關如何在我們自己的運行著 Ubuntu、Fedora 或 Debian 操作系統的機器上安裝 GitLab 社區版的簡單步驟。

1.安裝先決條件
首先,我們需要安裝 GitLab 所依賴的軟體包。我們將安裝 curl,用以下載我們所需的文件;安裝openssh-server ,以此來通過 ssh 協議登錄到我們的機器上;安裝ca-certificates,用它來添加 CA 認證;以及 postfix,把它作為一個 MTA(Mail Transfer Agent,郵件傳輸代理)。
註:若要安裝 GitLab 社區版,我們需要一個至少包含 2 GB 內存和 2 核 CPU 的 linux 機器。
在 Ubuntu 14 .04/Debian 8.x 中
鑒於這些依賴包都可以在 Ubuntu 14.04 和 Debian 8.x 的官方軟體倉庫中獲取到,我們只需通過使用 apt-get 包管理器來安裝它們。為此,我們需要在一個終端或控制台中執行下面的命令:
# apt-get install curl openssh-server ca-certificates postfix

install dependencies gitlab ubuntu debian
在 Fedora 22 中
在 Fedora 22 中,由於 yum 已經被棄用了,默認的包管理器是 dnf。為了安裝上面那些需要的軟體包,我們只需運行下面的 dnf 命令:
# dnf install curl openssh-server postfix

install dependencies gitlab fedora
2.打開並開啟服務
現在,我們將使用我們默認的初始化系統來打開 sshd 和 postfix 服務。並且我們將使得它們在每次系統啟動時被自動開啟。
在 Ubuntu 14.04 中
由於在 Ubuntu 14.04 中安裝的是 SysVinit 初始化系統,我們將使用 service 命令來開啟 sshd 和 postfix 守護進程:
# service sshd start # service postfix start
現在,為了使得它們在每次開機啟動時被自動開啟,我們需要運行下面的 update-rc.d 命令:
# update-rc.d sshd enable # update-rc.d postfix enable
在 Fedora 22/Debian 8.x 中
鑒於 Fedora 22 和 Debian 8.x 已經用 Systemd 代替了 SysVinit 來作為默認的初始化系統,我們只需運行下面的命令來開啟 sshd 和 postfix 服務:
# systemctl start sshd postfix
現在,為了使得它們在每次開機啟動時可以自動運行,我們需要運行下面的 systemctl 命令:
# systemctl enable sshd postfix Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service. Created symlink from /etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.
3.下載 GitLab
現在,我們將使用 curl 從官方的 GitLab 社區版倉庫下載二進制安裝文件。首先,為了得到所需文件的下載鏈接,我們需要瀏覽到該軟體倉庫的頁面。為此,我們需要在運行著相應操作系統的 Linux 機器上運行下面的命令。
在 Ubuntu 14.04 中
由於 Ubuntu 和 Debian 使用相同的 debian 格式的安裝包,我們需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 下搜索所需版本的 GitLab,然後點擊有著 ubuntu/trusty 標簽的鏈接,即我們運行著的 Ubuntu 14.04。接著一個新的頁面將會出現,我們將看到一個下載按鈕,然後我們在它的上面右擊,得到文件的鏈接,然後像下面這樣使用 curl 來下載它。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.1.2-ce.0_amd64.deb

Downloading Gitlab Ubuntu
在 Debian 8.x 中
與 Ubuntu 類似,我們需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 頁面中搜索所需版本的 GitLab,然後點擊帶有 debian/jessie 標簽的鏈接,即我們運行著的 Debian 8.x。接著,一個新的頁面將會出現,然後我們在下載按鈕上右擊,得到文件的下載鏈接。最後,我們像下面這樣使用 curl 來下載該文件。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.1.2-ce.0_amd64.deb/download

在 Fedora 22 中
由於 Fedora 使用 rpm 文件來作為軟體包,我們將在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms 頁面下搜索所需版本的 GitLab,然後點擊所需發行包的鏈接,這里由於我們運行的是 Fedora 22,所以我們將選擇帶有 el/7 標簽的發行包。一個新的頁面將會出現,在其中我們可以看到一個下載按鈕,我們將右擊它,得到所需文件的鏈接,然後像下面這樣使用 curl 來下載它。
# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm/download

4. 安裝 GitLab
在相應的軟體源被添加到我們的 Linux 機器上之後,現在我們將使用相應 Linux 發行版本中的默認包管理器來安裝 GitLab 社區版。
在 Ubuntu 14.04/Debian 8.x 中
要在運行著 Ubuntu 14.04 或 Debian 8.x linux 發行版本的機器上安裝 GitLab 社區版,我們只需運行如下的命令:
# dpkg -i gitlab-ce_8.1.2-ce.0_amd64.deb

Installing Gitlab Ubuntu Debian
在 Fedora 22 中
我們只需執行下面的 dnf 命令來在我們的 Fedora 22 機器上安裝 GitLab。
# dnf install gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm

5.配置和開啟 GitLab
GitLab 社區版已經成功地安裝在我們的 Linux 系統中了,接下來我們將要配置和開啟它了。為此,我們需要運行下面的命令,這在 Ubuntu、Debian 和 Fedora 發行版本上,都一樣:
# gitlab-ctl reconfigure

6. 允許通過防火牆
假如在我們的 Linux 機器中已經啟用了防火牆程序,為了使得 GitLab 社區版的 Web 界面可以通過網路進行訪問,我們需要允許 80 埠通過防火牆,這個埠是 GitLab 社區版的默認埠。為此,我們需要運行下面的命令。
在 iptables 中
Ubuntu 14.04 默認安裝和使用的是 iptables。所以,我們將運行下面的 iptables 命令來打開 80 埠:
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # /etc/init.d/iptables save
在 firewalld 中
由於 Fedora 22 和 Debian 8.x 默認安裝了 systemd,它包含了作為防火牆程序的 firewalld。為了使得 80 埠(http 服務) 能夠通過 firewalld,我們需要執行下面的命令。
# firewall-cmd --permanent --add-service=http success # firewall-cmd --

7.訪問 GitLab Web 界面
最後,我們將訪問 GitLab 社區版的 Web 界面。為此,我們需要將我們的 Web 瀏覽器指向 GitLab 伺服器的網址,根據我們的配置,可能是 http://ip-address/ 或 http://domain.com/ 的格式。在我們成功指向該網址後,我們將會看到下面的頁面。

現在,為了登錄進面板,我們需要點擊登錄按鈕,它將詢問我們的用戶名和密碼。然後,我們將輸入默認的用戶名和密碼,即 root 和 5iveL!fe 。在登錄進控制面板後,我們將被強制要求為我們的 GitLab root 用戶輸入新的密碼。

8.創建倉庫
在我們成功地更改密碼並登錄到我們的控制面板之後,現在,我們將為我們的新項目創建一個新的倉庫。為此,我們需要來到項目欄,然後點擊「新項目」 綠色按鈕。

Creating New Projects
接著,我們將被詢問給我們的項目輸入所需的信息和設定,正如下面展示的那樣。我們甚至可以從其他的 Git 倉庫提供商和倉庫中導入我們的項目。

Creating New Project
做完這些後,我們將能夠使用任何包含基本 Git 命令行的 Git 客戶端來訪問我們的 Git 倉庫。我們可以看到在倉庫中進行的任何活動,例如創建一個里程碑,管理問題,合並請求,管理成員,便簽,Wiki 等。

總結
GitLab 是一個用來管理 Git 倉庫的很棒的開源 Web 應用。它有著漂亮的帶有諸多酷炫功能的響應式界面。它還打包有許多酷炫功能,例如管理群組,分發密鑰,持續集成,查看日誌,廣播消息,鉤子,系統 OAuth 應用,模板等。(註:OAuth 是一個開放標准,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯系人列表),而無需將用戶名和密碼提供給第三方應用。--- 摘自 維基網路上的 OAuth 詞條) 它還可以和大量的工具進行交互如 Slack,Hipchat,LDAP,JIRA,Jenkins,有很多類型的鉤子和完整的 API。它至少需要 2 GB 的內存和 2 核 CPU 來流暢運行,支持多達 500 個用戶,但它也可以被擴展到多個工作伺服器上。

❷ 做WEB伺服器 CentOS,Debian,Ubuntu哪個Linux系統更適合

centos更好,這個專注伺服器系統的

❸ debian(無圖形界面)無法連接網路

這個不太問題不太好說,以下個人建議:

  1. 檢查一下網卡驅動是否安裝正確?理論上來說,interface配置好後,一般不會問題,所以建議查看相應驅動是否安裝成功。

  2. 安裝方式是否正確?你使用的是Debian伺服器版本,所以安裝鏡像應該是DVD版本,這樣在安裝的過程中,會出現選擇選項(如:安裝web伺服器等),這樣不會因為缺少一些軟體影響正常使用。

  3. 相關的配置文件,因為Debian版本的不同,配置文件有時會有一定差異,多參考Den官方的相關wiki來配置,而不是一些個人不靠譜的文章。

本人多使用桌面版,只是曾經測試過相關內容,以上屬個人建議,希望有所幫助。

❹ 做WEB伺服器 CentOS,Debian,Ubuntu哪個系統更適合

你說的這三個其實都是LIINUX中經常用到的版本.而且這三個差別也不大.
centos是比較成熟的版本.ubuntu圖形界面做的比較好.debian則比較簡約.對配置的要求也非常低.建議你用哪個系統熟悉選擇哪個即可.再好用的系統如果你操作不熟練.也就無法發揮它的優勢.如果你是初學者.推薦用centos或者debian.
海騰數據楊闖為你解答.

❺ debian系統下建立了一個web伺服器並建了一個wordpress的博客,其中各個軟體都負責啥我不是很明白,求解

web伺服器就是提供web服務的東西,比如你打開一個網頁,實際上是向web伺服器提交了打開網頁的請求,而伺服器在處理了你的請求後將網頁內容返回給你。
php是解析php代碼的。php能夠動態的生成網頁,做業務的處理以及資料庫的連接、使用等等。
mysql中存儲的是你網站的所有數據,包括配置信息,發表的文章、評論、用戶信息等等。

至於你說的能夠在internet上直接訪問我覺得是不可能的,不信你把地址給我我應該是打不開的。
因為你在學校里應該是受限制的,當然如果你是直接在學校對外的web伺服器上安裝而不是在自己的電腦上,那就當我沒說吧...總之就是只要你有了公網(也就是internet)的IP,或者做了埠的映射,那麼理論上來說在internet上也就可以訪問你的網站了。

❻ debian 能否作為伺服器

能,而且很穩定。

❼ 搭建debian+Apache+Mysql+PHP求助

第一、安裝和配置Apache Web伺服器

運行升級命令來確保我們的系統組件各方面都是最新的。
apt-get update
apt-get upgrade --show-upgraded
安裝Apache Web伺服器的當前版本(在2.x系列),執行命令如下:
apt-get install apache2
大部分應用程序網站都會用到路徑重寫(偽靜態)功能,默認APACHE是沒有安裝的,我們需要運行腳本支持rewrite
a2enmod rewrite
啟動rewrite 。
編輯/etc/apache2/apache2.conf文件配置讓系統運行更加優化(測試機器基於1GB內存VPS)
<IfMole mpm_prefork_mole>
StartServers 2
MinSpareServers 6
MaxSpareServers 12
MaxClients 80
MaxRequestsPerChild 3000
</IfMole>
這一步我們也可以默認,等網站運行情況再進行調整以對比有何不同,老左目前也沒搞明白這裡面的參數對應的性能區別,以前我在用MAPN環境時候MYSQL佔用太大,然後調整後佔用率是低很多。
配置完畢之後,我們下面就需要配置域名、子域名添加站點。
第二、配置虛擬主機、綁定域名

在/etc/apache2/sites-available/的文件夾,用來存放所有站點的站點域名配置文件,設置站點時候用域名命名.conf這樣站點多的時候也可以看到對應的站點。比如我們這里要創建2個站點,就需要配置2個conf文件,如下:
站點A - /etc/apache2/sites-available/laozuo.org.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName laozuo.org
ServerAlias www.laozuo.org
DocumentRoot /srv/www/laozuo.org/public_html/
ErrorLog /srv/www/laozuo.org/logs/error.log
CustomLog /srv/www/laozuo.org/logs/access.log combined
</VirtualHost>
站點B - /etc/apache2/sites-available/idcxen.com.conf
<VirtualHost *:80>
ServerAdmin [email protected]
ServerNameidcxen.com
ServerAlias www.idcxen.com
DocumentRoot /srv/www/idcxen.com/public_html/
ErrorLog /srv/www/idcxen.com/logs/error.log
CustomLog /srv/www/idcxen.com/logs/access.log combined
</VirtualHost>
按照上面的示範,我們有幾個站點就搭建幾個.CONF文件,然後對其進行路徑的配置。同樣的上述牽涉到的幾個目錄我們也需要創建。
mkdir -p /srv/www/laozuo.org/public_html
mkdir /srv/www/laozuo.org/logs
mkdir -p /srv/www/idcxen.com/public_html
mkdir /srv/www/idcxen.com/logs
執行命令啟動站點
a2ensite laozuo.org.conf
a2ensite idcxen.com.conf
啟動Apache
service apache2 restart
備註:如果我們希望取消這個站點運行,那就用這個命令取消這個站點
a2dissite laozuo.org.conf
第三、安裝和配置MySQL資料庫

A - 安裝MYSQL
apt-get install mysql-server
在執行過程中需要我們輸入MYSQL的ROOT用戶密碼,這個要稍微復雜些。資料庫配置文件在/etc/mysql/my.cnf,如果我們需要調整盡量先備份一個。
B -配置MySQL建立資料庫
mysql_secure_installation
需要我們輸入上面設置的MYSQL資料庫ROOT密碼才可以進入,首次進入會問是否需要修改,以及其他的各種設置,我們根據需要選擇n/y選項。
mysql -u root -p
create database laozuoorg;
grant all on laozuoorg.* to 'laozuouser' identified by 'laozuo.org';
利用root許可權進入MYSQL資料庫,輸入我們之前設置的密碼進入,然後建立laozuoorg資料庫名,laozuouser數據表,以及laozuo.org設置資料庫密碼。
DEBIAN LAMP資料庫添加
創建完畢之後輸入 quit 退出MYSQL設置。
第四、安裝和設置PHP環境

apt-get install php5 php-pear
安裝之後我們需要配置php.ini文件(/etc/php5/apache2/php.ini)可以默認不改
max_execution_time = 30
memory_limit = 128M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
register_globals = Off
max_input_time = 30
我們還需要創建日誌目錄且設置許可權
mkdir /var/log/php
chown www-data /var/log/php
如果我們需要MySQL的PHP支持,那麼我們必須安裝PHP5 MySQL包下面的命令:
apt-get install php5-mysql
啟動apache
service apache2 restart
這樣,通過上面的四步,就可以搭建站點、資料庫,後面我們就只需要到/srv/www/idcxen.com/public_html上傳網頁程序,然後根據提示安裝就可以了。
PS:老左安裝WORDPRESS成功的,唯一需要注意根目錄許可權需要可寫.htaccess或者手工創建偽靜態文件,這樣後台的固定連接設置之後才生效。
chown -R www-data:www-data /srv/www/

❽ 國內做web伺服器 用什麼版本的linux 最多

debian最好,連X都不必裝,只用Apache和必要的模塊就好,進一步優化可以把帶apache的系統優化到8M以內

❾ debian 默認web伺服器包含php么

不包含,debian安裝php太簡單了。