

在项目产品开发中,开发环境搭建是软件开发的首要阶段,也是必须阶段,只有开发环境搭建好了,方可进行开发,良好的开发环境搭建,为后续的开发工作带来极大便利。
对于大公司来说,软件开发环境搭建工作一般是由运维来做,然而,对于小公司来说,这个工作就交给开发人员来做了,如开发经理。
不管这个工作是交给运维人员做,还是
交给开发人员做,能确定的是:
做这件事的人,一定是个资深的人,如此,方可让开发环境稳定运行,从而为后续的开发提供便利。
现实中,只有极少部分开发人员接触服务器(能接触的人,基本都是开发组长及其以上,或资深开发,小公司除外),然而,对于一个技术人员来说,服务器相关环境搭建是个必
不可少的环节,这就产生了一个矛盾:服务器相关搭建工作是程序员不可或缺技术,但大部分程序员又少接触服务器。
鉴于此,本篇文章将详解这个专题,对于没搭建过服务器的开发
人员,初中级开发人员,.NET转java开发人员提供帮助。
本篇文章内容包括:
Linux理论与实操,MySQL实操,JDK实操,Tomcat实操和Tomcat实操
。
- 两大类操作系统简要介绍
- VMware Workstation Pro 15简要介绍及安装
- CentOS简要介绍及基于Wi'n'dows 操作系统的安装
- 客户端操作系统:windows xp(已过时),win7,win8,win10
- 服务器操作系统:windows server 2008(R2),windows server 2012(R2),windows server 2016
Linux系统是一款开源的多用户操作系统(开源主要指它的内核),由于开源,从而衍生出不同版本Linux操作系统。
它的内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
它是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
目前市面上较知名的发行版有:
Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
从商业角度来说,分为商业版(收费,如Rechart系列)和非商业版(免费,如CentOS)。
关于虚拟机,当前有两款比较流行:
VMware Workstation 和 VirtualBox。
在本篇文章中,我们将选择VMware Workstation Pro 15(Wmware当前最新版本)作为演示虚拟机。
官网:
https://www.vmware.com/products/workstation-pro.html。
官网提供了两种不同平台的虚拟机,即windows和linux。
GV7N2-DQZ00-4897Y-27ZNX-NV0TD
由于本次演示是基于windows的,因此下载windows版本的虚拟机
Linux镜像官网:
https://www.centos.org/download/
从官网,可以看出提供了三种类型的CentOS镜像:
基础java项目
1.DVD ISO:常用版本,包含大部分功能,大小为4.2G左右;
2.Everything ISO:功能最全版本,大小为8.8G左右;
3.Minimal ISO:压缩版本,大小为906M左右,很多功能需要在线安装;
4.无论是哪个版本镜像,均分为32位(x86)和64位(x64);
下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在linux服务器上wget:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
官网:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
1.3 将压缩包移动到 /usr/local/mysql/
mv -v mysql-5.7.26-linux-glibc2.12-x86_64 /usr/lcoal/mysql
groupadd mysql
useradd -r -g mysql mysql
1.5 将安装目录所有者及所属组改为mysql,这个根据自己的目录来
#chown -R mysql.mysql /usr/local/mysql
#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
如果出现以下错误是因为5.7版本的初始化命令后面要加 --initialize,如下:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
//skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
1.9 将mysql加入到服务
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
由于在第7步my.cnf配置文件中取消了密码验证,故登录mysql不需要密码验证。
/usr/local/mysql/bin/mysql -uroot
#use mysql;
#update user set authentication_string=password('root') where user='root';
或者#set password=password("root");
#flush privileges;
#exit
GRANT ALL PRIVILEGES ON *.* to 'Alan_beijing'@'%' IDENTIFIED by 'Shanghai2019' WITH GRANT OPTION
//停止
systemctl stop firewalld.service
//禁止开机启动
systemctl disable firewalld.service
//这里发现防火墙是开启的,再来查看防火墙控制的端口
systemctl status firewalld
//查看防火墙控制的端口,发现我想要监听的8081端口没有开启
firewall-cmd --list-all
//永久开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重载防火墙
sudo firewall-cmd --reload
yum -y install numactl
yum search libaio
yum install libaio
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost ~]service mysql start
如果服务在启动状态,直接重启服务用以下命令:
[root@localhost ~]service mysql restart
[root@localhost bin]cd /usr/bin
[root@localhost bin]https://mp.weixin..com/mysqld_safe &
[root@localhost ~]service mysql stop
[root@localhost ~]mysqladmin -u root shutdown
[root@localhost bin]ps -ef|grep mysql
[root@localhost bin]netstat -nlp
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
kill就是给某个进程id发送了一个信号。
默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。
exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
当然你也可以使用kill发送其他信号给进程。
方法一:
status;
方法二:
select version();
2 卸载mysql
2.1 RPM包安装方式的MySQL卸载
1.检查是否安装了MySQL组件
# rpm -qa | grep -i mysql
2.卸载前关闭MySQL服务
# service mysql status
# rpm -ev 组件名
4.收集MySQL对应的文件夹信息
# find / -name mysql
5.收集MySQL对应的文件夹信息
# rm -rf 路径/文件名
6.删除mysql用户及用户组
# more /etc/passwd | grep mysql
# more /etc/shadow | grep mysql
# more /etc/group | grep mysql
# rpm -qa | grep -i mysql
2.2 yum包安装方式的MySQL安装
1.查看yum上提供的数据库可下载版本
# yum list | grep mysql
2.安装mysql.i686,mysql-devel.i686,mysql-server.i686
# yum -y install mysql mysql-server mysql-devel
3.查看是否开机启动
# chkconfig --list | grep mysqld
4.设置为开机启动
# chkconfig mysqld on
5.设置数据库密码
# service mysqld start
# mysqladmin -u root -p password 'root'
2.3 service mysql start出错:unrecognized service的解决办法
[ ~]# service mysql start
mysql: unrecognized service
[ ~]# service mysql restart
mysql: unrecognized service
[ ~]# rpm -q mysql 查询发现mysql已经正常安装
mysql-5.1.52-jason.1
[ ~]# chmod 755 /etc/rc.d/init.d/mysqld 修改mysqld执行权限
[ ~]# service mysqld start 搞定
Starting mysqld: [ OK ]
[ ~]# service mysqld status
mysqld (pid 9487) is running...
2.4 Navicat for mysql远程连接数据库详解(1130错误解决方法)
1.进入MySql控制台: mysql -u root -p
2.弹出Enter password: 输入您的数据库密码
3.执行下命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
4.再执行下下命令: flush privileges;
5.mysql服务启动、停止、重启
(一)启动方式
(1)使用 service 启动:
service mysqld start
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
(3)使用 safe_mysqld 启动:
safe_mysqld&
(1)使用 service 启动:
service mysqld stop
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
(1)(使用 service 启动:
service mysqld restart
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart
6.mysql 查询的基本命令
1)查看内存
# top
2)mysql的安装路径和运行路径
# whereis mysqld
3)PATH变量指定的路径中,搜索mysql的信息
# which mysqld
4)查看配置文件
# vi /etc/my.cnf
7.解决修改mysql的datadir所引发的错误问题
1)修改datadir指向的文件路径
1))复制默认指定路径里面的文件到新的指定路径的文件夹中
2)配置apparmor权限
1))查看apparmor的配置:# vi /etc/apparmor.d/usr.sbin.mysqld
3)PATH变量指定的路径中,搜索mysql的信息
1))查看selinux的配置:# vi /etc/selinux/config
2))修改配置: SELINUX=disabled
三 JDK安装
我将jdk安装包下载在/TestPackages/ 目录下
tar xzvf jdk-8u221-linux-x64.tar.gz
vim /etc/profile.d/java.sh
=》进入Tomcat官网,获取Tomcat下载地址
https://tomcat.apache.org/download-80.cgi
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.43/bin/apache-tomcat-8.5.43.tar.gz
tar -zxvf apache-tomcat-8.5.43.tar.gz
用ip访问
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar xzf redis-5.0.4.tar.gz
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
Redis服务相关配置,主要集中在Redis.conf文件中。
在除此配置Redis服务时,有六个参数是比较重要的:
requirepass, bind,port,protected-mode,daemonize,logfile
1.requirepass:配置redis登录密码
redis.conf中,requirepass参数默认是不需要的,即不需要密码登录。
redis.conf中,bind默认绑定的ip为127.0.0.1
为了让远程能够访问,请使用Linux服务器ip地址代替,查看ip命令:
ifconfig
redis.conf默认端口号为6379,你可以改为你自己的端口号
redis.conf的protected-mode默认是开启保护模式的,需要更改为非开启模式
daemonize表示是否在后台启动redis-server,默认表示为非在后台启动服务,将其设置为后台运行
redis.conf的logfile表示redis的配置文件,大家可以理解为sl4j.log等日志文件,
vim /myredis/redis-5.0.4/myredis.log
配置logfile参数,其路径为myredis.log路径
防火墙状态为running或not running,若非running,则设置为running
firewall-cmd --permanent --zone=public --add-port=6399/tcp
firewall-cmd --permanent --zone=public --list-ports
需要注意的是,启动服务时,要带上redis配置文件
src/redis-server redis.conf
src/redis-cli -h 192.168.202.134 -p 6399 -a
2.通过redisDeskManager来访问redis服务
关于redis客户端工具,目前市场上还是比较多的,这里我推荐两款:
RedisDeskManager和RedisClient
(1)关闭redis服务
redis-cli -h ip -p port shutdown
文章出自 CSDN:
https://blog.csdn.net/u0
- 免费公开课 -
分为零基础和架构师两个班级
字节跳动2019春招研发部分编程题汇总
SQL语句练习50题(MySQL版)
阿里P9架构师分享 | 架构师能力模型(附学习路线图)
如何利用业余时间速成java,达到就业水平?
网易2018校园招聘编程题真题集合
阿里程序员常用的 15 款开发者工具(建议收藏)
不点开你将错过20000元


版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1779.html
相关文章:
学Java英语基础2025-04-20 11:10:00
java语言基础用法2025-04-20 11:10:00
java基础达标2025-04-20 11:10:00
java基础易错题2025-04-20 11:10:00
java学习基础2025-04-20 11:10:00
Java基础 进阶2025-04-20 11:10:00
java基础代码内容2025-04-20 11:10:00
java zookeeper基础2025-04-20 11:10:00
java基础篇 第八版2025-04-20 11:10:00
java语法基础书2025-04-20 11:10:00