安装Java
通过压缩文件安装
下载Linux下的Java安装包Java
解压缩
1 | tar -xzvf jre-8u144-linux-x64.tar.gz |
这种方式解压出来的文件直接就可以使用,只需要配置一下环境变量,在下面统一
通过rpm安装
下载rpm文件
安装
1 | rpm -ivh jre-8u144-linux-x64.rpm |
这种安装方式,安装之后默认是在/usr/java
目录下的
设置环境变量
1 | vi /etc/profile |
在末尾加上下面的内容
1 | #Java |
这里的JAVA_HOME
对应的是Java的安装目录
让配置马上生效
1 | source /etc/profile |
验证:
1 | java -version |
安装Tomcat
下载Tomcat在Linux的安装包Tomcat
放到/usr/local/src
下,然后解压缩
1 | tar -xzvf redis-3.2.9.tar.gz |
解压完之后就可以通过bin/startup.sh
启动了,通过bin/shutdown.sh
关闭
安装MySQL
安装前准备
这里以安装MySQL5.6为例
访问MySQL官网下载yum版本的MySQL存储库,因为这里用的是Centos,所以下载的是红帽企业版
参照快速安装指南
将下载下来的存储库mysql57-community-release-el6-11.noarch.rpm
上传到服务器之后,执行下列命令
1 | sudo rpm -Uvh mysql57-community-release-el6-11.noarch.rpm |
执行了上面的命令之后就可以执行下面的命令查看可以安装的MySQL版本信息
1 | yum repolist all | grep mysql |
得到结果如下:
1 | mysql-cluster-7.5-community MySQL Cluster 7.5 Community disabled |
可以看到这里后面为enabled的是可以安装的,因为下载的是5.7的仓库,所以默认是5.7为可以安装的,如果要改为5.6可以使用下面的方法
更改MySQL安装版本
使用yum工具类更改安装版本
执行下面的方法可以将5.7变为5.6,以此类推
1 | sudo yum-config-manager --disable mysql57-community |
如果提示sudo: yum-config-manager: command not found
说明没有安装yum的工具包,先执行下面的命令:
1 | yum -y install yum-utils |
安装工具包之后执行上面的命令就可以了
手动编辑文件更改版本
还可以通过手动编辑/etc/yum.repos.d/mysql-community.repo
文件来选择一个系列
1 | [mysql57-community] |
找到要配置的子链接条目,然后编辑该enabled选项。指定enabled=0禁用子广告素材,或 enabled=1启用子广告素材。例如,要安装MySQL 5.6,请确保您具有 enabled=0上述用于MySQL5.7的子功能表项,并具有enabled=15.6系列的条目
验证是否更改成功
1 | yum repolist enabled | grep mysql |
看到要更改的版本变为enabled
,5.7变为disabled
就表示更改成功
###安装MySQL
执行下列命令就可以安装了
1 | sudo yum install mysql-community-server |
通过rpm -qa |grep mysql
可以看到下面的东西已经在系统中了
1 | mysql-community-libs-5.6.37-2.el6.x86_64 |
启动MySQL服务
启动/关闭/重启/检查状态
1 | sudo service mysqld start/stop/restart/status |
也可以不加sudo,如果是root用户的话
一开始的MySQL是没有密码的,可以直接使用mysql -uroot -p
直接登录
针对5.6版本可以使用下面的命令来更改一些比较敏感的内容如root用户密码
1 | mysql_secure_installation |
也可以参考这个网址设置root用户的密码
如果是5.7会生成一个初始密码,可以通过下面的命令查看
1 | sudo grep 'temporary password' /var/log/mysqld.log |
开放端口
开放防火墙端口
这里的开放端口是更改防火墙设置,让linux的对应端口可以通过外网访问
比如Tomcat的8080端口,如果不开放端口,就只能通过内网访问
1 | vi /etc/sysconfig/iptables |
可以看到只开放了22端口
1 | -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT |
遵照这个内容,在下面加上
1 | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT |
开放8080(Tomcat),3306(MySQL),80端口
修改之后重启防护墙
1 | /etc/init.d/iptables restart |
查看端口是否开放
1 | /sbin/iptables -L -n |
云服务器开放端口的方式不同,参照对应的云服务器
开放MySQL的访问权限
开启了外网访问权限之后,MySQL还是不能访问,因为MySQL自身有一个访问权限(默认为127.0.0.1即本地)
参照MySQL授权
先登录MySQL
可以用下面的方法将所有的权限都赋给root
1 | grant all privileges on *.* to root@'%' identified by 'xxxx'; |
这里的xxxx是用户的密码
执行完之后刷新权限
1 | flush privileges; |
就可以使用外网连接数据库了
安装Nginx
下载nginx的安装包
解压缩
1 | tar -zxvf nginx-1.14.0 |
安装必备的组件
1 | yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel |
配置要安装的位置,安装的组件
1 | ./configure --prefix=/usr/local/nginx \ |
然后编译
1 | make |
安装
1 | make install |
错误
如果遇到
1 | make: *** No rule to make target `build', needed by `default'. Stop. |
一般是因为上面的必备组件没有安装,执行./configure
导致的,安装之后重新./configure
再执行后面的操作就可以了
安装Nodejs(centos)
到nodejs官网下载linux源码
上传到服务器
解压缩
1 | tar -zxvf node-v8.11.4.tar.gz |
切换到解压后的文件夹配置路径
1 | ./configure --prefix=/usr/local/nodejs_v8.11.4 |
编译安装
1 | make & make install |
配置环境变量
1 | vi /etc/profile |
加入
1 | export NODE_HOME=/usr/local/nodejs_v8.11.4 |
更新环境变量
1 | source /etc/profile |
验证是否成功
1 | node -v |
将源替换为淘宝源
1 | npm config set registry https://registry.npm.taobao.org |
使用淘宝定制的cnpm
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |