腾讯云服务器部署相关问题

一、如何开启ssh服务

二、如何向云服务器传文件

三、如何安装jdk,如何安装部署tomcat

四、如何安装mysql

五、SSL证书获取

六、https相关设置

一、如何开启ssh服务

1.1如何开启ssh服务

SSH秘钥--》新建--》下载私有秘钥,同时将公钥内容,保存到xxx.pub中,通过腾讯云登陆,选择私有秘钥就可以登陆。

SecureCRT:

The client has disconnected from the server.  Reason:
Unable to authenticate using any of the configured authentication methods. 

选择刚才保存的公钥文件。

登陆成功

1.2.开启root用户:

sudo passwd root

设置root密码:xxxxx

su root

输入root密码,ok。

二、如何向云服务器传文件 

当使用XShell进行文件传输时,其中有一个很好用的命令rz可以弹出对话框进行选择windows本地的文件上传,但是对与刚刚申请好的阿里云服务器来说并没有安装该命令对应的软件,所以要先进行下载。 

1. 使用命令apt-get install lrzsz来安装lrzsz。可能会出现以下问题。

2. 为了解决上面的问题可以接着使用命令apt-get install update,幸运的话到这一部仅能够成功了,但是楼主并没有成功并遇到了类似的问题。 

3. 接着进行解决,百度了一下说不能更新是由于Ubuntu的源列表的问题,

对Ubuntu上目前的源列表进行备份:

sudo  cp /etc/apt/sources.list  /etc/apt/sources.list_backup

运行sudo可能出现以下问题: 

这是由于/etc/apt目录下的hosts和host文件中的主机名不一致,在hosts文件中第一行的localhost后面添加上与hostname文件中同样的主机名就不会有这个问题了,注意localhost与新添加的主机名在同一行且用空格之类的符号分隔开。

4. 修改/etc/apt/sources.list。将原来文件中的内容全部删除,将下列内容粘贴进去。这是中科大的源,速度较快。

# USTC (University of Science and Technology of Thina)

# xenial is ubuntu 16.04 version deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

5. 然后更新源:sudo apt-get update 6. 重新运行:apt-get install lrzsz即可 7. 安装完输入rz命令即可上传命令了,-f 可以覆盖上传,默认上传至云服务器上输入命令rz时所在的目录;从云服务器上下载文件的命令式sz。 

 

三、如何安装jdk 和tomcat

3.1在windows下下载jdk和tomcat jar包如下:

用root的rz命令将这两个文件上传到服务器中。

解压这两个包:
tar -zxvf jdk-8u181-linux-x64.tar.gz 

 tar -zxvf apache-tomcat-9.0.12.tar.gz 

编辑profile文件,输入 vi /etc/profile 文件的最后加入下面内容:

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_73

export JRE_HOME=/usr/java/jdk/jdk1.8.0_73/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH 

保存退出后,输入source /etc/profile重新启动一下profile文件。 此时输入java -version,如果出现下面就证明安装成功了。否则,就检查上面的步骤是否正确。成功JDK配置成功 

3.2 tomcat的配置

进入tomcat的bin文件夹下,打开setclasspath.sh文件:vi setclasspath.sh 在文件最先添加下面内容(操作类似jdk添加环境):保存退出:

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65

export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre 

回到 tomcat目录下 cd ..  使用命令 bin/startup.sh 如果出现如下,并在浏览器中输入公网IP:8080出现tomcat主页面,说明安装配置成功

3.2.1排除错误 如果出现不能访问主页,可能是端口被占用,关闭服务,查看是否被占用端口 证明tomcat对应的8090端口已经被关闭。有这种方法可以判断端口是否被占用了。

3.2.2修改Tomcat端口 由于tomcat默认的是8080端口,我们有时候需要把端口修改了。下面就介绍如何修改Tomcat的端口: (1)进入到Tomcat下的conf目录,找到server.xml文件 (2)执行“vi  server.xml”,进行修改: (3)执行“:wq”保存退出。 (4)回到bin目录,重启tomcat,再进行访问 

3.2.3检查服务器安全配置中是否开启此端口;如已经开启,进入logs/catalina.2018-09-21.log 查看端口是否正常开启。

正常后

四.Mysql安装:

相较于jdk和Tomcat,MySQL的安装简单了很多。命令行依次运行下面三个命令:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

注意,第一个命令输入完之后是要设置默认用户root的密码的,这里设置的密码就是root用户的密码。     这三个命令执行完之后,最新版本的MySQL数据库已经安装成功了。不像Windows ZIP版本那样又配这个又配那个的,现在MySQL已经可以正常使用了,简单的使用方法如下。     开启、关闭MySQL服务:

/etc/init.d/mysql start

/etc/init.d/mysql stop 

其实我安装好之后就开始运行了,使用这个命令来看已经是监听状态了。

