阿里云首页:https://www.aliyun.com/
本操作需要注册与登录,并且钱包金额超100元,整个测试过程大概需要15~20元,建议充值120元,练习完毕之后可以退出来。
目录
使用win10自带【远程桌面链接工具】链接:(别用学校的网·有些阿里服务器的ip被限制,根本访问不了。)
登录首页后,点击【产品】-【热门产品】-【云服务器ECS】





设置完成点击下一步【系统配置】



这里金额必须超过100元才能正常购买成功,或者充值后回来继续也行。

要是绑定邮箱,他会以邮箱的方式告诉你,创建成功。


可以看到实例位置,如果看不到的话选择一下地区即可。



这个密码是创建时候的密码:

链接成功

有服务,可以直接安装IIS,启动.NET的项目,或者自己安装Java、Tomcat等环境启动Java的项目,如果是PHP可以直接安装phpstudy的环境很方便,个人建议使用mysql数据库,方便一些。要是使用sqlserver建议单独购买一个【RDS】靠谱一些。
如果链接不上:

就是没有访问权限,添加个安全组就行:







键盘输入【win键】,或者鼠标点击【win就是左下角的(田)】,输入【远程桌面链接】,即可搜索处来对应的工具。

输入【公网地址】与【管理员用户名administrator】,可以勾选【允许我保存凭据】 ,点击链接。

改一下显示大小方便看。

输入密码,点击【确定】


链接成功:

IIS工具后面会有对应的文档操作步骤:












需要一会,别急:



二次链接:

通过ip访问,可以看到IIS安装成功。

重新进入服务,点击,左上角的【工具】,选择【IIS管理器】

可以看到服务:

百度网盘下载测试案例:
链接:https://pan.baidu.com/s/1GRlB_G8P9Z4ZTB1Fi5LSAw
提取码:7ne1

下载完直接上传到服务器上,在C盘里面创建一个文件夹【NetProject】,可以直接从本机复制粘贴,很方便。

由于我特意压缩成【zip】格式,可以直接抽取:








再次访问公网ip,看到以下页面代表成功:

我写的是接口所以访问接口试试:【ip/api/Users/GetInfo】,访问成功。

搭建前先关闭喽IIS,因为IIS默认占用80端口。

(太晚了,明天继续。PHP以及MySQL、Redis,包含MySQL、Redis公网访问)
今天更换了服务器:东西都是一样的,因为不释放一直挂着很费钱。

上传到桌面就行了:

傻瓜式一键安装:

需要用的有【Apache】服务以及【MySQL】服务,这里是【5.7.26】的版本,通用一些。

现在只启动【Apache】:

公网访问测试:


拉进去一个PHP的项目可以测试一下:

下载完直接拉进去,解压即可,解压路径:【C:phpstudy_pro/WWW/】



直接访问【ip/index.html】即可:
测试是否可以执行php:

说明PHP项目可以正常执行。
启动MySQL服务:

使用工具:

安装的时候把图标都点上啊:

链接成功:

创建测试数据库:

测试sql:
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号',
`userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户账号',
`pwd` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户密码',
`nickName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户姓名',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户信息表\r\n\r\n这个表是用来记录用户的基础信息\r\n\r\n' ROW_FORMAT = Dynamic;
INSERT INTO `users` VALUES (1, '文日红', '123456', '有一姑娘,清扬婉兮。');
INSERT INTO `users` VALUES (2, '杨春红', '1234657', '灿如春华,皎若明月');
INSERT INTO `users` VALUES (3, '顾容菲', '123', '二九年华,娉婷姌嫋。');
INSERT INTO `users` VALUES (4, '韦文静', '1234', '明眸善睐,靥辅承权,瑰姿艳逸,仪静体闲。');
INSERT INTO `users` VALUES (5, '卢雪', '12345', '落落大方,英姿飒爽。');
SET FOREIGN_KEY_CHECKS = 1;

正常查询:


刷新权限语句:【flush privileges;】
flush privileges;

公网链接测试:

测试成功。
project_db

项目sql:
DROP TABLE IF EXISTS `tb_admin`;
CREATE TABLE `tb_admin` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`realName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`userRole` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`userState` int(8) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
INSERT INTO `tb_admin` VALUES (1, 'admin', 'admin', '超级管理员', 0);
INSERT INTO `tb_admin` VALUES (2, 'koukou', '空空', '普通管理员', 1);
INSERT INTO `tb_admin` VALUES (3, 'guangguang', '逛逛', '普通管理员', 0);
INSERT INTO `tb_admin` VALUES (4, 'zhanghaojie', '豪杰', '普通管理员', 1);


丢桌面,方便:


傻瓜式安装:

配置环境变量:
在我的电脑上点击鼠标右键,选择属性,再根据提示添加环境变量:


挨个点击确定就行,配置完成。

粘贴到【tomcat/webapps】下:

启动tomcat:

启动完成:

查看路径:

访问路径:【ip:8080/javaDemo/GetInfoServlet】

可以正常显示,说明配置成功。
有了这些技能,基本的winserver就差不多了,用户权限那个更简单。有空我接着写。
后面的文章是Linux下的这些东西安装。
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我