首先需要一个 服务器和域名(我用的是阿里云)
下载一个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/目录中:
cd /usr/local/tomcat/conf/
。mv server.xml server.xml_bk
。vi server.xml
。i
键进入编辑模式。
设置 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 {
}
}
域名需要解析;还有国内是需要备案的,不备案访问不了。