前几天在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上传自己的网站的更多相关文章

  1. ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件

    只考虑性价比,纯新手实验无备案.跟着步骤走半小时即可收获独立的个人网站一枚! 我的实验站 http://www.bearlab.site/ ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ 目前总价花费86元(域名加虚 ...

  2. Linux云主机安装JDK,配置hadoop的详细方式

    云主机我使用的是青云的,还有好多其他品牌,比如阿里云 unitedstack 等等. 注册完青云后,会有试用券发到账户,可以利用此券试用其服务. 1 首先创建好一个主机,按照提示选择好系统,创建好一个 ...

  3. centos 6.5下安装文件上传下载服务

    centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...

  4. Git安装与上传代码至Github

    转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6642887.html 这篇文章应该是全网最新,最全,最靠谱的Github安装到上传代码的流程. 1.Git ...

  5. Tomcat上传文件报错:returned a response status of 403 Forbidden

    出现这样的错误是没有权限对服务器进行写操作.需要在这个项目所在的tomcat中配置可写操作即可: 在tomcat的web.xml添加下面代码: <init-param><param- ...

  6. Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例

    Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...

  7. 使用ssh协议在linux主机之间快速上传和下载文件

    scp 要上传的文件 上传主机用户名@主机地址:要上传的主机目录 例如: scp *20181111*.gz inas@10.2.13.57:/INAS/dsgbak/20181110 表示将当前目录 ...

  8. git安装与上传

    git安装与上传 上一篇 / 下一篇  2017-03-10 10:09:42 / 个人分类:代码管理工具 查看( 63 ) / 评论( 0 ) / 评分( 0 / 0 ) 1.安装Git-2.11. ...

  9. ubuntu 安装 lrzsz 上传下载

    原文:ubuntu 安装 lrzsz 上传下载 版权声明:本文为博主原创文章,随意转载. https://blog.csdn.net/Michel4Liu/article/details/808223 ...

随机推荐

  1. java invoke(转摘)

      JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制 ...

  2. 【OCP-12c】CUUG 071题库考试原题及答案解析(24)

    24. choose the best answer In the EMPLOYEES table there are 1000 rows and employees are working in t ...

  3. 原生JS实现JQuery的addClass和removeClass

    代码如下: document.getElementById("btn").classList.add("active"); document.getElemen ...

  4. json相关知识

    整理json相关知识: 1.for in 循环获取json中的键(key)与值(value) <!DOCTYPE html> <html lang="en"> ...

  5. button不能添加伪类元素

    今日试了一下button添加伪类元素,结果是不行的前后都叠加在一起 html代码: <button class="form_btn" formType="submi ...

  6. 关于CocoaPods添加第三方库造成项目崩溃

    在很多时候,我们接手了别人的代码,项目中已经使用cocoapods,但是再想通过pods添加第三方库时会造成崩溃,如果你没备份项目的话那你就悲催了,幸好当初用了git了,不然又够忙乎的了. 好,回到正 ...

  7. [RHEL] 配置 LVM 卷

    [RHEL] 配置 LVM 卷 一.Introduction 基础预览 :LVM 认知与扩容操作 高端实战:Linux系统如何迁移至LVM磁盘 之前转过一篇文章 LVM分区在线扩容 ,其原因是我需要给 ...

  8. 30 个免费的 Sketch 必备插件

    简评:中秋三天小长假,要不要学点啥?比如简单的设计?比如用 Sketch 做个项目? Sketch 有许多值得称赞的地方,其丰富的插件就是亮点之一.Sketch 的社区有着大量免费高效的插件.今天这篇 ...

  9. 「工具」三分钟了解一款在线流程绘制工具:Whimsical

    Whimsical 是一款在线流程绘制工具,只需要一个浏览器就随时随地绘制精美的流程图.除了流程图(Flowcharts)功能,官方还推出了线框图(Wireframes).便利贴(Sticky Not ...

  10. leetcode-887-三维形体投影面积

    题目描述: 在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. ...