1.安装jdk
oracle的jdk下载地址,我下载的是jdk-8u191-linux-x64.rpm版本。将文件上传到/usr/java
目录下,没有java
目录新建一个,使用rpm -ivh jdk-8u191-linux-x64.rpm 命令解压安装。
2.profile文件配置
使用#vim /etc/profile命令编辑profile文件,在最后加入以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存后使用#source /etc/profile让修改的配置生效。
3.验证jdk是否安装成功
运行命令# java -version,成功效果图如下:
4.安装mysql
执行命令(1)#yum install mysql (2)#yum install mysql-server (3)#yum install mysql-devel,安装的时候你会发现第2个安装不成功,会显示如下图报错:
这种情况是正常的,因为CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。我个人还是用mysql,不用CentOs7带的MariaDB ,所以在这就只记录使用mysql的方法。
使用命令:去官网下载mysql-server(1)#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm (下载rpm). (2)# rpm -ivh mysql-community-release-el7-5.noarch.rpm (安装rpm包) (3) #yum install mysql-community-server (安装)
安装成功后重启mysql服务,命令:#service mysqld restart ,在安装过程中mariadb自动就被替换了,将不再生效。
初次安装mysql,root账户没有密码,这时候可以直接用命令:mysql -u root 进入数据库。进入数据库后可以修改密码,修改命令:mysql>set password=password('123456'); 修改完后直接退出后在次进入就需要输入你设置的密码了。
设置远程使用mysql命令:mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
#root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)
mysql>flush privileges; # 重载系统权限
mysql>exit;#退出
配置
5.设置mysql字符为utf-8
命令:#vim /etc/my.cnf 配置如下:
[client]
default-character-set=utf8
[mysqld]
max_allowed_packet = 20M
lower_case_table_names=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
no-auto-rehash
default-character-set=utf8
配置保存后重启mysql,命令:#service mysqld restart ,进入数据库查看数据库编码字符集,命令:mysql>show variables like 'character%'; 若是显示下图那就恭喜你,解决了mysql乱码的问题了。
到apache的tomcat官网下载相对应的tomcat版本,传送门,注意:下载core里面的包。将apache-tomcat-8.5.37.tar.gz放到usr/tomcat目录中。使用命令#tar -zxv -f apache-tomcat-8.5.37.tar.gz 解压。在启动tomcat即可。这时候输入ip+8080端口可以看到猫就OK,要是看不到,查看下防火墙是否打开了,这里注意下Centos7之后默认的是firewall防火墙,不是iptables防火墙,我是直接将firewall关闭了,所以没配置防火墙开放端口,想知道关于Centos7上防火墙方面的东西(请点这),关闭防火墙命令:#
service firewalld stop .
7.nginx安装
安装nginx必须的库,命令:(1)# yum -y install pcre*
(2)#yum -y install openssl*
(3)#yum -y install gcc
进入/usr/local/目录后安装nginx命令:#wget http://nginx.org/download/nginx-1.4.2.tar.gz
解压命令:#tar -zxvf nginx-1.4.2.tar.gz
进入nginx-1.4.2目录,依此执行命令:(1)#./configure --prefix=/usr/local/nginx --with-http_stub_status_module
(2)#make (3)#make install
这时候在/usr/local目录下就会有个名为nginx的文件夹,注意:我们平时配置nginx的配置文件都在这个里面。进入到/usr/local/nginx/sbin目录, 先执行命令:./nginx -t (看配置是否正确)后执行命令:#./nginx ,在浏览器出输入ip地址,出现了nginx的欢迎界面就代码成功安装。(如果nginx存在,但访问IP没反应,检查下是否防火墙拦截了)
8.nginx配置
这里我给出一个常用的nginx配置情况如下:
server {
listen 8090;//监听端口
server_name 221.229.208.222; //请求的ip地址,这里写域名也可以的。
#转内网地址并转端口
location / { //匹配全部路径
proxy_pass http://172.16.0.22:8080;
}
#指定项目,ip和端口转发
location ^~ /base/ { //匹配以basek开头的路径
proxy_pass http://172.16.0.22:9000;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 1024k;
proxy_ignore_client_abort on;
}
#匹配静态资源地址
location ^~ /static/ { //匹配以static开头的路径
root /usr/local/static/
}
#文件访问转发访问地址
location ~* \.(apk|gif|jpg|jpeg|png|bmp|doc|docx|ppt|pptx|pdf|xls|xlsx)$ { //不区分大小写匹配后缀为括号内的路径
root /usr/local/files/;
expires 10d;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_ignore_client_abort on;
}
}
到这里一个基本的服务器搭建就完成了,如果会思考的小伙伴应该会发现我们没有安装maven项目也可以跑起来,原因在这,但是当你要安装jenkins的话就必须安装maven了,在下次的记录中会写到jenkins安装和使用过程。
注意:这里要是有小伙伴直接复制我的nginx配置在执行命令:./nginx -t 的时候会报nginx: [emerg] unknown directive " " in /usr/local/nginx/conf/nginx.conf:30错误,因为复制过去的有tab键,把错误所在行的空白字符删除,使用空格代替即可解决问题。不要问我为什么特地标明,因为我自己复制自己的过去就出现了这个错误.........................希望你们少走点弯路^_^