摘要:由于個(gè)人服務(wù)器配置較低,使用的是的的服務(wù)器,另外不喜歡環(huán)境,網(wǎng)上找了很多教程都出現(xiàn)一些奇奇怪怪的問(wèn)題,最后結(jié)合官方文檔最終搭建好圖床。這將移除一些匿名用戶和測(cè)試數(shù)據(jù)庫(kù),并且禁用遠(yuǎn)程登錄。
由于個(gè)人服務(wù)器配置較低,使用的是Ucloud的1H1G的服務(wù)器,另外不喜歡LNMP環(huán)境,網(wǎng)上找了很多教程都出現(xiàn)一些奇奇怪怪的問(wèn)題,最后結(jié)合官方文檔最終搭建好 Chevereto 圖床。
預(yù)覽地址:http://owye.cc
環(huán)境要求:
注意:在開始之前,先更新系統(tǒng)。
sudo apt update && sudo apt upgrade
Nginx的軟件包在Ubuntu20.04默認(rèn)軟件倉(cāng)庫(kù)中可用。
# 安裝Nginx
ubuntu@10-23-202-173:~$ sudo apt install nginx
安裝完成后,檢查Nginx服務(wù)的狀態(tài)和版本:
# 查看運(yùn)行狀態(tài)
ubuntu@10-23-202-173:~$ sudo systemctl status nginx
# 查看nginx版本
ubuntu@10-23-202-173:~$ sudo nginx -v
如果正在運(yùn)行防火墻,則還需要打開端口80和443(默認(rèn)未開啟,此步驟可忽略)
# 開放端口
ubuntu@10-23-202-173:~$ sudo ufw allow Nginx Full
# 驗(yàn)證更改
ubuntu@10-23-202-173:~$ sudo ufw status
使用systemctl管理Nginx服務(wù),您可以像任何其他systemd一樣管理Nginx服務(wù)。
# 關(guān)閉nginx
ubuntu@10-23-202-173:~$ sudo systemctl stop nginx
# 啟動(dòng)nginx
ubuntu@10-23-202-173:~$ sudo systemctl start nginx
# 重啟nginx
ubuntu@10-23-202-173:~$ sudo systemctl restart nginx
# 重載Nginx服務(wù)
ubuntu@10-23-202-173:~$ sudo systemctl reload nginx
# 禁用Nginx服務(wù)在開機(jī)時(shí)啟動(dòng)
ubuntu@10-23-202-173:~$ sudo systemctl disable nginx
# 開機(jī)自啟動(dòng)
ubuntu@10-23-202-173:~$ sudo systemctl enable nginx
# 安裝MySQL
ubuntu@10-23-202-173:~$ apt install mysql-server
執(zhí)行上面命令安裝MySQL,不會(huì)設(shè)置密碼或者做任何其它配置。因?yàn)椋@樣會(huì)使你的安裝不安全,我們將在下一步解決該問(wèn)題。
# 運(yùn)行安全腳本
ubuntu@10-23-202-173:~$ sudo mysql_secure_installation
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
接下來(lái)所有問(wèn)題可以輸入Y或者回車,采用默認(rèn)配置即可。這將移除一些匿名用戶和測(cè)試數(shù)據(jù)庫(kù),并且禁用遠(yuǎn)程root登錄。同時(shí),將加載這些新規(guī)則以使您做的變更能夠在MySQL立刻生效。
為了能夠以root用戶通過(guò)密碼的方式連接MySQL,將其認(rèn)證方式從auth_socket
方式變更為mysql_native_password
。進(jìn)行該設(shè)置,通過(guò)終端打開MySQL的提示符:
ubuntu@10-23-202-173:~$ sudo mysql
# 檢查您的MySQL系統(tǒng)每個(gè)用戶的認(rèn)證方式
mysql> SELECT userauthentication_stringpluginhost FROM mysql.user;
可以看到實(shí)際上root用戶通過(guò)auth_socket插件的方式進(jìn)行認(rèn)證。要將root用戶設(shè)置為通過(guò)密碼認(rèn)證,運(yùn)行如下ALTER USER命令。務(wù)必將密碼設(shè)置為高強(qiáng)度的密碼,需要注意的是該操作將改變前面設(shè)置的密碼:
# 創(chuàng)建chevereto數(shù)據(jù)庫(kù)
CREATE DATAbase chevereto;
# 創(chuàng)建用戶名
CREATE USER chevereto IDENTIFIED BY chevereto;
# 設(shè)置root用戶密碼
ALTER USER root@localhost IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY wjywkr5R@..;
注意: 必須記下數(shù)據(jù)庫(kù)名稱,用戶名和密碼,因?yàn)樯院髮⑿枰@些詳細(xì)信息。
# 刷新,使更改生效
mysql> FLUSH PRIVILEGES;
# 查看更改是否生效
mysql> SELECT userauthentication_stringpluginhost FROM mysql.user;
# 退出MySQL終端
exit
# 查看mysql服務(wù)狀態(tài)
ubuntu@10-23-202-173:~$ systemctl status mysql.service
# 啟動(dòng)服務(wù)
sudo systemctl start mysql
# 停止服務(wù)
sudo systemctl stop mysql
# 查看mysql版本
ubuntu@10-23-202-173:~$ mysql -V
mysql Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
ubuntu20.04自帶的php為php7.4
ubuntu@10-23-202-173:~$ sudo apt install php-fpm php-zip php-curl php-mbstring php-gd php-mysql
配置PHP處理器,使用root權(quán)限打開主配置文件。
sudo nano /etc/php/7.4/fpm/conf.d/chevereto.ini
# Paste Ctrl+Shift+V this
upload_max_filesize = 20M;
post_max_size = 20M;
max_execution_time = 30;
memory_limit = 512M;
# Write close Ctrl+o Ctrl+x.
創(chuàng)建網(wǎng)站文件的路徑,并分配www-data
所有者和組。
sudo mkdir -p /var/www/html/owye.cc/public_html
sudo chown www-data:www-data /var/www/html/owye.cc/public_html
刪除默認(rèn)的NGINX網(wǎng)站。
sudo rm -f /etc/nginx/sites-enabled/default
使用 nano 編輯器創(chuàng)建網(wǎng)站配置文件。
sudo nano /etc/nginx/sites-available/owye.cc.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name owye.cc www.owye.cc;;
root /var/www/html/owye.cc/public_html;
index index.html;
# Context limits
client_max_body_size 20M;
# Disable access to sensitive files
location ~* (app|content|lib)/.*.(po|php|lock|sql)$ {
deny all;
}
# Image not found replacement
location ~ .(jpe?g|png|gif|webp)$ {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
}
# CORS header (avoids font rendering issues)
location ~ .(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
# Pretty URLs
location / {
index index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
location ~* .php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
fastcgi_param script_NAME $fastcgi_script_name;
}
}
創(chuàng)建網(wǎng)站符號(hào)鏈接(可用網(wǎng)站)。
sudo ln -s /etc/nginx/sites-available/owye.cc.conf /etc/nginx/sites-enabled/
重新啟動(dòng)PHP和NGINX。
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
安裝Certbot和特定于Web服務(wù)器的軟件包,然后運(yùn)行Certbot。
# 安裝Certbot
sudo apt install python3-certbot-nginx
# 運(yùn)行Certbot,會(huì)提示輸入郵箱,以便使用ssl
sudo certbot --nginx
將安裝程序下載到您的網(wǎng)站目錄中,并以www-data的形式屏蔽。
sudo -u www-data wget -O /var/www/html/owye.cc/public_html/installer.php https://chevereto.com/download/file/installer
瀏覽器輸入owye.cc/installer.php
按照以下步驟安裝,接下來(lái)使用圖形化界面安裝就可以了,需要注意的是必須記住前面創(chuàng)建的數(shù)據(jù)庫(kù)名稱,數(shù)據(jù)庫(kù)用戶名和密碼。
完結(jié)撒花!
參考文檔:https://v3-docs.chevereto.com/setup/requirements.html#php
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/126218.html
摘要:網(wǎng)上已經(jīng)一些運(yùn)行不錯(cuò)的圖床了,比如圖殼路過(guò)圖床那為什么我們還要自己搭建圖床呢一來(lái)是因?yàn)榇a農(nóng)總是喜歡折騰,二來(lái)是有了自己的圖床數(shù)據(jù)自己存儲(chǔ)更安全。下面是演示地址,可以先看一下搭建完成的效果。我們是以作為原型進(jìn)行搭建。網(wǎng)上已經(jīng)一些運(yùn)行不錯(cuò)的圖床了,比如SM.MS https://sm.ms/圖殼 https://imgkr.com路過(guò)圖床 https://imgchr.com/那為什么我們還要自...
摘要:本篇文章就來(lái)分享一下兩款開箱即用上手容易的圖床相冊(cè)程序和在線文件管理器目錄列表程序,由好友開發(fā)并維護(hù),非常適合個(gè)人站長(zhǎng)用作圖床相冊(cè)和文件下載分享。雖然說(shuō)現(xiàn)在照片還有文件存儲(chǔ)等都可以上傳到網(wǎng)盤中,但是國(guó)內(nèi)的網(wǎng)盤與國(guó)外的網(wǎng)盤存儲(chǔ)還有點(diǎn)不一樣。以百度網(wǎng)盤與Dropbox對(duì)比為例,百度網(wǎng)盤頂多算是一個(gè)個(gè)人用來(lái)存放私人照片和文件的網(wǎng)絡(luò)硬盤,如果用來(lái)分享的話很容易被百度限制或者取消下載。很多的個(gè)人站長(zhǎng)為...
摘要:筆主很早就開始用阿里云存儲(chǔ)服務(wù)當(dāng)做自己的圖床了。阿里云對(duì)象存儲(chǔ)文檔,本篇文章會(huì)介紹到整合阿里云存儲(chǔ)服務(wù)實(shí)現(xiàn)文件上傳下載以及簡(jiǎn)單的查看。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(SpringBoot和其他常用技術(shù)的整合,可能是你遇到的講解最詳細(xì)的學(xué)習(xí)案例,力爭(zhēng)新手也能看懂并且能夠在看完...
摘要:其實(shí)這個(gè)應(yīng)用并不是那么的特別需求,一來(lái)本人寫越來(lái)越少,二來(lái)開發(fā)工作也是越做越少,再者目前的編輯器幾乎都支持直接剪切板上傳圖片,使圖床應(yīng)用的場(chǎng)景越來(lái)越少。 其實(shí)這個(gè)應(yīng)用并不是那么的特別需求,一來(lái)本人寫blog越來(lái)越少,二來(lái)開發(fā)工作也是越做越少,再者目前的編輯器幾乎都支持直接剪切板上傳圖片,使圖床應(yīng)用的場(chǎng)景越來(lái)越少。不過(guò)本人本著不想丟棄技術(shù)的內(nèi)心想法,以及鍛煉自己寫一個(gè)完整項(xiàng)目,還是開啟了...
摘要:注意選擇是方式還是方式,如果已經(jīng)配置好方式的話建議用這種方式,因?yàn)樾枰斎胭~號(hào)密碼。如果有任何覺(jué)得需要改進(jìn)的地方請(qǐng)留言或者在中提出,非常感謝地址原文地址利用做圖床小工具 前言 最近使用自己搭建的一個(gè)博客系統(tǒng)Fame寫博客,博客中的圖片是利用github做圖床的,配合RawGit獲取圖片中的鏈接,只是這樣每次都感覺(jué)很麻煩,于是寫了一個(gè)小工具方便上傳圖片和獲取鏈接。 環(huán)境需求 java8...
閱讀 3540·2023-04-25 20:09
閱讀 3743·2022-06-28 19:00
閱讀 3064·2022-06-28 19:00
閱讀 3087·2022-06-28 19:00
閱讀 3178·2022-06-28 19:00
閱讀 2883·2022-06-28 19:00
閱讀 3051·2022-06-28 19:00
閱讀 2641·2022-06-28 19:00