Java Photo Station Beauty インストール チュートリアル

Java Photo Station Beauty インストール チュートリアル

非常に良い画像サイトのソースコードです。ぜひご利用ください。全文転載。

1. Java Photo Station ソースコードビューティーの紹介

Javaフォトサイト、PC版は99mm.meで公開、モバイル版はm.99mm.meで公開

私はこれら 2 つのサイトのページをスクレイピングし、サーバー バックエンドで訪問者のデバイスが PC かモバイル デバイスかを判断するプロジェクトに統合しました。

プログラムはアプリケーションレベルのキャッシュを実行します。

たとえば、私は毎日 3 セットの写真を公開します。キャッシュの有効時間 (24/3 = 8 時間) 内に、ページはデータベースに 1 回だけアクセスし、クエリされたデータをメモリに格納します。

これにより、データベースへの負荷が大幅に軽減され、サーバーの応答速度が向上します。

ユーザーがブラウザで画像セットにアクセスする場合、Web サイト サーバーに要求するのは 1 回だけです。

セット内の次の画像を表示するためにクリックすると、js を使用して画像リンクが変更されます。

ウェブサイトサーバーにリクエストする必要がなく、画像サーバーから直接画像をロードします

このプログラムは 512M のメモリを搭載したサーバー上でテストされており、非常に高速に応答できます。

具体的なテスト環境: 512M メモリを搭載した Centos7.5 システム + JDK1.7 + Tomcat7 + MySQL5.5

実際には約 300M のメモリを占有し、残りはキャッシュされます。

データベース テーブル フィールドの意味は、ソース コードのドメインのコメントに記載されています。ここで書くのは面倒なので省略します。

my.propertiesの画像リンクを参照して自分で変更してください

状況に応じてjdbc.propertiesのデータベース設定を変更します。

デフォルトのカテゴリーは3つあります:セクシー、美脚、純粋

JDK 1.8 環境でコードを記述し、Maven を使用してパッケージを管理しました。

データベーステーブル作成言語はリソースフォルダに配置されます

ローカルダウンロード: iht-Beauty-20181217

2. Centos7.5 64ビット版にJDK1.7 + tomcat7 + Mysql5.5.61環境をインストールする

1. JDK 1.7のインストール

インストール可能なJDKを表示する

1 yum list | grep java

ここでは64ビット1.7バージョンjava-1.7.0-openjdk.x86_64を選択してください
インストールコマンド

1 yum -y java-1.7.0-openjdk.x86_64 install

インストールが成功したか確認する

1 java -version

バージョン情報が表示されれば、インストールは成功したことになります。

(II) Tomcatのインストール

Tomcat7 インストール コマンド >>> Soha <<<、以下をすべてコピーして貼り付けます。

1 2 3 4 5 6 7 8 9 yum install -y wget cd /usr/local wget https: //mc tar .gz /static/archive/fa66329388f85c08e8d6c12ceb8b2ca3/apache-tomcat-7 - .0.77. tar apache apache-tomcat-7.0.77 -zxf apache-tomcat-7.0.77. / .qcloudimg.com mv local -ef | tomcat7 cd /usr/local/tomcat7 /usr/local/tomcat7/bin chmod 777 *.sh . /startup .sh ps tar .gz grep tomcat

ローカルフォルダに入る

1 /usr/local cdます

公式 Web サイトにアクセスして Tomcat のダウンロード リンクを見つけ、サーバーにダウンロードします。Tomcat の簡単なダウンロード アドレスは次のとおりです。

1 wget https: //mc

このフォルダを解凍します:

1 tar tar apache- .gz -zxf apache-tomcat-7.0.77.

このファイルの名前を変更します:

1 apache-tomcat-7.0.77 mv /usr/local/tomcat7

注意: 名前の変更は、後続の操作の便宜を図るためのものです。bin フォルダを入力する必要はありません。

1 cd /usr/local/tomcat7/bin

このフォルダー内のすべてのシェル スクリプトに権限を付与します。

1 chmod 777 *.sh

Tomcat サービスを開始します。

1 .

Tomcatが正常に起動したかどうかを確認します

1 ps -ef | grep tomcat

(III) MySQL 5.5.61のインストール

a. インストールの準備

CentOS7 Mariadb データベース、まずアンインストール

方法1: rpm

バージョンを検索

1 rpm -qa| grep mariadb

アンインストール

1 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

mariadb-libs-5.5.56-2.el7.x86_64 は現在のシステムのバージョンです。実際の変更に応じて設定ファイルを削除できます。

1 /etc/my rm

方法2: yum
探す

1 yum list installed | grep mariadb

アンインストール

1 yum -y remove mariadb-libs.x86_64

ここで、mariadb-libs.x86_64は設定ファイルを削除するための対応するバージョンです。

