x#linux部署javaWeb项目
#1.下载jdk(1.8)
###1.1 下载
yum search java|grep jdk
yum -y install java-1.8.0-openjdk*
###1.2 配置环境变量(不知道要不要配)
编辑/etc/profile文件:
vi /etc/profile
在文件尾部添加如下配置:
export JAVA_HOME=/wocloud/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
编辑完成后按esc后输入:wq保存退出,最后一步就是通过source命令重新加载/etc/profile文件,使得修改后的内容在当前shell窗口有效:
source /etc/profile
###1.3 检验jdk安装情况:
java -version
###1.4 结果:
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
#2.安装mysql(5.7)
###2.1 检查是否已经安装过mysql
yum list installed mysql*
未安装结果如下:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.njupt.edu.cn
* epel: mirrors.njupt.edu.cn
* extras: mirrors.nju.edu.cn
* updates: mirrors.nju.edu.cn
Error: No matching Packages to list
###2.2 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
无源如下:
Loaded plugins: fastestmirror
Skipping: mysql57-community-release-el7-8.noarch.npm, filename does not end in .rpm.
Nothing to do
###2.3 下载mysql源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
###+ 安装好下载好的rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装成功后/etc/yum.repos.d/目录下会增加以下两个文件
cd /etc/yum.repos.d/
ls
CentOS-CR.repo CentOS-Sources.repo mysql-community.repo
CentOS-Debuginfo.repo CentOS-Vault.repo mysql-community-source.repo
###2.4 安装mysql,发现提示,y到底
yum install mysql-server
###2.5 查看是是否安装成功
mysql -V
mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper
###2.6 启动mysql
service mysqld start
查看是否启动
service mysqld status
###2.7 获取mysql初始密码
grep "password" /var/log/mysqld.log
2020-03-22T11:34:36.668335Z 1 [Note] A temporary password is generated for root@localhost: IvjYSC!_4=il
登录mysql
mysql -uroot -pIvjYSC!_4=il
###2.8 更改mysql密码
set password = password('新密码')
5.7密码太简单会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
a.设置复杂度较高的密码
b.修改validate_password_policy参数的值
validate_password_policy有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length;numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。修改为0则只需长度满足
set global validate_password_policy=0;
若需要修改长度则继续修改:
set global validate_password_length=1;
###2.9 设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
刷新权限
flush privileges;
非本地用户访问配置(服务器的安全组3306也要打开),设置完后刷新权限-flush privileges;
grant all privileges on*.* to root@"%" identified by"你的密码" #所有ip都可以
grant all privileges on*.* to root@"localhost" identified by"你的密码 flush privileges #指定ip
只配到这里,后续再更新...,后来发现了一个linux服务器的辅助面板:宝塔linux面板(适合非项目部署的小白使用),官网https://www.bt.cn/,安装很简单,在linux命令行输入相应的命令即可安装
使用 SSH 连接工具,如宝塔远程桌面助手连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):
Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
安装成功后会有一个地址,初试用户名和密码,在浏览器输入地址登录即可进入面板操作linux服务器(已安装的软件该面板无法坚持,在该面板安装的软件都在www/server目录下)
我通过该面板安装软件,成功搭建了自己的ftp,但是在用windows登录ftp的报错----
打开 FTP 服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
200 Switching to ASCII mode.
227 Entering Passive Mode (0,0,0,0,227,175).
解决办法:
在windows下操作:打开 “网络和共享中心”,找到“Internet选项” -->【高级】这页,取消掉“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”
出错原因:ftp的主动传输和被动传输的区别,具体自行百度