花一百元搭建springboot网站

不得不说,时至今日的阿里云给新手优惠力度是真滴大,首次购买服务器仅需99元,虽然只是2核2g,但写个毕设完全没问题,域名仅需5元,备案后一周左右就可以使用。但鄙人比较懒,明明前年的计划,去年的毕设,博客现在才写

花一百元搭建springboot网站

花一百元搭建springboot网站

服务器下完单,可以在控制台找到

花一百元搭建springboot网站

通过公网ip去链接服务器,访问Linux系统 ,这里推荐个软件MobaXterm,蛮好用的链接服务器。

选择安装docker,docker 容器化的好处挺多的,不一一列举了

yum makecache sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum list docker-ce --showduplicates | sort -r sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io systemctl restart docker

安装完后,可通过docker –version查看docker版本

花一百元搭建springboot网站

省点钱docker安装mysql

docker pull mysql cd /opt/ mkdir mysql_docker cd mysql_docker/ echo $PWD docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest

然后就是进docker容器修改mysql远程密码,进容器命令:docker exec -it mysqlserver /bin/bash

修改密码啥的就不说了,但设置完记得flush privileges;

尝试链接,主机名或IP地址填公网IP就好了

花一百元搭建springboot网站

把本地的sql导入导出下就好了

花一百元搭建springboot网站

省点钱docker安装redis

mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf docker pull redis:buster docker run -d --name redis -p 6379:6379 --restart unless-stopped -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf redis:buster 

进入容器后先redis-cli
再config set requirepass password,毕竟初始化没密码

好了现在基本就完成消息中间件的安装了,毕竟本人用到的就这么两个,要是有需要可以去镜像仓库里找找,有些蛮大的像是es,记得容器跑之前最好量力而行。我这个就2核2g,还是轻量型。

公共镜像仓库找下jdk,

花一百元搭建springboot网站

如果想要集成持续性一直交付的,可以试试阿里云云效,免费一年之前活动,代码也可以上传到codeup那里,在流水线实现自动打包上传到服务器,编写脚本。与自己搭建Jenkins与gitlab,nexus相比,好处在于成本暂时目前免费,流水线之间互不影响,不需要搭建,中文,还有官方文档提供api接口,流水线搭建复制很容易简单,不需要额外安装插件等等。坏处在于,云效流水线部署无法实时观察,他目前是运行完才能看到相关日志;流水线之间互不影响,正式版发布构建,如果不写版本号,会容易报错所以要清理缓存,手动清理偶尔会失败,整个构建走的是公网所以很慢。

当然如果要自己搭建Jenkins的,不建议docker安装了,因为docker容器化也是互不影响的,你docker版本的Jenkins需要maven、git等插件的时候,无法使用宿主机的,workspace也需要映射出去容器卷,容器化的话也不能直接用127.0.0.1或者localhost去拉gitlab的代码。

Dockerfile编写,记得把jar包放在同一目录下。

FROM primetoninc/jdk:1.8 RUN mkdir -p /usr/local COPY demo-0.0.1-SNAPSHOT.jar /usr/local WORKDIR /usr/local CMD ["java","-jar","demo-0.0.1-SNAPSHOT.jar"] 

别忘了.这个点很重要,每次忘记,建立自定义镜像

docker build -t demo-1 .

docker run -d -p 80:8080 –restart=always –log-opt max-size=1g –log-opt max-file=9 –name demo demo-1

将容器映射到80端口,方便我们dns直接解析到公网ip,因为80端口是默认的,备案差不多要一周,但其实也就网上备案的,拍拍身份证给阿里云验证就好了。因为没ssl证书,所以也只能http访问(nginx可以拿公钥代替证书,但访问https会有个红色报错说不安全)。一体化大头jar包,jvm参数也算了.zk,nginx,clb啥的也不需要,直接映射80。

当然只是学习或者毕设建议这样使用,商业的话,还是需要微服务,部署dubbo,zk,这些的nginx转发反代,负载均衡,防火墙,网关,cdn等等缺一不可。数据库也不是简单的docker起一台,要主主链接或者主从链接。jvm参数也得设置关系到垃圾回收,gc啥的

花一百元搭建springboot网站

花一百元搭建springboot网站

原文链接:https://blog.csdn.net/m0_59775454/article/details/122548391?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918471416782350874924%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918471416782350874924&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-4-122548391-null-null.nonecase&utm_term=%E5%85%8D%E5%A4%87%E6%A1%88cdn

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/4507

(0)
上一篇 2022年7月30日 22:03
下一篇 2022年7月30日 22:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml