今天把自己写的demo登录写完了,就想着试着走一下部署上线的流程。参考了很多的文档,终于成功进行了部署。在这里将服务器的搭建和vue项目的
部署上线进行整理(都是基础的知识,希望对大家有帮助。对我帮助是很大的)
2.流程
1.服务器搭建
这里我用的是腾讯云的服务器。买了一个域名。没有备案的域名也可以使用。买完服务器进行域名解析。
点击添加解析,按照下面这样填写就行 马赛克是你的外网ip
可以根据你需要的进行修改,我这只是最基本的绑定。其他请自行百度。
3.添加ssh密钥
第一步添加密钥,会让你下载一个文件到本地(勿删,登录xsheel和xftp用到)然后进行绑定主机(主机需要在关机的状态下进行绑定)
4.安全组(这个貌似没有关系,因为我不记得我安全组是不是自己设置的 也没有百度 我点开安全组就有一条记录在了。。如果在服务器搭建过程中有问题,可以百度这方面的只是。看是不是这里的问题,因为我没在这出现过问题 我也不好说。。)
5.登录xshell6和xftp6
xshell6:搭建服务器的时候需要的终端管理系统 xftp这里的作用是有的时候需要你在自己的系统下载linux 需要的压缩包 然后传输到linux系统中。可以借助xftp
xshell6登录 主机为你的外网ip
用户名一般都是root 密码由于我们之前设置了密钥 所以使用密钥登录,浏览选中之前设置密钥让你下载的密钥文件 导入即可。点击确定就登录成功了
xftp的登录一样
6.安装jdk
参考文档: https://blog.csdn.net/w410589502/article/details/77850955
7.tomcat 安装
参考文档 : https://www.jb51.net/article/141747.htm
https://www.jb51.net/article/98557.htm
tomcat 和 jdk的安装我就是按照上面的文档进行安装了,所以大家访问人家的博客就可以了。
8.mysql 安装
mkdir /usr/local //进入此目录 wget //下载mysql压缩包 tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz //解压 mv mysql-5.7.11-Linux-glibc2.5-x86_64/ mysql //重命名,方便后面的设置groups mysql //查看是否有mysql用户组,有就跳过(mysql:mysql) 没有就创建(groups:mysql: No such user) 括号里为判断信息groupadd mysql useradd -r -g mysql mysql //创建用户组cd mysql/ chown -R mysql:mysql ./ //修改权限 mkdir /usr/local/mysql/data //创建data目录 ./bin/mysql_install_db --user=mysql --basedir=https://www.jb51.net/usr/local/mysql/ --datadir=https://www.jb51.net/usr/local/mysql/data/ //初始化信息 这里可能报错一个模块找不到,直接yum安装 就行了 [root@localhost mysql] ./bin/mysql_install_db --user=mysql --basedir=https://www.jb51.net/usr/local/mysql/ --datadir=https://www.jb51.net/usr/local/mysql/data/ 2016-01-20 02:47:35 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2016-01-20 02:47:45 [WARNING] The bootstrap log isn't empty: 2016-01-20 02:47:45 [WARNING] 2016-01-19T18:47:36.732678Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
上面这四行为初始化信息后的提示信息,不用管他 这样就算是初始化信息成功了
cp -a ./support-files/my-default.cnf /etc/my.cnf //复制文件 cp -a ./support-files/mysql.server /etc/init.d/mysqld 修改my.cnf文件 # These are commonly set, remove the # and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 # server_id = ..... socket = /tmp/mysql.sock character-set-server = utf8 # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M ln -s /usr/local/mysql/ /usr/bin/ //创建In service mysqld start //启动服务 [root@localhost ~]# cat /root/.mysql_secret //查看数据库初始密码 # Password set for user 'root@localhost' at 2017-03-16 00:52:34 (as;qwe23QADdqwe //类似这样的数据,这就是初始密码 [root@localhost ~]# mysql -u root -p //登录数据库 alter user root@localhost identified by 'tiger'; //修改数据库密码(有的时候修改成功了,远程的时候还是不可以.远程管理工具比如dbvisualizer报错28000 那么就在修改一次数据库密码) flush privileges; //刷新 show databases;//显示数据库。 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 如此显示就是安装成功了.
远程管理数据库
使用dbvisualizer链接服务器上的mysql数据库的时候,会报错 ‘你的服务器ip' is not allowed to connect to this MySQL server
解决方法:
在shell6连接到mysql 数据库 use mysql //选择mysql 数据库 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION FLUSH PRIVILEGES
重新远程连接即可。
使用dbvisualizer连接成功后,点击数据库任意位置,报错