root@VM-0-17-ubuntu:/home/ubuntu# netstat -tap | grep mysql
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      10928/mysqld 

登陆mysql数据库可以通过如下命令: mysql -u root -p 

*注意事项:

(1)一台电脑上安装了Workbench,现需要访问另一台ubuntu服务器上的MySQL数据库,但mysql默认是不允许访问的,考虑到安全性问题,也不适合使用root用户来访问mysql。 这时我们就需要开放mysql服务器并创建新的用户来访问mysql。

mysql5.7以下的的配置文件在/etc/mysql/my.cnf文件内,里面有一行bind-address = 127.0.0.1表示只允许本地访问,将它注释掉。

mysql5.7版本的配置文件在在/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件

(2)  赋予(某个ip)远程访问权限

1.登陆mysql mysql -u root -p ;

2.use mysql;

3.select user,authentication_string,host from user;

//authentication_string表示密码,5.7版本以下字段是password

4.grant all privileges on *.* to ‘myuser’ @’58.251.249.29’ identified by ‘password’ with grant option; 

解释:用户myuser使用password从IP58.251.249.29连接到mysql服务器 当然也可以这样设置:慎用,实际环境汇总不允许

(grant all privileges on *.* to ‘myuser’@’%’ identified by ‘mypassword’ with grant option; )

解释:用户myuser使用password从任何主机连接到mysql服务器

5.flush privileges; (原文参考:http://jingyan.baidu.com/article/b907e627b0e3b846e7891cc9.html)

(3)查询所有用户:可以查询到刚刚设置的主机IP和用户及密码,如果是所有主机则是%号

             select user,authentication_string,host from user;

删除用户: mysql>Delete FROM user Where User=’test’ and Host=’localhost’; mysql>flush privileges;

6.3 启动mysql 服务:service mysql start   停止 :service mysql stop      重启 :service mysql restart

6.4 远程客户端设置   这里我们使用Navicat for MySQL来链接:新建一个连接            

填写服务器IP,刚刚设置的用户及密码即可连接,MySql配置到这里能连接,就配置完成了。

6.5 导入MySql的sql文件,就是你项目需要的数据库 用客户端工具或者sql命令建你的数据库:                      

然后导入你的Sql文件,执行即可,项目的数据库创建完成 

 

五、SSL证书获取,获取jks及password供后面配置https。

 

六、https相关设置

接上面

其中有关于Tomcat下的配置指南:

“4.Tomcat 证书部署

4.1 获取证书

如果申请证书时有填写私钥密码,下载可获得Tomcat文件夹,其中有密钥库 www.domain.com.jks;
如果没有填写私钥密码,证书下载包的Tomcat文件夹中包括密钥库文件www.domain.com.jks 与密钥库密码文件keystorePass.txt
当用户选择粘贴CSR时,不提供Tomcat证书文件的下载,需要用户手动转换格式生成,操作方法如下:

可以通过 Nginx 文件夹内证书文件和私钥文件生成jks格式证书
转换工具:https://www.trustasia.com/tools/cert-converter.htm
使用工具时注意填写 密钥库密码 ,安装证书时配置文件中需要填写。

4.2 证书安装

配置SSL连接器,将www.domain.com.jks文件存放到conf目录下,然后配置同目录下的server.xml文件:

  •  
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="conf/www.domain.com.jks"
    keystorePass="changeit"
    clientAuth="false" sslProtocol="TLS" />

注:

配置文件参数说明
clientAuth如果设为true,表示Tomcat要求所有的SSL客户出示安全证书,对SSL客户进行身份验证
keystoreFile指定keystore文件的存放位置,可以指定绝对路径,也可以指定相对于 (Tomcat安装目录)环境变量的相对路径。如果此项没有设定,默认情况下,Tomcat将从当前操作系统用户的用户目录下读取名为 “.keystore”的文件。
keystorePass密钥库密码,指定keystore的密码。(如果申请证书时有填写私钥密码,密钥库密码即私钥密码,否则填写密钥库密码文件中的密码)
sslProtocol指定套接字(Socket)使用的加密/解密协议,默认值为TLS

4.3 http自动跳转https的安全配置

到conf目录下的web.xml。在</welcome-file-list>后面,</web-app>,也就是倒数第二段里,加上这样一段

  •  
<login-config>
    <!-- Authorization setting for SSL -->
    <auth-method>CLIENT-CERT</auth-method>
    <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <security-constraint>
    <!-- Authorization setting for SSL -->
    <web-resource-collection>
    <web-resource-name>SSL</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
    </security-constraint>

这步目的是让非ssl的connector跳转到ssl的connector去。所以还需要前往server.xml进行配置:

  •  
<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />

redirectPort改成ssl的connector的端口443,重启后便会生效。”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值