序言
作为一位光荣的经验不多的Java程序猿,闲暇之余想着怎么做一些好玩的东西放到网上,也想让广大志趣相投的猿友们直接看到效果,而不是去GitHub费力的读代码。那么首先的问题就是如何在服务器部署项目,所以就有了这篇Linux下安装环境的文章,其中有些是摘自其他前辈的经验,如有不当之处,欢迎指出。
- 安装JDK8
- 安装Tomcat8
- 安装MySQL5.6(最是繁琐,折腾好久)
资源
本文用到的资源在文章中自有链接提供,猿友们可自行选择版本,当然如果嫌麻烦,也可以用下面的云盘链接下载我使用的资源。
链接:http://pan.baidu.com/s/1o8MaB2q
密码:bbf9
安装JDK8
1、下载JDK8
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
注意选择的JDK版本要与Linux版本位数一致
2、
使用Xftp工具(百度下载)将.tar.gz文件发送到Linux上,本人使用的是腾讯云服务器7天免费版(Linux小白一枚)
3、登录服务器新建一个java目录
4、将JDK解压到java目录下
tar -zxvf jdk-8u151-linux***.tar.gz -C /usr/java
5、解压后的文件名过长,可以更改文件夹的名称
mv /usr/java/jdk-8u151-linux*** /usr/java/jdk1.8
6、配置环境变量
vim /etc/profile
i 键开启编辑,并在文本末尾加上一下内容
JAVA_HOME=/usr/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
esc 键退出编辑,
:wq 保存并退出
7、执行加载刚修改profile文件,使之生效
source /etc/profile
8、查看安装是否成功
java -version
成功:
安装Tomcat8
1、下载Tomcat8.0,解压到/usr/local下
tar -zxvf apache-tomcat-8.0.47.tar.gz -C /usr/local
2、更改名称(可以不改,不过名字过长不利于查看)
mv /usr/local/apache-tomcat-8.0.47 /usr/local/tomcat8.0
3、进入tomcat/bin目录下
cd /usr/local/tomcat8.0/bin
4、查看文件
ls
5、修改catalina.sh
vim catalina.sh
编辑、退出与编辑JDK环境变量的方式一样
6、在文本末尾加上
CATALINA_HOME=/usr/local/tomcat8.0
7、为sh文件增加可执行的权限
chomd +x *.sh
8、在bin目录下启动tomcat
./startup.sh
成功:
9、在浏览器中输入Linux的ip:8080,出现tomcat页面则为成功
10、修改tomcat的监听端口
cd /usr/local/tomcat8/conf
vim ./server.xm
安装MySQL
先查看本机上是否已经安装MySQL
rpm -qa|grep -i mysql
如果存在信息说明已经安装了MySQL,需要卸载
yum remove mysql mysql-server mysql-libs compat-myslq51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有MySQL软件
rpm -qa|grep mysql
如果存在,继续删除即可。
开始安装MySQL5.6
1、首先需要安装编译器 gcc 和 cmake
yum -y install gcc+ gcc-c++
##获取cmake
wget http://www.cmake.org/files/v3.2/cmake-3.2.1.tar.gz
##解压
tar -zxvf cmake-3.2.1.tar.gz -C /usr/local
##进入cmake目录下
cd /usr/local/cmake-3.2.1
##配置
./configure --prefix=/usr/local/cmake
##安装
make && make install
2、配置cmake环境变量
vim /etc/profile
source /etc/profile
3、下载MySQL
wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz
##这里使用的是我自己下载5.6.15的版本
tar -zxvf mysql-5.6.15.tar.gz -C /usr/local
4、进入MySQL文件夹
cd /usr/local/mysql-5.6.15
将一下文本复制到命令行
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql_data
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
回车后执行,执行上段命令的过程中有可能会出现以下错误:
-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:82 (MESSAGE):
Curses library not found. Please install appropriate package,
remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
cmake/readline.cmake:126 (FIND_CURSES)
cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT)
CMakeLists.txt:250 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决办法:
rm CMakeCache.txt
yum install ncurses-devel
yum install bison
make && make install
5、编译安装MySQL
make && make install
新建一个mysql用户
useradd -s /sbin/nologin mysql
新建一个数据目录
mkdir -p /data/mysql_data
赋予权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql_data
进入到MySQL安装目录
cd /usr/local/mysql-5.6.15/scripts
执行以下命令
./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_data --user=mysql
6、在/etc/目录下如有my.cnf文件,需将此文件更名,如:/etc/my.cnf.old,然后复制MySQL文件夹下的my.cnf到/etc下
mv /etc/my.cnf /etc/my.cnf.old
cp /usr/local/mysql-5.6.15/my.cnf /etc/
复制启动脚本到/etc/init.d/
cp /usr/local/mysql-5.6.15/support-files/mysql.server /etc/init.d/mysqld
iptables添加3306端口,然后重启iptables(此处如果不成功可以先忽略)
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
7、启动MySQL
service mysqld start
设置开机启动
chkconfig mysqld on
设置环境变量
vim /etc/profile
初始化MySQL的一些设置
mysql_secure_installation
回车
Enter current password for root (enter for none):
设置MySQL的root密码
Set root password? [Y/n] y
以下选项都是yes
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Thanks for using MySQL!
8、进入MySQL
/usr/local/mysql/bin/mysql -uroot -p
Enter password:
结束
本篇是码小农的第一篇手打,忘多多支持。如有不正指出,欢迎指教!
有些内容借鉴自:
[1]http://www.cnblogs.com/running-mydream/p/4666094.html
[2]http://www.cnblogs.com/zeze/p/5902124.html
[3]http://blog.csdn.net/qq_29246225/article/details/52293499