linux服务器部署web项目

我使用virtualbox安装的Ubuntu操作系统,以Ubuntu系统为例,学习如何在linux服务器上部署web项目

1.ubuntu下安装jdk、mysql和tomcat

安装jdk:

进入oracle官网下载jdk,.tar.gz为后缀的,进入目录解压

tar xvf jdk-9.0.4.tar.gz

pwd 命令即可查看当前目录

vim 跳转到文件头   :1

vim跳转到文件末尾  :$

解压完成后使用vim打开~/.bashrc或/etc/bash.bashrc,将jdk/bin对应的目录配置到PATH环境变量中即可:export PATH = $PATH:/path/to/somewhere/bin即可。

 

 重启服务器

reboot    //重启服务器

java -version  //查看jdk信息

 

安装mysql 

sudo apt-get remove mysql-*    //删除mysql

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P  //清除残留的信息 

su root  //切换到root

sudo passwd root  //设置root的密码

su  cpUbuntu  //切换至其他用户

root用户下创建用户

root@worker:/home# userdel spark 
root@worker:/home# useradd -r -m -s /bin/bash spark 
root@worker:/home# passwd spark 

root用户下删除用户

userdel -r test

报is currently used by process错误 

原因是你切换过多次用户,要么退出重进(或者 ctrl + D 来退出当前用户,直到最后一个)

特别注意使用root用户进行安装,否则不能登录进入mysql,并且相关的配置文件是空的

 sudo apt-get install mysql-server

 

sudo apt-get isntall mysql-client 

 

sudo apt-get install libmysqlclient-dev

sudo netstat -tap | grep mysql    //查看mysql状态,如果处于listen状态表示安装成功

 

find . -name "mysql"  //当前目录查找文件

开启mysql设置旅程

(实现远程控制mysql)

现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:编辑配置文件就输入命令 

   sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入配置文件后

1、注释掉bind-address = 127.0.0.1:

(如何注释呢?,不急,听我说.

由于这个是linux系统,

所以操作不同我们window

我们需要通过键盘里的上下键来移动

游标直到找到

bind-address = 127.0.0.1这行,

然后通过键盘的左右键移动到最前面。

这时按键盘里的insert键切换编辑模式。


注释后就切换会一般模式,也就是一开始不可编辑模式。按键盘的Esc键可进入一般模式。在一般模式下输入 : (英文下的冒号:)然后接wq都可以退出编辑文件了,即 :wq 可以保存和退出编辑模式 。      如下图

保存退出,然后进入mysql服务执行授权命令:

2、输入这条命令进入Mysql服务

(mysql服务环境下得以分号结束一条命名再回车)

mysql-uroot-p你的密码

如我的 mysql -uroot -p123321 出现下图表示安装mysql成功,接下来就是开启远程连接数据库服务

在mysql环境下执行授权命令(授权给远程任何电脑登录数据库):

输入下面的命令进行开启

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;


3、刷新配置信息

回车之后继续输入刷新配置命名

flush privileges;    

4、退出mysql服务

然后输入exit命令退出mysql服务,

5、执行如下命令重启mysql:

service mysql restart

最后就可以通过我们电脑的管理数据库可视化软件登录

在尝试使用navicate登录时报1045-access denied for user 'root'@

解决的办法是修改mysql的root的密码:

1.vi /etc/mysql/mysql.conf.d/mysqld.cnf

在【mysqld】段加入skip-grant-tables

 2 mysql

3 use mysql

4 update user set authentication_string=password('123') where User='root' AND Host='127.0.0.1';

猜你喜欢

转载自blog.csdn.net/weixin_41630573/article/details/83959268