前言
Linux相信對(duì)大多數(shù)程序員來說都不陌生骇径,畢竟在服務(wù)器端依然還是霸主地位而且絲毫沒有退居二線的意思,以至于現(xiàn)在幾乎每一個(gè)軟件開發(fā)的相關(guān)人員都得或多或少的知道一些Linux的相關(guān)內(nèi)容滩援,本文將介紹如何在剛拿到一臺(tái)云服務(wù)器(采用centos
)來進(jìn)行運(yùn)行環(huán)境的搭建,包括JDK
塔嬉、Mysql
玩徊、Tomcat
以及nginx
。相信對(duì)于小白來說很有必要的谨究,也是我個(gè)人的一個(gè)記錄佣赖。
該服務(wù)器的用途是用于部署JavaEE項(xiàng)目。
部署之后的效果圖如下:
JDK安裝
由于我們之后需要部署的是JavaEE
項(xiàng)目记盒,所以首先第一步就是安裝JDK了憎蛤。
卸載自帶的openJDK
現(xiàn)在的服務(wù)器拿來之后一般都是默認(rèn)給我們安裝一個(gè)openJDK
,首先我們需要卸載掉纪吮。
- 使用
rpm -qa | grep java
命令查看系統(tǒng)中是否存在有Java俩檬。 - 使用
rpm -e --nodeps 相關(guān)應(yīng)用名稱
來進(jìn)行卸載。(相關(guān)應(yīng)用名稱就是上一個(gè)命令中顯示出來的名稱復(fù)制到這里卸載即可)碾盟。
下載并安裝JDK
- 之后是下載
ORACLE
所提供的JDK棚辽,傳送門根據(jù)自己系統(tǒng)的情況下載對(duì)應(yīng)版本即可。筆者使用的是jdk-8u101-linux-x64.rpm
版本冰肴。 - 然后使用FTP工具上傳到
/usr/java
目錄下即可屈藐,沒有java
目錄新建一個(gè)即可。 - 然后使用
rpm -ivh jdk-8u101-linux-x64.rpm
命令進(jìn)行解壓安裝熙尉。
profile文件配置
安裝完成之后使用vi /etc/profile
命令編輯profile
文件(注意該文件路徑是指根目錄下的etc文件夾不要找錯(cuò)了)联逻。
在該文件中加入以下內(nèi)容:
export JAVA_HOME=/usr/java/jdk-8u101-linux-x64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存之后運(yùn)行source /etc/profile
使配置生效。
驗(yàn)證是否安裝成功
之后我們使用在windows
平臺(tái)也有的命令java -version
检痰,如果輸出如圖:
表示安裝成功包归。
MySQL安裝
卸載自帶的Mysql
首先第一步還是要卸載掉自帶的mysql。
rpm -e --nodeps mysql
命令和之前一樣只是把應(yīng)用名稱換成mysql了而已铅歼。
使用yum
來安裝mysql
之后我們采用yum
來安裝mysql公壤。這樣的方式最簡(jiǎn)單便捷。
yum install -y mysql-server mysql mysql-deve
執(zhí)行該命令直到出現(xiàn)Complete!
提示之后表示安裝成功椎椰。
rpm -qi mysql-server
之后使用該命令可以查看我們安裝的mysql信息厦幅。
mysql相關(guān)配置
使用service mysqld start
來啟動(dòng)mysql服務(wù)(第一次會(huì)輸出很多信息),之后就不會(huì)了慨飘。
然后我們可以使用chkconfig mysqld on
命令將mysql設(shè)置為開機(jī)啟動(dòng)确憨。
輸入chkconfig --list | grep mysql
命令顯示如下圖:
表示設(shè)置成功。
使用
mysqladmin -u root password 'root'
為root
賬戶設(shè)置密碼。
設(shè)置遠(yuǎn)程使用
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# root是用戶名缚态,%代表任意主機(jī)磁椒,'123456'指定的登錄密碼(這個(gè)和本地的root密碼可以設(shè)置不同的,互不影響)
flush privileges; # 重載系統(tǒng)權(quán)限
exit;
驗(yàn)證使用
使用mysql -u root -proot
來登錄mysql玫芦。如果出現(xiàn)以下界面表示設(shè)置成功浆熔。
Tomcat安裝
Tomcat
也是我們運(yùn)行JavaEE
項(xiàng)目必備的一個(gè)中間件。
- 第一步需要下載linux的Tomcat桥帆,傳送門医增。根據(jù)自己系統(tǒng)版本進(jìn)行下載即可。之后將
apache-tomcat-8.5.5.tar.gz
上傳到/usr/local
目錄中老虫。 - 解壓該壓縮包
tar -zxv -f apache-tomcat-8.5.5.tar.gz
,再使用mv apache-tomcat-8.5.5 tomcat
將解壓的Tomcat移動(dòng)到外層的Tomcat
目錄中叶骨。 - 進(jìn)入
/usr/local/tomcat/apache-tomcat-8.5.5/bin
目錄使用./startup.bat
命令啟動(dòng)tomcat。 - 因?yàn)閠omcat使用的默認(rèn)端口是
8080
祈匙,linux防火墻默認(rèn)是不能訪問的忽刽,需要手動(dòng)將其打開。使用vi + /etc/sysconfig/iptables
編輯iptables
(注意etc目錄是根目錄下的)夺欲,加入以下代碼:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
這里我們開放了8080和80端口跪帝,之后安裝nginx就不用在開放了。
ps:這里用到了簡(jiǎn)單的vim命令些阅。按
i
進(jìn)入插入模式伞剑,輸入上面兩段代碼。之后按esc
退出插入模式市埋。再按:wq
保存關(guān)閉即可黎泣。
之后使用service iptables restart
命令重啟防火墻即可。在瀏覽器輸入服務(wù)器的ip+8080
如果出現(xiàn)Tomcat的歡迎頁(yè)即表明Tomcat
安裝成功缤谎。
nginx安裝
最后是安裝nginx
抒倚,這里我們還是使用最簡(jiǎn)單的yum
的方式來進(jìn)行安裝。
- 首先使用以下幾個(gè)命令安裝必備的幾個(gè)庫(kù):
yum -y install pcre*
yum -y install openssl*
yum -y install gcc
- 之后安裝nginx弓千。
cd /usr/local/
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
make install
- 之后就可以使用
/usr/local/nginx/sbin/nginx
命令來啟動(dòng)nginx了衡便。輸入服務(wù)器的IP地址献起,如果出現(xiàn)nginx的歡迎界面表示安裝成功了洋访。
nginx配置
這里我就簡(jiǎn)單貼以下我的配置,主要就是配置一個(gè)upstream,
之后在server
中引用配置的那個(gè)upstream
即可谴餐。
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream crossover_main {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name www.crossoverjie.top;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://crossover_main/examples/;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
index index.jsp;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
之后我們?cè)诘刂窓谳斎敕?wù)器的IP地址(如果有域名解析了服務(wù)器的IP可以直接輸入域名)就會(huì)進(jìn)入我們?cè)?code>upstream中配置的地址加上在server
中的地址姻政。根據(jù)我這里的配置最后解析地址就是http://127.0.0.1:8080/examples
應(yīng)該是很好理解的。最終的結(jié)果是我在片頭放的那張截圖一樣岂嗓。
總結(jié)
這是一個(gè)簡(jiǎn)單的基于centOS的運(yùn)行環(huán)境配置汁展,對(duì)于小白練手應(yīng)該是夠了,有不清楚和錯(cuò)誤的地方歡迎指出反正我也不會(huì)回復(fù)。
個(gè)人博客地址:http://crossoverjie.top食绿。
GitHub地址:https://github.com/crossoverJie侈咕。