CentOS7服务器环境搭建
网站搭建——Linux服务器环境搭建
本文章基于本人网站搭建过程总结,此处简述于CentOS7.6中安装MySQL8+及JDK8+
一、MySQL8安装
期间 Is this ok 全选 y 即可
1.卸载MariaDB
安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB。
查看是否安装mariadb
rpm -qa|grep mariadb
卸载
rpm -e --nodeps 文件名
检查是否卸载干净
rpm -qa|grep mariadb
2.下载
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
也可以去MySQL官网下载然后用xftp上传。
3.解压
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
官网下载包解压
tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
4.安装MySql包
与其他使用yum的软件包一样安装MySQL:
yum install mysql-community-server
官网安装(包替换为自己所解压出来的版本)
- 安装 common
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm --nodeps --force
- 安装 libs
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm --nodeps --force
- 安装 client
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm --nodeps --force
- 安装 server
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm --nodeps --force
检查安装的包
rpm -qa | grep mysql
5.启动MySql
安装完成后,启用并启动MySQL服务类型:
sudo systemctl enable mysqld
sudo systemctl start mysqld
5.MySql临时密码
当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:
sudo grep 'temporary password' /var/log/mysqld.log
root@localhost: 密码
2023-04-04T08:49:56.159187Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (jGu!g8eh&+-
6.MySql设置
sudo mysql_secure_installation
输入临时密码后,系统会要求您为root用户设置新密码。 密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符;该命令还会要求您删除匿名用户、限制root用户对本地计算机的访问权限并删除测试数据库。 你应该对所有问题回选中 y 即可。
7.MySql登录root用户
输入修改后的密码
mysql -u root -p
8.授予远程链接权限
grant all privileges on *.* to 'root' @'%' identified by '你的密码';
若提示如下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '你的密码'' at line 1
可尝试
grant all privileges on *.* to 'root'@'%';
若提示如下错误:
You are not allowed to create a user with GRANT
解决办法如下:
使用mysql 数据库
use mysql;
用户的host 修改
update user set host='%' where user='root';
刷新
flush privileges;
指定用户的授权
grant all privileges on *.* to 'root'@'%';
9.开启端口或设置安全组
端口开放
sudo apt-get install iptables
sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables-save
安全组设置
二、JDK安装
这里以JDK8为例
1.下载
2.上传
一般使用xftp上传
3.解压
tar -zxvf jdk-8u361-linux-x64.tar.gz
4.配置环境变量
vim /etc/profile
在最下面添加
export JAVA_HOME=/usr/server/jdk1.8.0_361 #jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
5.刷新
刷新使刚才的配置生效
source /etc/profile
6.测试
java
javac
Nginx安装
下载及安装
出现y/n选y即可
yum install epel-release
yum update
yum -y install nginx
运行
- 此处一定要用systemctl start nginx启动,直接用nginx启动会出问题!
systemctl start nginx
配置
进入配置目录
cd /etc/nginx/conf.d
创建vue.conf文件并编辑
vim vue.conf
于其中添加
server{
listen 80;
server_name localhost;
location / {
root /usr/app/dist;
index index.html;
}
}
如果有域名可以替换localhost
重新加载使配置生效
nginx -s reload
三、拓展
1.关于nginx无法访问index以外的页面
找到nginx的配置文件,一般为nginx.conf或上述的conf.d;添加vue-route的跳转设置
server {
listen 80;
server_name localhost;
location / {
root /usr/server/app/dist;
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
}