冷文学习者

文章 分类 标签
34 7 53

公告

冷文博客(KEVINLU98.COM),记录我日常业余的一点一滴。
利用业余时间写与typecho与emlog的主题、插件等,同时也分享一些资源与技术帖
顺带帮大家免费代下载IT教程吧的资源 传送门
友链申请地址(直接评论即可): 传送门

冷文图床(腾讯COS)-个人版

MR丶冷文 2021-01-24 1450 0条评论 网站相关 腾讯coscos图床冷文图床私人图床

首页 / 正文

前言: 关于之前的冷文图床

是白嫖码云仓库作为存储空间的,这东西要是分享出去了感觉不大好,所有就没有给源码。

有能力的小伙伴可以参考传送门进行开发

本文: 冷文图床(腾讯COS)-个人版

所以今天就给大家分享一款基于腾讯COS的图床,腾讯COS每个用户有6个月50G的免费额度的,而且直接买也很便宜,按照自己需求购买,一年按100W次请求20G存储来买也就30块钱

准备

  • linux 服务器(虚拟机为例)
  • 域名(非必需)

搭建步骤

1.修改yum源(CentOS)

vim /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#


[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7



#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7



#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-7

2.安装宝塔

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

3.安装LNMP与java运行环境

安装LNMP

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/b51a9381c6b546dd9ce76970d9561f0a.png

安装java运行环境

在宝塔的软件商店找到java一键部署点击安装

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/0b51d137c9ff49629bdbfeb36e42df61.png

安装完成之后在里面安装tomcat8,宝塔上装的tomcat8自带jdk8

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210130/778a5b5159484b6ea8c60d48b72cd1c6.png

安装maven

执行如下命令开始安装

 yum install -y maven

修改maven源为阿里云

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- 本地仓库地址 -->
  <localRepository>/root/maven-repository</localRepository>

  <pluginGroups></pluginGroups>
  <proxies></proxies>
  <servers></servers>

  <!-- 阿里云maven源 -->
  <mirrors>
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>
  <!-- jkd版本配置 -->
  <profiles>
    <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
    </profile>
  </profiles>
</settings>

4.下载并编译程序

地址: Github:传送门

执行如下命令开始下载

cd ~ && git clone https://github.com/kevinlu98/lw-imagebed.git && cd lw-imagebed

修改配置(配置文件中的配置信息具体怎么来视频中有演示)

vim src/main/resources/application-prod.yml
logging:
  file:
    path: /Users/lengwen/Code/java/lw-imagebed/logs
  level:
    root: info
swagger:
  enable: true
user:
  username: 用户名
  password: 密码
tencent:
  cos:
    bucketName: COS桶名称
    region: COS地域
    urlPrefix: 图片外链前缀,可从腾讯云查看
    secretId: 你自己的腾讯密钥ID
    secretKey: 你自己的腾讯密钥Key
website:
  title: 站点标题

编译打包

mvn package -P prod

打完包看到有如图文件即为成功

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/9a6d1fae613c4d118b31d7de1df2b6d9.png

5..创建站点

新建站点

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/f44f382c3caf411c80573b31732d5542.png

·进入站点文件夹并清空

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/21ee0fe1384243a29178e7fa0b719f5d.png

将刚刚编译的jar包复制过来

cp ~/lw-imagebed/target/lw-imagebed-1.0-SNAPSHOT.jar .

6.安装screen

因为java项目用命令执行,退出会话后就自动关闭民,所以需要一个会话管理工具

输入命令安装screen

 yum install screen -y

创建screen会话

screen -S imagebed

显示所有screen会话

screen -ls

进入screen会话

screen -r imagebed

运行程序

java -jar lw-imagebed-1.0-SNAPSHOT.jar 

按Ctrl +a +d 即可退出screen

7.设置反向代理

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/7e5104cd1afe46718d2667826aa77133.png

成功

输入域名访问出现如下页面

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/393e6d6f63db42dc908d7f3aa2ad8e82.png

测试上传没问题

https://imagebed-1252410096.cos.ap-nanjing.myqcloud.com/20210124/3d76062d9d3c4a5e98040f9f30e59eee.png

评论(0)

当前没有评论,还不快来留下第一个脚印吧

热门文章

最新评论

日历

2021年09月

   1234
567891011
12131415161718
19202122232425
2627282930  

文章目录