为了做【石家庄正定光辉钢化玻璃厂】的官方网站,购买了腾讯云服务器CVM和云数据库。
现在将部署的步骤记录一下(毕竟是第一次建站,还是登记一下备忘)。如果哪里有错误感谢大家斧正。
目录
部署的准备
云环境
开发环境
项目部署
项目发布
云服务器CVM
云数据库CDB
启动网站
写在最后
❖ 石家庄光辉玻璃钢化厂 ❖
部署的准备
云环境
1. 云服务器和云数据库都是最最便宜的那个版本。估计没有多少并发量,访问量肯定也不多。等到以后不够了再说吧。
2. 购买域名并备案。备案照腾讯云中步骤就行了 。第一次幕布发过来不要钱,丢失补办需要掏钱,不过貌似我现在已经弄丢了。
开发环境
Windows10 + VS2017 C# .Net Core 2.1 + MySQL 5.7 + MySQL Workbench 6.3 + IIS
项目部署
项目发布
1. 项目上右键菜单Publish。选择 "New Profile..."。设置如图,其他按照默认。点击发布。
等到发布进度条完成后得到一个项目文件夹,如下。
2. 因使用了百度的UEditor控件,需要创建upload文件夹。
3. 部署需要查看错误日期需要创建logs文件夹。
4. 网站默认logo图标favicon.ico如果不存在需要加进去。不然启动后会报错(不知道是应该放在根目录还是wwwroot中,所以我两个地方都放了一个图标,懒得深究)。
5. web.config文件只是修改日志的记录 stdoutLogEnabled = "true",方便启动时的错误排查。
<?xml version="1.0" encoding="utf-8"?>
<configuration><location path="." inheritInChildApplications="false"><system.webServer><handlers><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /></handlers><aspNetCore processPath="dotnet" arguments=".\GlassPlusWinServer.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" /></system.webServer></location>
</configuration>
<!--ProjectGuid: 15428709-25ec-4b83-9d99-186b83a1f2cf-->
到这本地项目就准备好了。
云服务器CVM
1. 远程登录CVM。登录时注意共享剪切板(其实已经默认共享了),很方便。
2. 对CVM进行初始化。详细移步入门文档:https://cloud.tencent.com/document/product/213/2764
3. 安装CVM的IIS,同Win10。
4. 将项目复制粘贴到CVM自己设定的盘中。
5. 打开IIS,添加网站。并修改应用程序池中该池的右键基本设置如图。
6. 将项目文件夹权限修改一下:添加Everyone用户并将读取、修改权限赋给它。
云数据库CDB
1. 在腾讯云控制台将云数据库初始化。
2. 创建一个新账户,并赋给权限。
3. 在CVM中安装 MySQL Workbench。并创建新连接。
4. 登录到云数据库。创建Scheme。导入数据库表结构和表数据(菜单Server-Data Import)。如果这里不能成功导入,则可能需要通过浏览器访问腾讯云来创建表和导入数据,看4'。
4'. 如果不能通过Workbench操作的话,可以通过浏览器登录云数据库,前往PMA。选中数据库,点击导入。导入文件支持.sql和.sql.zip,可能会遇到死锁之类的问题(我猜测可能是因为lock了table之后不能unlock,只是推测),需要重启数据库重新操作。我导入的过程中有几张表始终导入失败,大概就是因为死锁吧。到现在为止数据库中有几张表都不能访问,以后查找一下原因再更新上来吧。
5. 云数据库CBD准备好之后,返回云服务器修改项目的配置文件,将数据库的connectString修改为CDB的内网地址、端口、账户和密码。
启动网站
1. 在IIS中启动应用程序池,并访问网站。希望能直接成功吧。不成功就翻一下log看看问题出在哪了。如果连log都翻不了的话,可能是IIS的环境不正确,下载并安装下列程序可能会解决问题(我也不知道哪个起作用了):
- DotNetCore.1.0.4_1.1.1-WindowsHosting.exe
- rewrite_amd64_en-US.exe
- WebPlatformInstaller_amd64_en-US.exe
- 如果没有解决可能是缺少访问权限
- 如果有别的疑问,可以评论私信我哒(咱们一起研究研究吧)
2. 在CVM中解析购买的域名,指向CVM。石家庄光辉钢化玻璃厂的域名是guanghuiboli.com,在指向CVM的外网IP地址后,10分钟后即可正常访问了。终于成功了。
写在最后
最后是广告时间:
——————————————————————————————————————
❖ 石家庄光辉玻璃钢化厂 ❖
批发零售4mm-19mm各种规格钢化玻璃,橱柜扇、门扇钢化玻璃
加工定做钢化中空、夹胶玻璃、铜条玻璃、防弹玻璃,磨直边、斜边、异形、打眼等
黑、白、紫、金、各种镀膜、镜片、铜条玻璃、工艺玻璃
承接中小型项目
电话:0311-88015188 手机:13582191430(微信同号)
网址:http://guanghuiboli.com/
————————————————————————————————————————