云主机安装Tomcat上传自己的网站
前几天在DigitalOcean上买一个云服务器(1g内存,1核,25gssd,1tb流量,一个月5$,按天收费),用github的students developer package里面的优惠码拿到了50$的额度。
在校大学生的福利啊,那个包里有不少东西,尤其是这DigitalOcean的50$的额度,可以自己弄个FQ的ss ,而且性能很不错,完全够自己弄个自己的网站了。
https://m.do.co/c/c6fabba79597:这个是我的digitalocean的邀请连接,通过这个注册digitalocean可以额外获得10$,我也能在你消费到25$的时候拿到25$.
今天花了将近一整天的时间来弄这个服务器,DigitalOcean上有相应的教程来帮助你安装你想要的软件,感觉还挺人性化的,但我装的时候,我以为自己的服务器是Ubuntu14..*就照着对应14版本的文档装的,弄到一半出问题了,相应的工具不支持了,网上搜了一下,新版本的Ubuntu是用systemctl 这个工具的,这时我才发现自己当时创建服务器时是16版本的Ubuntu,然后找相应的文档,JDK的安装都和类似,
装工具的时候最好按照官方的文档来,我看了别人写的博客好多都是本地下载好相应的包,然后通过FTP上传到自己的服务器,再解压,官方的文档上都是通过相应的管理工具来安装软件,举个例子:装JDK的时候,通过FTP上传文件,然后解压,这时候你得自己去配置环境变量了,但是通过工具安装的话,环境变量直接就添加了。
我在创建tomcat启动时候的配置文件时候出错了,老是显示加载那个配置文件时候错误,这文件我也是按着文档上写的,sudo systemctl start tomcat
文档上推荐是通过systemct1来管理tomcat,但我的配置文件出错了(我不是很了解这个东西,也是第一次弄这个服务器),网上也没搜到解决办法,(感觉可能是开始我按那个14的文档开始的问题),然后我看到有人写的博客直接是用bin文件夹下的startup.sh 和 shutdown.sh这两个命令来启动和关闭服务器的,我按着这个来,tomcat启动了,然后配防火墙sudo ufw allow 8080
,好像是打开8080这个服务器监听的端口,然后通过我自己的电脑可以打开tomcat的开始界面了。
这个时候一上午都过完了,,,,,
吃完饭想着把自己网站给上传上去,博客上还是说直接通过工具,用FTP上传,但官方文档是通过浏览器打开Tomcat的管理页面来管理站点,上传站点的,我就想用这种方式,然后开始配置Tomcat,开始是401,配置完tomcat-users.xml后,输入密码,403,好像是权限的问题,就又查文档,查博客,把conf文件夹下的好几个配置文件都试着改过了,总的来说好像就两个问题,用户的授权问题 user里roles这个,然后还要允许外网IP的访问,
我直接是改成了sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
全部改成了允许所有ip, 用的那个^*$,这个是stackoverflow上面找的方法,但我照做了还是不行,还改了好几种其他的,都没效果,最后,休息了一会又上网上查,感觉可能是users授权的问题,看了一下tomcat-users.xml的配置文件,真的写错了,,,roles后面添的两个role没注意写成一样的了,manger-gui,改过来后,可以了,可以打开管理界面了,成功上传了自己一个网页,这次算是找到主要问题了,,,
Studens Develpoer Package好像还有一个域名的服务:namecheap 一年域名+ssl明天看看弄一个
再来一遍这个链接:https://m.do.co/c/c6fabba79597
云主机安装Tomcat上传自己的网站的更多相关文章
- ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件
只考虑性价比,纯新手实验无备案.跟着步骤走半小时即可收获独立的个人网站一枚! 我的实验站 http://www.bearlab.site/ ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ 目前总价花费86元(域名加虚 ...
- Linux云主机安装JDK,配置hadoop的详细方式
云主机我使用的是青云的,还有好多其他品牌,比如阿里云 unitedstack 等等. 注册完青云后,会有试用券发到账户,可以利用此券试用其服务. 1 首先创建好一个主机,按照提示选择好系统,创建好一个 ...
- centos 6.5下安装文件上传下载服务
centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...
- Git安装与上传代码至Github
转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6642887.html 这篇文章应该是全网最新,最全,最靠谱的Github安装到上传代码的流程. 1.Git ...
- Tomcat上传文件报错:returned a response status of 403 Forbidden
出现这样的错误是没有权限对服务器进行写操作.需要在这个项目所在的tomcat中配置可写操作即可: 在tomcat的web.xml添加下面代码: <init-param><param- ...
- Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例
Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...
- 使用ssh协议在linux主机之间快速上传和下载文件
scp 要上传的文件 上传主机用户名@主机地址:要上传的主机目录 例如: scp *20181111*.gz inas@10.2.13.57:/INAS/dsgbak/20181110 表示将当前目录 ...
- git安装与上传
git安装与上传 上一篇 / 下一篇 2017-03-10 10:09:42 / 个人分类:代码管理工具 查看( 63 ) / 评论( 0 ) / 评分( 0 / 0 ) 1.安装Git-2.11. ...
- ubuntu 安装 lrzsz 上传下载
原文:ubuntu 安装 lrzsz 上传下载 版权声明:本文为博主原创文章,随意转载. https://blog.csdn.net/Michel4Liu/article/details/808223 ...
随机推荐
- 配置AndroidStdio的开发环境
http://blog.csdn.net/siwuxie095/article/details/53431818
- java学习笔记—ServletConfig、ServletContext接口(13)
ServletConfig是一个由Tomcat服务器在初始化Servlet的时候创建并传递进来的一个对象. 该对象主要描述的时候一个servlet的配置信息. 如: <servlet> ...
- K - 欧拉回路(并查集)
点击打开链接 K - 欧拉回路 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是否存在欧拉回路? Input 测试输入包含若干测试用例.每个测试用例的第 ...
- Thread.sleep(1000)
public class Wait { public static void main(String[] args) { System.out.println(System.currentTimeMi ...
- jvm学习笔记(一)
一.java的运行原理 开发人员编写java代码(.java文件) 编译器将.java文件编译成字节码文件(.class文件) 字节码被装入内存,当字节码被装入内存之后,它就会被解释器解释执行或是被即 ...
- npm安装包很慢
每次安装时: 可以通过指定 --registry,指向国内镜像服务器地址来加快安装速度. npm install -gd express --registry=http://registry.npm. ...
- Python文件中执行脚本注释和编码声明
在 Python 脚本的第一行经常见到这样的注释: #!/usr/bin/env python3 或者 #!/usr/bin/python3 含义 在脚本中, 第一行以 #! 开头的代码, 在计算机行 ...
- SQL Full Join 的 Where条件
SQL需求是损益视图串资产负债视图 用Excel透视表模拟出来的结果就是 用SQL查询如下: 当Where条件是左边的视图的时候 select 损益视图.年 ,损益视图.年月 ,损益视图.期间 ,损益 ...
- shiro原理及其运行流程介绍
shiro原理及其运行流程介绍 认证执行流程 1.通过ini配置文件创建securityManager 2.调用subject.login方法主体提交认证,提交的token 3.securityMan ...
- C++默认实参
某些函数有这样一种形参,在函数的很多次调用中它们都被赋予一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参.调用含有默认实参的函数时,可以包含该实参,也可以省略该实参. 例如定义一个函数sc ...