1 /etc/my rm

b. 詳細なインストール

1. 公式サイトからMySQL Community Server 5.5.61をダウンロードする
オペレーティングシステムを選択: Linux Genuricを選択
OS バージョンの選択: 対応するビット番号を選択します。今回は 64 ビットを選択し、ダウンロード ボタンをクリックします。ログインするかどうかを尋ねられた場合は、ログインしないでください。以下のリンクをコピーしてください。いいえ、結構です。ダウンロードを開始します。:
https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz
2. ローカルフォルダに切り替える

1 /usr/local cdます

3. サーバーにmysqlをダウンロードする

1 wget https: //dev

4. 解凍する

1 tar -xvf mysql-5.5.61-linux .gz -xvf mysql-5.5.61-linux-glibc2.12-x86_64. tar

5.フォルダ名を変更します。フォルダ名に注意してください。

1 mysql-5.5.61-linux-glibc2.12-x86_64 mysql-5.5.61 mvしてください。

6. my.cnf設定ファイルを変更する

1 vi /etc/my

my.cnfに以下を追加します

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 .sock [mysql] skip-name-resolve # 設置mysql客戶端默認字符集/var/lib/mysql/mysql #設置3306端口latin1 文字セット[mysqld] default-character- # 設置mysql的安裝目錄, 這里的目錄一定要是你解壓后并且改了名的目錄喲.. =utf8 port=3306 # 創建新表時將使用的默認存儲引擎/data /usr/local/mysql-5 .sock /var/lib/mysql/mysql socket= socket= .5.61 -server=utf8 set datadir= /usr/local/mysql-5 # 設置mysql數據庫的數據的存放目錄, 這里的目錄一定要是你解壓后并且改了名的目錄喲.. max_allowed_packet=16M default-storage-engine=INNODB lower_case_table_name=1 character- # 允許最大連接數basedir= # 服務端使用的字符集默認為8比特編碼的latin1字符集.5.61 max_connections=200 set

7. mysqlディレクトリに切り替える

1 /usr/local/mysql-5 cd

8. ユーザー グループとユーザーを追加します。ここで、ディレクトリを mysql ディレクトリに切り替える必要があります。

1 2 3 groupadd mysql useradd -g mysql mysql chown -R mysql:mysql ./

9. MySQLをインストールする

1 . --user=mysql --basedir= /data/ /usr/local/mysql-5 /usr/local/mysql-5 .5.61/ --datadir= .5.61 /scripts/mysql_install_db

10.Mysqlを設定する

1 2 3 4 5 6 chown -R mysql:mysql data chown 777 /etc/my .cnf cp . /support-files/mysql .server /etc/rc .d /init .d /mysqld chmod +x /etc/rc .d /init .d /mysqld chkconfig --add mysqld chkconfig --list mysqld

11. サービスを開始する

1 service mysqld start

ここにエラーがある可能性があります

1 2 3 Starting MySQL.Logging to '/usr/local/mysql-5.5.61/data/VM_130_189_centos.err'にログを記録しています. 180910 18:23:56 mysqld_safe Directory UNIX socket file forディレクトリ'/var/lib/mysql' don't exists. ERROR! The server quit without updating PID file ( /usr/local/mysql-5 .5.61 /data/VM_130_189_centos .pid).

必要なディレクトリを作成し、権限を付与します。

1 2 mkdir /var/lib/mysql chmod 777 /var/lib/mysql

12. PATHを設定する

1 vi ~/.bash_profile

ファイルの末尾に次の内容を追加し、wqを使用して保存します。

1 export PATH=$PATH: /bin .5.61 /usr/local/mysql-5

13. PATHを更新する

1 source ~/.bash_profile

11. サービスを開始する

1 service mysqld start

14. mysqlにログインします。この時点ではmysqlのパスワードはありません。Enter password:が表示されたら、直接Enterを押します。

1 mysql -uroot -p

15. ルートパスワードを変更する

1 2 3 use mysql; update user set password=password( '需要設置的密碼' ) where user= 'root' and host= 'localhost' ; flush privileges;

16. リモートログインを設定する

1 WITH GRANT OPTION; 'root' @ '%' IDENTIFIED BY '剛才設置的root密碼' GRANT ALL PRIVILEGES ON *.* TO

知らせ:
注: Linux MySQL の場合、デフォルトの大文字と小文字の区別が示されます。

1 2 3 "%case%" show variables like ; vi /etc/my .cnf lower_case_table_names=1

3. ビューティーフォトステーションの設置

上記のデータベースファイル(beauty.sql)をデータベースにインポートします。

次にBeauty.zipパッケージを解凍します。

