云主机安装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 ...
随机推荐
- UWP开发砸手机系列(一)—— Accessibility
因为今天讨论的内容不属于入门系列,所以我把标题都改了.这个啥Accessibility说实话属于及其蛋疼的内容,即如何让视力有障碍的人也能通过声音来使用触屏手机……也许你这辈子也不会接触,但如果有一天 ...
- @JoinColumn 详解
1. 一对一 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关 ...
- CentOS7.x安装时的分区方案
-------------------------------------------------分区方案描述--------------------------------------------- ...
- CF1109DSasha and Interesting Fact from Graph Theory(数数)
题面 传送门 前置芝士 Prufer codes与Generalized Cayley's Formula 题解 不行了脑子已经咕咕了连这么简单的数数题都不会了-- 首先这两个特殊点到底是啥并没有影响 ...
- Linux中tail指令详解
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档 ...
- 喝最烈的酒、挖最大的DONG——工具与技巧篇
本文作者:i春秋签约作家——黑色镰刀 0×00 前言 在这个科技发达的时代,很多时候工具都可以代替人做很多事情,之前我就有谈起过有企业将人工智能运用于网络安全方面,像如今,也有更多更人性化更智能的工具 ...
- 为IEnumerable类型添加Add方法
IEnumerable类型原生是没有Add方法的,你可以用Contact方法去为它添加元素, 1 items = items.Concat(new[] { "foo" }); 也可 ...
- C#-WebForm-LinQ(一)-LinQ:语言集成查询(Language Integrated Query)-增删改查、属性扩展
LinQ-语言集成查询(Language Integrated Query) 高集成化的数据库访问技术 LINQ 2 SQL 实际是将数据库的表映射成程序中的类 会把数据库的表名原封不动的变成类名 数 ...
- 编程开发之--java多线程学习总结(4)
3.使用锁机制lock,unlock package com.lfy.ThreadsSynchronize; import java.util.concurrent.locks.Lock; impor ...
- python 全栈开发:str(字符串)常用方法操作 、for 有限循环以及if 循环
str(字符串)常用方法操作: 首字母大写: s = 'mylovepython' s1 = s.capitalize() print(s1) 输出: Mylovepython 单行多字符串首字母大写 ...