首先需要一個 服務器和域名(我用的是阿里雲)
下載一個xshell,個人用戶是免費的;
用xshell登錄服務器
1.創建安裝包安放位置
mkdir centos
2.安裝jdk
新建目錄
mkdir /user/java
下載jdk
鏈接: https://pan.baidu.com/s/1k_XyjuGOWZTa4qTGgmh15A 提取碼: 9uqn
安裝lrzsz可以直接rz命令上傳文件
https://www.jianshu.com/p/cf29dcf9d637
解壓安裝包
chmod +x jdk-8u191-linux-x64.tar.gz
tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/java
設置環境變量
vi /etc/profile
再profile加一下內容
# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_211
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
加載環境變量
source /etc/profile
檢測
java -version
3.安裝tomcat
創建一般用戶 www來運行Tomcat:
useradd www
創建網站根目錄:
mkdir -p /data/wwwroot/default
將需要部署的Java Web項目文件WAR包上傳到網站根目錄下,然後將網站根目錄下文件權限改爲 www。本示例將直接在網站根目錄下新建一個 Tomcat 測試頁面:
echo Tomcat test > /data/wwwroot/default/index.html
chown -R www.www /data/wwwroot
獲取:鏈接: https://pan.baidu.com/s/1kPN9mvL9X3Ry8u--rEl9Kg 提取碼: y6bh
解壓
tar xzf apache-tomcat-8.5.41.tar.gz
mv apache-tomcat-8.5.41 /usr/local/tomcat/
chown -R www.www /usr/local/tomcat/
在 /usr/local/tomcat/目錄中:
- bin:存放 Tomcat 的一些腳本文件,包含啓動和關閉 Tomcat 服務腳本。
- conf:存放 Tomcat 服務器的各種全局配置文件,其中最重要的是 server.xml 和 web.xml。
- webapps:Tomcat 的主要 Web 發佈目錄,默認情況下把 Web 應用文件放於此目錄。
- logs:存放 Tomcat 執行時的日誌文件。
- 切換到/usr/local/tomcat/conf/ 目錄:
cd /usr/local/tomcat/conf/
。 - 重命名server.xml 文件:
mv server.xml server.xml_bk
。 - 創建一個新的server.xml 文件:
- 運行命令
vi server.xml
。 - 按下
i
鍵進入編輯模式。 - 添加以下內容:
- 運行命令
-
<?xml version="1.0" encoding="UTF-8"?> <Server port="8006" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> <Listener className="org.apache.catalina.core.AprLifecycleListener"/> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1000" minSpareThreads="20" acceptCount="1000" maxHttpHeaderSize="65536" debug="0" disableUploadTimeout="true" useBodyEncodingForURI="true" enableLookups="false" URIEncoding="UTF-8"/> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
設置 JVM 內存參數
運行命令vi /usr/local/tomcat/bin/setenv.sh
, 創建/usr/local/tomcat/bin/setenv.sh。
加入一下內容:
JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'
設置Tomcat 自啓動腳本
wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init
mv Tomcat-init /etc/init.d/tomcat
chmod +x /etc/init.d/tomcat
設置啓動腳本JAVA_HOME
sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_211@' /etc/init.d/tomcat
自啓動:
chkconfig --add tomcat
chkconfig tomcat on
啓動:
service tomcat start
4.安裝maven
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar xzvf apache-maven-3.5.4-bin.tar.gz -C /ecs/
cd /ecs/
ln -s apache-maven-3.5.4 maven
在profile添加變量
vi /etc/profile
export M2_HOME=/ecs/maven
export PATH=$PATH:$M2_HOME/bin
source /etc/profile
mvn -v
5.安裝MySQL(yum方式)
下載並安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
出現下圖這成功
可以修改vim /etc/yum.repos.d/mysql-community.repo
源,改變默認安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0。然後再將5.6源的enabled=0改成enabled=1即可
安裝MySQL(不換源要好久)
yum install mysql-community-server
啓動
systemctl start mysqld
查看啓動狀態
systemctl status mysqld
開啓啓動
systemctl enable mysqld
systemctl daemon-reload
修改密碼
mysql安裝完成之後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然後登錄mysql進行修改:
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤
配置默認編碼:
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置
character_set_server=utf8
init_connect='SET NAMES utf8'
默認配置文件路徑:
配置文件:/etc/my.cnf
日誌文件:/var/log//var/log/mysqld.log
服務啓動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
最後安裝nginx綁定域名
1)安裝gcc gcc-c++
yum install -y gcc gcc-c++
2)安裝PCRE庫
cd /centos/
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure
make && make install
如報錯:configure: error: You need a C++ compiler for C++ support
yum install -y gcc gcc-c++
3)安裝SSL庫
cd /centos/
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config
make && make install
4)安裝zlib庫存
cd /centos/
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
./configure
make && make install
5)安裝nginx
鏈接: https://pan.baidu.com/s/1xVmd-FmwHIjUVSH45LqaOg 提取碼: 4bp5
cd /centos/
rz 你的nginx安裝包
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
make && make install
提示以下錯誤:
./configure: error: SSL modules require the OpenSSL library.
支持此命令:
yum -y install openssl openssl-devel
啓動
cd /usr/local/nginx/sbin/
./nginx
修改service綁定域名
進入conf下的nginx.conf
vi nginx.conf
將默認的server {...}
配置修改爲以下內容:
server {
listen 8080 default_server;
server_name www.xxx.com;你的域名
location / {
root /data/wwwroot/default;
index index.html index.htm index.jsp;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50.xhtml;
location = /50x.html {
}
}
域名需要解析;還有國內是需要備案的,不備案訪問不了。