Beauty–>WEB-INF–>classes に移動し、jdbc.properties ファイルを変更して、データベースのアドレスである最後の 3 行 (port/account/password) を変更します。

次にBeautyフォルダをサーバーに転送します

ここではサーバーのルートディレクトリに作成しました

/www/webapps/

フォルダにBeautyフォルダを入れます

最終的なパスは/www/webapps/Beautyです

これは以下の設定時に使用されます

次にsshで入力します

cd /usr/ local /tomcat7/ conf vi server.xml

71行目あたりを変更します

< Connector port = "8080" protocol = "HTTP/1.1" connectionTimeout = "20000" redirectPort = "8443" />

コマンド内の 8080 を、設定するポートに変更します。最も簡単な方法は、80 に変更することです。アクセスするためにポートを追加する必要はありません。

次に矢印キーを押して最後まで移動し、</Host> ノードの上に行を追加します。私の行は次のとおりです。

 < Context docBase = "/www/webapps/Beauty" path = "" />

docBaseの値は、上記のBeautyフォルダの絶対パスです。

次に、Esc + :wq + Enter を押して保存し、終了して設定を完了します。

次に、Tomcat サーバーを再起動します。

 cd /usr/ local /tomcat7/bin ./shutdown. sh ./startup. sh

OK、ブラウザに IP または解決されたドメイン名 + 上記で設定したポートを入力します。ポート 80 経由でアクセスする場合は、ポートを追加する必要はありません。

ソースコード: https://dev.tencent.com/u/iht/p/Beauty/git
環境のインストールは https://coding.ee/109/ から行います。

<<:  デュアルアクティブ負荷分散のインストールと構成には、Haproxy Keepalived を使用します。

>>:  VPSDime: 月額 20 ドル / メモリ 4GB / SSD スペース 60GB / トラフィック 2TB / 10Gbps / KVM / ダラス

推薦する

Crissic シンプルレビュー

Crissic の割引率は大きく、企業なので値下がりのリスクも低いので、この機会に買ってみました。以...

Host4Fun: $45/年/1G メモリ/10GB SSD スペース/250GB トラフィック/1Gbps ポート/KVM/DDoS/NTT シンガポール

QuadSpark IT Solutions Pvt.Ldt. 傘下のインドのホスティング プロバイ...

DMIT 2コア (AMD EPYC) 2GB RAM 50Mbps 帯域幅 ロサンゼルス CN2 GIA KVM VPS レビュー

詳細: DMIT: 月額 11 ドル/2 コア/2GB メモリ/20GB SSD スペース/1TB ...

ABCloud: 89元/年/256MBメモリ/4GB SSDスペース/200GBトラフィック/600Mbpsポート/KVM/台湾Hinet

QQ グループのメンバーからのフィードバックによると、否定的なレビューは非常に厳しいので、これを考...

AlphaRacks: $10/年/2 CPU/256MB/25GB/500GB/1 IP/OpenVZ

以前、512MB バージョンを年間 15 ドルで紹介しました。最近の新年の割引は、次のとおりかなりお...

UOVZ: 121 元/月/2GB メモリ/20GB SSD スペース/500GB トラフィック/100Mbps ポート/DDOS/KVM/徐州電信/中国聯通/中国移動

安定の中国商人であるUOVZは、ホスト百科事典でも何度も紹介されています。当社は現在、中国の徐州電信...

UOVZ: 26元/月/1GBメモリ/20GB SSDスペース/200GBトラフィック/50Mbps/DDOS/NAT/KVM/徐州電信/中国聯通/中国移動

安定した中国の商人であるUOVZは、ホスト百科事典で何度も紹介されています。以前にリリースされた徐州...

WebHorizo​​n: 15.8 ポンド/年/E2276G/1GB メモリ/10GB NVMe スペース/250GB トラフィック/1Gbps ポート/KVM/シンガポール

インドの企業である WebHorizo​​n は、最近設立されました。以前は主に OVZ ベースの ...

LowHosting: 月額 2.1 ユーロ/1 コア@Ryzen 7 3700X/1GB RAM/20GB NVMe スペース/無制限帯域幅/200Mbps-1Gbps ポート/KVM/ドイツ

Lowhosting は、KVM、OVZ VPS などを提供する新しいビジネスのようです。現在、KV...

QQと360互換の方法

QQと360の争いは多くのネットユーザーを悩ませています。この記事は皆さんの悩みを一時的に解消できる...

WootHosting: 月額 189 ドル / E5620 / 80 GB メモリ / 12 TB スペース / 無制限トラフィック / ロサンゼルス

WootHosting は、アメリカのホスティングプロバイダーであり、2007 年に設立されました。...

Hostitek VPS 最新 30% 割引コード

Hostitek は以前にも紹介されましたが、現在では WHT の永久 30% 割引コードをリリース...