本身学习java总结一下linux环境配置,方便之后安装,作笔记不容易忘记。php
若是用到阿里云服务器,请打开安全组规则,否则有网关阻碍。html
安全组规则添加java
`[root@localhost software]# vim /etc/profile` </br>
在最前面添加:
```
[root@localhost software]#
JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
```
最后 `[root@localhost software]# :wq`保存退出
复制代码
[root@localhost software]# source /etc/profile
node
[root@localhost software]# java -verson
[root@aa java]# tar -xvf apache-tomcat-8.5.34-src.tar.gz
[root@aa java]# mv apache-tomcat-8.5.34-src tomcat8.5.34
[root@aa java]# cd /usr/local/java/tomcat8.5.34
# 不加这个tomcat会启动错误
[root@aa java]# mkdir logs
复制代码
[root@aa java]# cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./startup.sh
复制代码
[root@aa java]# cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./shutdown.sh
复制代码
错误:-bash: ./startup.sh: Permission denied
解决: [root@aa java]# sudo chmod -R 777 tomcat8.5.34/
mysql
打开 [root@aa java]# vim /etc/sysconfig/iptables
修改配置文件linux
默认防火墙没有打开iptables,解决办法随便输一个命令nginx
[root@aa java]# iptables -A OUTPUT -j ACCEPT
[root@aa java]# service iptables save
复制代码
加上8080端口c++
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# 重启防火墙
[root@aa java]# service iptables restart
复制代码
查看命令
[root@aa java]# rpm -qa | grep mysql
sql
若是存在mysql,删除mysql
[root@aa java]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
打开 [root@aa java]# vim /etc/sysconfig/iptables
修改配置文件 编写:
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
# 重启防火墙
[root@aa java]# service iptables restart
复制代码
[root@aa java]# tar -xvf mysql-5.7.23-xxxx.tar
[root@aa java]# mv mysql-5.7.23-xxxx mysql
添加 mysql 组和 mysql 用户:
添加 mysql 组:[root@localhost ~]# groupadd mysql
添加 mysql 用户:[root@localhost ~]# useradd -r -g mysql mysql
扩展:
查看是否存在 mysql 组:[root@localhost ~]# more /etc/roup | grep mysql
查看 msyql 属于哪一个组:[root@localhost ~]# groups mysql
查看当前活跃的用户列表:[root@localhost ~]# w
[root@localhost pub]# rpm -qa | grep libaio
若没有则安装
版本检查:[root@localhost pub]# yum search libaio
安装:[root@localhost pub]# yum -y install libaio
建立windows my.cnf文件,用传输工具上传到mysql
安装配置文件:[root@localhost mysql]# cp ./mysql/my.cnf /etc/my.cnf
建立文件 [root@localhost mysql]# mkdir data
[root@localhost mysql]# mkdir /var/lib/mysql
修改当前目录拥有者为 mysql 用户:[root@localhost mysql]# chown -R mysql:mysql ./
初始化 mysqld:[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#my.cnf文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 容许最大链接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
复制代码
9.1 设置开机启动
a. 复制启动脚本到资源目录:[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
b. 增长 mysqld 服务控制脚本执行权限:[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
c. 将 mysqld 服务加入到系统服务:[root@localhost mysql]# chkconfig --add mysqld
d. 检查mysqld服务是否已经生效:[root@localhost mysql]# chkconfig --list mysqld
命令输出相似下面的结果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
代表mysqld服务已经生效,在二、三、四、5运行级别随系统启动而自动启动,之后可使用 service 命令控制 mysql 的启动和中止。
查看启动项:chkconfig --list | grep -i mysql
删除启动项:chkconfig --del mysql
e. 启动 mysqld:[root@localhost mysql]# service mysqld start
9.2 环境变量配置
将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:[root@localhost mysql]# vim /etc/profile
PATH = $PATH:/usr/local/mysql/bin
export PATH
复制代码
执行命令使其生效:[root@localhost mysql]# source /etc/profile
用 export 命令查看PATH值:[root@localhost mysql]# echo $PATH
十、登陆 mysql
10.1 测试登陆
登陆 mysql:[root@localhost mysql]# mysql -uroot -p(登陆密码为初始化的时候显示的临时密码)
初次登陆须要设置密码才能进行后续的数据库操做:SET PASSWORD = PASSWORD('root');(密码设置为了root)
修改密码为 password update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost'
;;
10.2 防火墙端口偶设置,便于远程访问
[root@localhost ~]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]$ firewall-cmd --reload
开启防火墙mysql3306端口的外部访问
CentOS升级到7以后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口
--zone : 做用域,网络区域定义了网络链接的可信等级。
这是一个一对多的关系,这意味着一次链接能够仅仅是一个区域的一部分,而一个区域能够用于不少链接
--add-port : 添加端口与通讯协议,格式为:端口/通信协议,协议是tcp 或 udp
--permanent : 永久生效,没有此参数系统重启后端口访问失效
10.3 使用 SQLyog 远程链接出现不容许链接问题:
首先使用 dos 窗口 ping 一下 linux,排除网络连通问题,其次使用 SQLyog 链接测试一下。
解决方法:登陆 linux mysql 在用户管理表新增用户账号
mysql> use msyql
mysql> create user 'user-name'@'ip-address' identified by 'password';(红色标记为须要修改的地方)
其余方案:
受权root用户能够进行远程链接,注意替换如下代码中的“password”为 root 用户真正的密码,
另外请注意若是你的root用户设置的是弱口令,那么很是不建议你这么干!:
mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option;
mysql> flush privileges;
yum -y install gcc
yum -y install libevent
yum install gcc-c++ zlib zlib-devel openssl openssl-devel
nginx 自定义虚拟域名和配置
mkdir vhost
vim nginx.conf
添加内容 ##########################vhost##################################### include vhost/*.conf;
vim /etc/hosts
添加域名
127.0.0.1 www.xxx.com
配置反向代理
server {
charset utf-8;
listen 80;
autoindex on;
server_name www.xxxx.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
proxy_pass http://127.0.0.1:8080;
add_header Access-Control-Allow-Origin *;
}
}
复制代码
重启Nginx cd /usr/local/nginx/sbin ./nginx -s reload
wegt http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
tar -zxvf apache-maven-3.6.0-bin.tar.gz
我这里将maven解压缩以后的路径为:/usr/local/javavim /etc/profile
添加环境变量
export MAVEN_HOME=/var/local/apache-maven-3.5.2
export PATH=$PATH:$MAVEN_HOME/bin
编辑以后记得使用source /etc/profile命令是改动生效。
复制代码