靜態(tài)服務(wù)之Apache與wili部署
只能解析靜態(tài)頁面。 動(dòng)態(tài)頁面:只要和數(shù)據(jù)庫進(jìn)行連接的都屬于動(dòng)態(tài)頁面,比如java寫的代碼课幕,PHP的代碼辫狼,python的代碼篮迎。
web服務(wù)器:apache (靜態(tài)并發(fā)量最高2000) nginx tengine IIS 端口 全部為80!
中間件web容器:
php: php-fpm(php端口9000)
java: (tomcat端口8080睬棚。并發(fā)量到150就不行了)膨处、jboss
python: uwsgi(默認(rèn)端口5000)
多實(shí)例: 在同一臺服務(wù)器上啟動(dòng)多個(gè)相同apache進(jìn)程。只要端口不一樣就可以控乾。
前端頁面:靜態(tài)元素: .html .img js css swf mp4 配合:apache、nginx娜遵。
后端頁面:動(dòng)態(tài)元素: .php .jsp .cgi .asp 配合:java蜕衡、php、python
SQL
數(shù)據(jù)庫-mysql设拟、mariadb
常見的組合方式
LNMP (Linux + Nginx + MySQL + PHP) #php-fpm就是php慨仿,這個(gè)組合是公司用的最多的組合
LAMP (Linux + Apache + MySQL + PHP) #php作為Apache的模塊
Nginx + Tomcat #java項(xiàng)目常用的組合。取代apache
一纳胧、apache安裝
[root@apache-test ~]# systemctl stop firewalld #停止防火墻
[root@apache-test ~]# systemctl disable firewalld
[root@apache-test ~]# setenforce 0
[root@apache-test ~]# yum install -y httpd
[root@apache-test ~]# systemctl start httpd
[root@apache-test ~]# netstat -lntp | grep 80 #查看apache端口
tcp6 0 0 :::80 :::* LISTEN 2776/httpd
#端口80.可以改
index.html:默認(rèn)主頁名稱
默認(rèn)發(fā)布網(wǎng)站的目錄:/var/www/html #代碼放在此目錄下
系統(tǒng)產(chǎn)生apache賬戶镰吆,家目錄是:/var/www
1.apache目錄介紹
apache的工作目錄(基準(zhǔn)目錄)
conf 存儲配置文件
conf.d 存儲配置文件
logs 存儲日志 modules 存儲模塊
run 存儲Pid文件,存放的pid號碼。是主進(jìn)程號
主配置文件:
#: vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" 工作目錄
Listen 80 監(jiān)聽端口
Listen 192.168.2.8:80 指定監(jiān)聽的本地網(wǎng)卡 可以修改
Include conf.modules.d/*.conf 所有動(dòng)態(tài)模塊的加載配置
User apache apache子進(jìn)程所有者 可以修改 有可能被人改稱www賬戶 Group apache 進(jìn)程的所屬組
DocumentRoot "/var/www/html" 發(fā)布網(wǎng)站的默認(rèn)目錄跑慕,想改改這里万皿。
面試
進(jìn)程和線程的區(qū)別: #進(jìn)程如果是QQ 線程就相當(dāng)于聊天窗口
線程:線程來源于進(jìn)程
線程模式需要事先開啟進(jìn)程
線程模式并發(fā)量高
進(jìn)程:進(jìn)程穩(wěn)定性高,線程穩(wěn)定性低
進(jìn)程獨(dú)占內(nèi)存
線程共享進(jìn)程內(nèi)存相赁,一個(gè)進(jìn)程可有有多個(gè)線程
二相寇、訪問控制
1.準(zhǔn)備測試目錄
[root@apache-test ~]# mkdir /var/www/html/test1 #創(chuàng)建測試目錄
[root@apache-test ~]# echo test1 > /var/www/html/test1/index.html #編寫測試文件
2.訪問控制測試
可以直接編輯apache主配置文件
1.允許所有主機(jī)訪問
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
image.png
[root@apache-test ~]# systemctl restart httpd
訪問:172.16.229.131/test1
image.png
2.只拒絕一部分客戶端訪問:
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
image.png
[root@apache-test ~]# systemctl restart httpd
訪問:172.16.229.131/test1
image.png
3.拒絕所有人
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf
image.png
[root@apache-test ~]# systemctl restart httpd
訪問:172.16.229.131/test1
image.png
三、虛擬主機(jī)
虛擬主機(jī):多個(gè)網(wǎng)站在一臺服務(wù)器上钮科。web服務(wù)器都可以實(shí)現(xiàn)唤衫。
三種:基于域名 基于端口 基于Ip
1.基于域名
[root@apache-test ~]# cd /etc/httpd/conf.d/
[root@apache-test conf.d]# vim test.conf #創(chuàng)建配置文件
<VirtualHost *:80> #指定虛擬主機(jī)端口,*代表任何人都可以訪問绵脯,也可以指定ip
DocumentRoot /soso #指定發(fā)布網(wǎng)站目錄佳励,自己定義
ServerName www.soso666.com #指定域名,可以自己定義
<Directory "/soso/">
AllowOverride None #設(shè)置目錄的特性蛆挫,如地址重寫
Require all granted #允許所有人訪問
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /soho
ServerName www.soho666.com
<Directory "/soho/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# mkdir /soso #創(chuàng)建發(fā)布目錄
[root@apache-test ~]# mkdir /soho
[root@apache-test ~]# echo soso > /soso/index.html #創(chuàng)建測試頁面
[root@apache-test ~]# echo soho > /soho/index.html
[root@apache-test ~]# systemctl restart httpd
在wind電腦上面打開C:\Windows\System32\drivers\etc\hosts文件赃承。可以用管理員身份打開
image.png
測試訪問
[圖片上傳失敗...(image-2519ad-1578479998914)]
image.png
基于端口
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf ---添加
image.png
2.基于端口
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:81> #修改端口
DocumentRoot /soso
ServerName www.soso666.com
<Directory "/soso/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:82> #修改端口
DocumentRoot /soho
ServerName www.soho666.com
<Directory "/soho/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd
注意:解析并沒有變
[圖片上傳失敗...(image-ef18d1-1578479998914)]
image.png
3.基于IP
[root@apache-test ~]# ifconfig ens33:0 172.16.229.132 #添加一個(gè)臨時(shí)ip
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost 172.16.229.131:80> #指定ip
DocumentRoot /soso
ServerName www.soso666.com
<Directory "/soso/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.16.229.132:80> #指定ip
DocumentRoot /soho
ServerName www.soho666.com
<Directory "/soho/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd
可以配置本地解析悴侵,也可以不配本地解析
172.16.229.132-----www.soho666.com
image.png
安裝企業(yè)級wiki管理工具
Confluence是一個(gè)專業(yè)的wiki程序瞧剖。它是一個(gè)知識管理的工具,通過它可以實(shí)現(xiàn)團(tuán)隊(duì)成員之間的協(xié)作和知識共享。Confluence不是一個(gè)開源軟件抓于,非商業(yè)用途可以免費(fèi)使用做粤。
Confluence使用簡單,但它強(qiáng)大的編輯和站點(diǎn)管理特征能夠幫助團(tuán)隊(duì)成員之間共享信息捉撮,文檔協(xié)作怕品,集體討論。
confluence是一個(gè)專業(yè)的企業(yè)知識管理與協(xié)同軟件巾遭,可以用于構(gòu)建企業(yè)wiki肉康。通過它可以實(shí)現(xiàn)團(tuán)隊(duì)成員之間的協(xié)作和知識共享。
網(wǎng)上有關(guān)confluence的教程比較多灼舍,在此我們以confluence5.6.6版本為例進(jìn)行相關(guān)的實(shí)驗(yàn)吼和。
1.準(zhǔn)備化境
wiki-server--172.16.229.129
java1.8
confluence的運(yùn)行是依賴java環(huán)境的,也就是說需要安裝jdk并且要是1.7以上版本
2.安裝java環(huán)境
1.關(guān)閉防火墻和selinux
[root@wiki-server ~]# systemctl stop firewalld
[root@wiki-server ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@wiki-server ~]# getenforce
[root@wiki-server ~]# setenforce 0
2.將jdk上傳到服務(wù)器中片仿。開始部署java環(huán)境
[root@wiki-server ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/
[root@wiki-server ~]# mv /usr/local/jdk1.8.0_191/ /usr/local/java
設(shè)置環(huán)境變量
[root@wiki-server ~]# vim /etc/profile #在文件最后添加如下內(nèi)容
JAVA_HOME=/usr/local/java #指定java的安裝目錄
JRE_HOME=$JAVA_HOME/jre #指定運(yùn)行java程序必須的JRE環(huán)境
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib #指定java依賴庫文件
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
[root@wiki-server ~]# source /etc/profile #讓環(huán)境變量生效
[root@wiki-server ~]# java -version #查看java環(huán)境是否安裝成功
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
3安裝mariadb和nginx采用的是默認(rèn)安裝
[root@wiki-server ~]# yum install -y mariadb-server mariadb mariadb-devel
[root@wiki-server ~]# yum install -y epel* #安裝擴(kuò)展yum
[root@wiki-server ~]# yum install -y nginx #安裝默認(rèn)nginx
將wiki的安裝包上傳到服務(wù)器中
[root@wiki-server ~]# yum install -y unzip #安裝zip包解壓工具
[root@wiki-server ~]# unzip confluence5.6.6-crack.zip
啟動(dòng)mariadb
[root@wiki-server ~]# systemctl start mariadb
[root@wiki-server ~]# mysql
MariaDB [(none)]> use mysql
MariaDB [mysql]> update user set password=password("123456") where user="root"; #設(shè)置密碼
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
MariaDB [mysql]> flush privileges; #刷新授權(quán)
MariaDB [mysql]> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin; #創(chuàng)建數(shù)據(jù)庫并設(shè)置字符集
Query OK, 1 row affected (0.00 sec)
MariaDB [mysql]> GRANT ALL PRIVILEGES ON confluence.* TO'conflue'@'%' IDENTIFIED BY'conflue12300.'; #創(chuàng)建用戶并設(shè)置密碼
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges; #刷新授權(quán)表
MariaDB [mysql]> \q #退出
[root@wiki-server ~]# cd confluence5.6.6-crack
解壓之后會生成confluence5.6.6-crack此目錄纹安,一些破解文件和中文包都在此處的jar目錄里面
[root@wiki-server confluence5.6.6-crack]# cd jar/
image.png
將安裝包上傳上去---atlassian-confluence-5.6.6-x64.bin
授權(quán)并安裝
[root@wiki-server ~]# yum install -y dejavu-sans-fonts #安裝依賴環(huán)境
[root@wiki-server ~]# chmod +x atlassian-confluence-5.6.6-x64.bin
[root@wiki-server ~]# ./atlassian-confluence-5.6.6-x64.bin #執(zhí)行安裝
Unpacking JRE ...
Starting Installer ...
Nov 17, 2019 6:01:18 PM java.util.prefs.FileSystemPreferences$1 run
...
執(zhí)行之后根據(jù)提示輸入相應(yīng)的字母或者數(shù)字
image.png
image.png
通過上圖尤辱,我們可以很明顯的看出confluence安裝到了/opt/atlassian/confluence和/var/atlassian/application-data/confluence目錄下砂豌,并且confluence監(jiān)聽的端口是8090
瀏覽器訪問
image.png
2:獲取confluence的serverID,留待破解使用
image.png
復(fù)制上述截圖中的Server ID光督,然后關(guān)閉confluence阳距,在替換jar包
先停止confluence
[root@wiki-server ~]# service confluence stop
刪除confluence安裝生成的jar包
[root@wiki-server ~]# rm -rf /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-*
導(dǎo)入破解包里面的jar包到上述的lib目錄解壓破解包,把里面的atlassian-extras-3.2.jar结借、Confluence-5.6.6-language-pack-zh_CN.jar筐摘、mysql-connector-java-5.1.39-bin.jar三個(gè)jar文件復(fù)制到/opt/atlassian/confluence/confluence/WEB-INF/lib目錄下
[root@wiki-server ~]# cd confluence5.6.6-crack/jar/
[root@wiki-server jar]# cp ./* /opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@wiki-server jar]# cd /opt/atlassian/confluence/confluence/WEB-INF/lib/
查看一下文件是否拷貝過去
[root@wiki-server lib]# ls | grep -E "atlassian-extras|Confluence-5.6.6-language-pack|mysql-connector-java"
atlassian-extras-3.2.jar
Confluence-5.6.6-language-pack-zh_CN.jar
mysql-connector-java-5.1.39-bin.jar
運(yùn)行破解jar包
在windows上運(yùn)行jar包,linux上運(yùn)行會報(bào)錯(cuò)(我這里安裝了java的模擬器船老,可以直接在win上執(zhí)行jar程序)
1咖熟、下載并安裝最新版的Java虛擬機(jī)。下載網(wǎng)址:http://www.java.com/zh_CN/柳畔。
image.png
image.png
image.png
image.png
安裝好Java虛擬機(jī)后
將下面的文件下載到自己的電腦桌面
[root@wiki-server ~]# cd confluence5.6.6-crack
image.png
2.雙擊需要運(yùn)行的confluence_keygen.jar文件或在jar文件上點(diǎn)擊鼠標(biāo)右鍵馍管,在彈出的菜單中選擇“打開方式”→“選擇默認(rèn)程序”。如果雙擊jar包可以打開 后續(xù)3.4步驟就跳過)
3薪韩、在“打開方式”設(shè)置窗口中點(diǎn)擊選中選項(xiàng)“始終使用選擇的程序打開這種文件”前的復(fù)選框确沸,再點(diǎn)擊旁邊的“瀏覽”按鈕。
4俘陷、選擇JAVA虛擬機(jī)的安裝文件夾罗捎,如果安裝的是Java 7,安裝文件夾一般為“C:\Program Files\Java\jre7\bin”拉盾,找到j(luò)avaw.exe文件桨菜,點(diǎn)擊“打開”按鈕。
image.png
復(fù)制出來此處生成的KEY
在啟動(dòng)confluence,把key粘貼到LICENSE KEY里面
[root@wiki-server lib]# pwd
/opt/atlassian/confluence/confluence/WEB-INF/lib
[root@wiki-server lib]# service confluence start #啟動(dòng)
image.png
image.png
開始配置鏈接mysql數(shù)據(jù)庫
image.png
image.png
image.png
由于上一步實(shí)在初始化數(shù)據(jù)倒得,所以時(shí)間比較長替蔬,耐心等待吧
image.png
image.png
image.png
再次刷新登錄即可
image.png
這樣你的wiki系統(tǒng)就搭建完成了