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 / ダラス

推薦する

Arch ホスティング: 月額 4.99 ドル / 512 MB RAM / 10 GB SSD スペース / 500 GB 帯域幅 / KVM / ロサンゼルス

Arch Hosting はアメリカのホスティングプロバイダーで、設立から 4 年になります。主に ...

Hosteons: 建国記念日期間中全品25%オフ、2億の無制限トラフィック、ロサンゼルスVPS

Hosteons は、現時点では比較的安定したビジネスです。その特徴は無制限のトラフィックです。現...

UnixBench スコアランキング (購入して試した VPS および専用サーバーから)

Host Encyclopedia が購入または試用した VPS および専用サーバーに限定されます...

HostMaxim 512MB RAM SSD ハードドライブ Tampa KVM VPS レビュー

詳細: HostMaxim: 月額 1.75 ドル/512 MB メモリ/20 GB SSD スペー...

FCIについてはどうですか? FCIのレビューとウェブサイト情報

FCI ウェブサイトとは何ですか?世界畜犬連盟(フランス語:Fédération Cynologiq...

HostSlick: 月額 35 ユーロ/E5-2643-V1/8GB RAM/480GB SSD ハードドライブ/30TB 帯域幅/1Gbps ポート/DDOS/KVM/オランダ

HostSlick は、2017 年に設立されたドイツの商人であり、VAT 番号は DE309438...

七つの大罪はどうですか?七つの大罪のレビューとウェブサイト情報

七つの大罪のウェブサイトとは何ですか? 『七つの大罪』は、鈴木おさむが原作し、講談社が発行する日本の...

ブラジルのゴル航空はどうですか?ゴル航空ブラジルのレビューとウェブサイト情報

ゴル航空ブラジルのウェブサイトは何ですか? Gol Transportes Aéreos は、TAM...

CloudCone: 月額 1.49 ドル / メモリ 256 MB / SSD スペース 10 GB / トラフィック 1 TB / KVM / ロサンゼルス

CloudCone は最近、熱心に製品の宣伝を行っており、現在 2 つの特別な kvm vpd モデ...

ブルターニュ国立高等電気通信学校はどうですか?ブリタニー国立高等通信学校のレビューとウェブサイト情報

ESTB のウェブサイトとは何ですか? ENST BRETAGNE(ブルターニュ国立高等通信学校)は...

レジェンダリー・ピクチャーズはどうですか?レジェンダリー・ピクチャーズのレビューとウェブサイト情報

レジェンダリー・ピクチャーズとは何ですか?レジェンダリー・ピクチャーズは2000年に設立され、201...

リリー・アレンはどうですか?リリー・アレンのレビューとウェブサイト情報

リリー・アレンのウェブサイトは何ですか?リリー・アレンは非常に才能のあるイギリスのシンガーソングライ...

OwOCloud: 71 元/月/384 MB メモリ/10 GB NVMe スペース/2 TB トラフィック/100 Mbps ポート/NAT/KVM/上海電信 CN2/深圳電信 CN2

OwOCloudは深セン発のクラウドサービスプロバイダーです。2020年9月に設立されました。現在...

ScopeHosts: オランダ、ドイツなどのVPS、無制限のトラフィック、50%割引

インドのホスティングプロバイダーであるScopeHostsについては、以前にも紹介しました。現在、元...

StableBox: 月額 0.99 ドル / 無制限のスペース / 無制限のトラフィック / 1 サイト

関連する簡単なチュートリアル: StableBox 仮想ホスト アプリケーション、Web サイト構築...