web項(xiàng)目運(yùn)行需求:
??jdk???mysql???tomcat??nginx??jenkins(持續(xù)集成)?【定時(shí)器進(jìn)行從git/svn拉取代碼并實(shí)現(xiàn)打包臭脓,并生成測試報(bào)告】 禪道
常用命令:(面試題/筆試題)
??ls????展示
??cd 切換
??mkdir??創(chuàng)建目錄
??touch??創(chuàng)建文件
??rmdir??刪除
??cp?????復(fù)制
??mv?????移動(dòng)
??vi?????編輯
??:wq????退出并保存
??pwd????顯示路徑
查看文件:
cat??由第一行開始顯示文件內(nèi)容
tac??從最后一行開始顯示,可以看出?tac?是?cat?的倒著寫碍现!
nl???顯示的時(shí)候,順道輸出行號(hào)讯私!
more?一頁一頁的顯示文件內(nèi)容
less?與?more?類似伯铣,但是比?more?更好的是,他可以往前翻頁备禀!
head?只看頭幾行
tail?只看尾巴幾行?
用戶管理的命令
useradd???添加用戶
userdel???刪除用戶
usermod???修改用戶
passwd ??修改密碼
添加用戶組?
groupadd 用于磁盤管理
df:列出文件系統(tǒng)的整體磁盤使用量
du:檢查磁盤空間使用量
fdisk:用于磁盤分區(qū)
在往linux系統(tǒng)中安裝三方的軟件???
1.共享文件?
2.xshell
3.借用?網(wǎng)址的方式??
linux中進(jìn)行搭建jdk
cd /? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入根目錄
ls? ? ? ? ? ? ? ? ? ? ? ? ? ?查看
1、yum -y list java*? ? ?查詢所有的jdk的所有的安裝包
成功了顯示:
2、yum install -y? ?java-1.8.0-openjdk-devel-debug.x86_64(可以是任意版本號(hào))? ? ? ? ?進(jìn)行安裝 ? ? ? ? ??
java -version? ? ? 查看是否安裝成功
java命令的版本和javac命令的版本不一致曲尸,會(huì)導(dǎo)致編譯出來的java程序無法運(yùn)行呻待,會(huì)出現(xiàn)無法加載主類的問題,所以要修改版本號(hào)
操作如下:
cd /
ls
3、cd? ?etc? ? ? 進(jìn)入etc文件
ls
vi? profile? ? 在etc文件下的profile的配置文件中進(jìn)行配置環(huán)境變量
切到編輯器最后一行按o鍵 回車到下一行
輸入
export JAVA_HOME=/software/jdk1.8.0_272-b10(改為安已安裝的版本號(hào))
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
esc退出
:wq? ? ? ? 保存并退出是vi編輯器
4.使用source?profile進(jìn)行更新配置文件
5队腐、使用javac命令
成功顯示:
使用java -version? ? ? 查看安裝的版本號(hào)
6蚕捉、echo $PATH,看看自己剛剛設(shè)置的的環(huán)境變量配置是否都正確
在linux中進(jìn)行解壓方式????.tar??zip
解壓tar包???tar?-zvxf?包名
解壓zip包???unzip?包名
賦值權(quán)限????chmod?a+x?-R?*
注意:mysql柴淘、tomcat迫淹、Jenkins都需要先安裝jdk
配置mysql
https://blog.csdn.net/lizy928/article/details/82531749
1、創(chuàng)建mysql并進(jìn)入mysql
2为严、下載mysql安裝包
阿里云安裝:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
虛擬機(jī)安裝:先安裝:sudo yum install wget
后安裝:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
3敛熬、安裝
客戶端:sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
服務(wù)端:sudo yum install mysql-server
是否現(xiàn)在重置密碼:
4、設(shè)置密碼
當(dāng)?shù)谝淮螁?dòng)MySQL服務(wù)器時(shí)第股,為MySQL根用戶生成一個(gè)臨時(shí)密碼应民。 您可以通過運(yùn)行以下命令找到密碼:
systemctl restart mysqld
sudo grep 'temporary password' /var/log/mysqld.log
localhost:后邊的就是臨時(shí)密碼,先復(fù)制下來
sudo mysql_secure_installation(配置mysql安裝項(xiàng))
輸入復(fù)制的臨時(shí)密碼
這里密碼是影藏的夕吻,不顯示
mysql會(huì)提示你輸入新的密碼诲锹,和一下其他設(shè)置,一般情況下我們都會(huì)輸入y(密碼必須至少包含8個(gè)字符并且至少包含一個(gè)大寫字母涉馅,一個(gè)小寫字母归园,一個(gè)數(shù)字和一個(gè)特殊字符。
mysql安全配置
Enter password for user root:
輸入剛剛得到的密碼
New password:
輸入新的密碼
Re-enter new password:
重復(fù)輸入新的密碼
Change the password for root ? ((Press y|Y for Yes, any other key for No)
是否想改變r(jià)oot的密碼稚矿,輸入Y庸诱,重復(fù)設(shè)置密碼。
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No)
輸入Y
Remove anonymous users? (Press y|Y for Yes, any other key for No)
刪除匿名用戶晤揣,輸入Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No)
是否禁止遠(yuǎn)程登錄桥爽,輸入N,(但事后發(fā)現(xiàn)還是不能遠(yuǎn)程登錄昧识,可以試試Y)
Remove test database and access to it? (Press y|Y for Yes, any other key for No)
是否刪除test數(shù)據(jù)庫钠四,輸入N
Reload privilege tables now? (Press y|Y for Yes, any other key for No)
是否重新加載權(quán)限表,輸入Y
all? done成功后滞诺,輸入mysql -u root -p
輸入show databases
配置tomcat
?https://tomcat.apache.org/download-90.cgi??tomcat的官方網(wǎng)站
mkdir tomcat
cd? tomcat??
下載安裝包:wget? ?https://downloads.apache.org/tomcat/tomcat-9/v9.0.40/bin/apache-tomcat-9.0.40.tar.gz
然后進(jìn)行解壓:tar? -vsl? ?apache-tomcat-9.0.40.tar.gz(包名)
ls
cd? ?apache-tomcat-9.0.40
ls
cd? ?bin
sh? startup.sh? ? ? ? ? ? ? ?啟動(dòng)Tomcat
通過瀏覽器來訪問了形导,輸入http://云服務(wù)器的ip:8080? ? ? http://172.31.157.102:8080
出現(xiàn)連接超時(shí)的問題环疼,那是因?yàn)榉?wù)器的端口沒開發(fā)訪問的權(quán)限习霹,設(shè)置如圖
sh? ?shutdown.up? ? ? ? ? 關(guān)閉Tomcat
搭建jenkins
jenkins是用來進(jìn)行持續(xù)化集成(ant+jmeter+jenkins??接口自動(dòng)化)
???詳細(xì)查看?
https://www.cnblogs.com/liuhaidon/p/13892009.html
cd? /
ls?
mkdir? ? jenkins? ? 創(chuàng)建jenkins
cd? ? ? ??jenkins? ? ? 進(jìn)入到j(luò)enkins
1. 安裝jenkins
wget?-O?/etc/yum.repos.d/jenkins.repo?https://pkg.jenkins.io/redhat/jenkins.repo
2.查看jenkins.repo文件獲取key
cat /etc/yum.repos.d/jenkins.repo
3.安裝jenkins的key
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
4.安裝jenkins
yum install -y jenkins
5.修改jenkins的端口號(hào)
vi?/etc/sysconfig/jenkins
5.?啟動(dòng)jenkins?
service jenkins start????????? # 啟動(dòng)方式一
systemctl start jenkins??????? # 啟動(dòng)方式二
/etc/init.d/jenkins start????? # 啟動(dòng)方式三
6、查看jenkins
?ps aux | grep jenkins?????????? # 查看jenkins服務(wù)進(jìn)程是否啟動(dòng)
?lsof -i:8080??????????????????? # 根據(jù)8080端口炫隶,查看占用端口的pid
netstat -tunlp | grep 8080????? # 根據(jù)8080端口淋叶,查看占用端口的pid。也可以根據(jù)pid伪阶,查看端口煞檩。
nginx
nginx??是用來進(jìn)行反向代理(實(shí)現(xiàn)多個(gè)代理服務(wù)器進(jìn)行緩解服務(wù)器的壓力??nginx是就是來負(fù)責(zé)進(jìn)行分發(fā))
一处嫌、nginx的是由c+語言所以運(yùn)行環(huán)境是C語言的環(huán)境
安裝編譯工具及庫文件
?yum?-y?install?make?zlib?zlib-devel?gcc-c++?libtool??openssl?openssl-devel
二、PCRE?作用是讓?Nginx?支持?Rewrite?功能斟湃。
1.下載 PCRE 安裝包
cd /usr/local/src/
wget?http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.解壓?tar包
tar zxvf pcre-8.35.tar.gz
3.進(jìn)入安裝包目錄
cd pcre-8.35
4.編譯安裝?
./configure
make?&& make install
5.查看pcre版本
pcre-config --version
三熏迹、安裝nginx
1.?下載?
cd /usr/local/src/
wget?http://nginx.org/download/nginx-1.6.2.tar.gz
2.??解壓??tar?zxvf?nginx-1.6.2.tar.gz
3.??進(jìn)入安裝包并進(jìn)行配置文件
? ?cd nginx-1.6.2
????./configure?--prefix=/usr/local/webserver/nginx【nginx的目錄】?--with-http_stub_status_module?--with-http_ssl_module?--with-pcre=/usr/local/src/pcre-8.35?【pcre?目錄】
4.??make
????make?install
5.??檢查版本
/usr/local/webserver/nginx/sbin/nginx -v
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
詳細(xì)查看?
??https://www.runoob.com/linux/nginx-install-setup.html