LXDコンテナをホスト間で移行する方法

Watanabebashi.netや私が自鯖で運用しているインフラは基本的にLXDコンテナで運用しているのですが、今回新サーバに移行するためLXDコンテナをホスト間に移行する方法をまとめます。 私の環境 移行元ホストと移行先ホストの両方にLXDをインストール済み 両ホストともLXDのストレージプールはdir 移行前と移行後のLXDのバージョンは同じ(v5.0.2) 移行先ホストの初期設定 移行先ホストでLXDの初期設定をします。 基本的にストレージプールとバージョンが同じだと大きな問題は起こらないのですが、コンテナに固定IP設定をしていたり、コンテナ間の通信でLXDホスト名(コンテナ名.lxd)ではなく、固定IPで通信している場合は、移行先ホストで同じサブネットマスクを設定し、同じIPアドレスが割り当てられるようにしておく必要があります。 上記のケースに該当しないと思っていても気づかずにそういった設定をしている場合もあるので、念のため以下のコマンドで移行すべきでしょう。 まず移行元ホストで以下のコマンドを実行し、LXDのブリッジネットワーク設定を確認します。 lxc network show lxdbr0 すると以下のような出力が得られます。 config: ipv4.address: [自分のアドレス] ipv4.firewall: "false" ipv4.nat: "true" ipv6.address: [自分のアドレス] ipv6.firewall: "false" ipv6.nat: "true" ... 上記のipv4.addressとipv6.addressの値をメモしておき、移行先ホストでlxd initを実行する際に同じ値を設定します。 これでひとまずコンテナを移行する前の準備は完了しました。 コンテナの移行 コンテナを移行するには、移行先ホストで以下のコマンドでパスワードを設定します。推測されにくいパスワードを設定してください。 lxc config set core.trust_password <パスワード> 次に、通信に必要な8443ポートを空けます。 クラスタリング等で利用している場合を除き、8443ポートは移行元ホスト以外がアクセスする必要はないためファイアウォールで移行元ホストからのアクセスのみ許可する設定にしてください。 例としてUFWでデフォルトはポートを閉じている場合以下のコマンドを実行します。 sudo ufw allow from <移行元ホストのIP> to any port 8443 proto tcp その後、移行先ホストで以下のコマンドを実行し、LXDが外部からの接続を受け付けるようにします。 lxc config set core.https_address "[::]:8443" そこから移行元ホストで以下のコマンドを実行し、移行先ホストをリモートとして登録します。 lxc remote add <任意の名前> <移行先ホストのIP> その後通信に成功すると以下のような表示が出ます。 Generating a client certificate. This may take a minute... Certificate fingerprint:<フィンガープリント> ok (y/n/[fingerprint])? ここで移行先ホストのフィンガープリントが正しいか確認を求められるので、移行先ホストで以下のコマンドを実行し、フィンガープリントが一致していれば「y」と入力します。 ...

November 29, 2025 · 1 min · 130 words · furu04

ColoCrossingの専用サーバに移行した

今回、私が利用しているサーバをColoCrossingという所の専用サーバに移行しました。以下に詳細を記します。 ColoCrossingとは ColoCrossingはアメリカのホスティング業者です。コロケーション・専用サーバ・VPSを提供しています。 米国内ではニューヨーク・シカゴ・ロサンゼルスなど合計8か所にリージョンがあるほかダブリンやトロントにもデータセンタを構えているそうです。創業は2006年となかなかの老舗です。 2023年ごろまで主に大口向けにサービスを提供しており、海外の格安VPSは同社のコロケーションを利用していたりリセラーであることが多々ありましたが、同年から自社でのVPSの提供などリテール事業を強化しているようです。 契約したサーバ 今回契約したのは以下のスペックのサーバです。 CPU: Intel Xeon E3-1270 RAM: 32GB ストレージ: 1TB SSD 帯域幅: 10TB@1Gbps /30 IPv4 ロケーション: ニューヨーク・バッファロー 料金: 年払いで119.04ドル このスペックで月額約10ドルって採算取れてるの?と心配になるレベルの安さです。1Uサーバだし電気代だけでも相当するんじゃ… 届いたら実際にはCPUはE3-1270v2でした。やったね! 掲示板を見ると同社は場合によっては勝手にスペックをアップグレードしてくれる場合があるとのこと。1TBのストレージがついてくるはずが実際には1TB*4になっていた人もいるらしいです! 支払い方法にはクレジットカード、PayPal、Alipay、仮想通貨払いがあり、私はクレジットカードで支払いました。 ところで、同社は海外の会社ですし、ドル建て決済なので国内のたいていのクレジット会社では海外事務手数料がかかります。 昨今この手数料率を値上げするカード会社が増えている(参考)ので、海外サーバやクラウドを使うことが多い人はRevolutなど海外事務手数料が無料のカードの利用を検討してもいいでしょう。 たかが3.5%前後と言っても年数万円払うなら数百円かかります。手数料でコーラでも飲む方が有意義でしょう。 セットアップ セットアップは、サーバの契約時にOSを選択するかIPMIで自分でインストールするかの2通りがあります。 私はフルディスク暗号化したい都合上、自分でインストールする方法を選びました。 ベンチマーク UnixBenchの結果は以下の通りでした。 UnixBenchの結果 BYTE UNIX Benchmarks (Version 6.0.0) System: [REDACTED]: GNU/Linux OS: GNU/Linux -- 6.12.57+deb13-amd64 -- #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) Machine: x86_64 (unknown) Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968") CPU 0: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 1: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 2: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 3: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 4: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 5: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 6: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization CPU 7: Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz (6999.9 bogomips) Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization 23:52:26 up 1:20, 1 user, load average: 0.11, 0.04, 0.01; runlevel ------------------------------------------------------------------------ Benchmark Run: 木 11月 27 2025 23:52:26 - 00:20:26 8 CPUs in system; running 1 parallel copy of tests Dhrystone 2 using register variables 48585798.3 lps (10.0 s, 7 samples) Double-Precision Whetstone 6894.4 MWIPS (9.9 s, 7 samples) Execl Throughput 3307.6 lps (30.0 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 833406.9 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 214635.3 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 2397575.7 KBps (30.0 s, 2 samples) Pipe Throughput 1115448.7 lps (10.0 s, 7 samples) Pipe-based Context Switching 72291.1 lps (10.0 s, 7 samples) Process Creation 4089.1 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 9387.1 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 5626.2 lpm (60.0 s, 2 samples) System Call Overhead 624533.0 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 48585798.3 4163.3 Double-Precision Whetstone 55.0 6894.4 1253.5 Execl Throughput 43.0 3307.6 769.2 File Copy 1024 bufsize 2000 maxblocks 3960.0 833406.9 2104.6 File Copy 256 bufsize 500 maxblocks 1655.0 214635.3 1296.9 File Copy 4096 bufsize 8000 maxblocks 5800.0 2397575.7 4133.8 Pipe Throughput 12440.0 1115448.7 896.7 Pipe-based Context Switching 4000.0 72291.1 180.7 Process Creation 126.0 4089.1 324.5 Shell Scripts (1 concurrent) 42.4 9387.1 2213.9 Shell Scripts (8 concurrent) 6.0 5626.2 9377.1 System Call Overhead 15000.0 624533.0 416.4 ======== System Benchmarks Index Score 1286.7 ------------------------------------------------------------------------ Benchmark Run: 金 11月 28 2025 00:20:26 - 00:48:29 8 CPUs in system; running 8 parallel copies of tests Dhrystone 2 using register variables 218672466.2 lps (10.0 s, 7 samples) Double-Precision Whetstone 45484.1 MWIPS (10.0 s, 7 samples) Execl Throughput 16619.5 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 3494650.0 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 956823.8 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 6978073.6 KBps (30.0 s, 2 samples) Pipe Throughput 4831736.1 lps (10.0 s, 7 samples) Pipe-based Context Switching 1178186.9 lps (10.0 s, 7 samples) Process Creation 41887.2 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 46448.3 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 6135.1 lpm (60.0 s, 2 samples) System Call Overhead 2867123.1 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 218672466.2 18738.0 Double-Precision Whetstone 55.0 45484.1 8269.8 Execl Throughput 43.0 16619.5 3865.0 File Copy 1024 bufsize 2000 maxblocks 3960.0 3494650.0 8824.9 File Copy 256 bufsize 500 maxblocks 1655.0 956823.8 5781.4 File Copy 4096 bufsize 8000 maxblocks 5800.0 6978073.6 12031.2 Pipe Throughput 12440.0 4831736.1 3884.0 Pipe-based Context Switching 4000.0 1178186.9 2945.5 Process Creation 126.0 41887.2 3324.4 Shell Scripts (1 concurrent) 42.4 46448.3 10954.8 Shell Scripts (8 concurrent) 6.0 6135.1 10225.2 System Call Overhead 15000.0 2867123.1 1911.4 ======== System Benchmarks Index Score 6161.5 スピードテストは下り・上りともに約900Mbps程度出ていました。いい感じです。 ...

November 25, 2025 · 4 min · 718 words · furu04

鯖をScaleway Dediboxに移行した

タイトルの通りです。 Scalewayというフランス大手のクラウドプロバイダーのDediboxという専用サーバーを契約しました。 具体的にはSTART-2-S-SSDというプランです。 スペックとUnixBenchの結果は以下の通り CPU:Atom C2350 2C/2T RAM:4GB SSD 120GB 帯域幅は最大1Gbps 4.99ユーロ(初月料金は日割り+セットアップ料金4.99ユーロでした) = B 2 D D E F F F P P P S S S S D D E F F F P P P S S S S B 2 D D E F F F P P P S S S S D D E F F F P P P S S S S = e h o x i i i i i r h h y y h o x i i i i i r h h y y e h o x i i i i i r h h y y h o x i i i i i r h h y y = B S O M L C C 1 n C r u e l l l p p o e e s s r u e l l l p p o e e s s n C r u e l l l p p o e e s s r u e l l l p p o e e s s = Y y S a a P P 7 c P y b c e e e e e c l l t t y b c e e e e e c l l t t c P y b c e e e e e c l l t t y b c e e e e e c l l t t = T s : c n U U : h U s l l - e l l e e s l l - e l l e e h U s l l - e l l e e s l l - e l l e e = E t h g 4 m s t e C C C T b s m m t e C C C T b s m m m s t e C C C T b s m m t e C C C T b s m m = e G i u 0 1 7 a o - T o o o h a s S S o - T o o o h a s S S a o - T o o o h a s S S o - T o o o h a s S S = U m N n a : : : r i n P h p p p r s c c C B n P h p p p r s c c C B r i n P h p p p r s c c C B n P h p p p r s c c C B = N : U e g 4 k n e r r y y y o e C r r a e e r r y y y o e C r r a e k n e r r y y y o e C r r a e e r r y y y o e C r r a e = I / : e I H I H 2 e o u d r i i l n e o u d r i i l n e o u d r i i l n e o u d r i i l n = X [ L : n y n y R s 2 c u 1 2 4 g e p p l c 2 c u 1 2 4 g e p p l c R s 2 c u 1 2 4 g e p p l c 2 c u 1 2 4 g e p p l c = R i x t p t p u u y i g 0 5 0 h C a t t h i g 0 5 0 h C a t t h u y i g 0 5 0 h C a t t h i g 0 5 0 h C a t t h = B E n 8 e e e e e p n s u s h 2 6 9 p o t s s O m u s h 2 6 9 p o t s s O m n s u s h 2 6 9 p o t s s O m u s h 2 6 9 p o t s s O m = e D u 6 n l r l r : t s i p 4 6 u n i v a s i p 4 6 u n i v a : t s i p 4 6 u n i v a s i p 4 6 u n i v a = n A x _ _ ( - ( - 1 e i o u b t t o ( ( e r i o u b t t o ( ( e r e i o u b t t o ( ( e r i o u b t t o ( ( e r = c C 6 U R T R T 5 S m n n t b u b e n 1 8 r k n n t b u b e n 1 8 r k S m n n t b u b e n 1 8 r k n n t b u b e n 1 8 r k = h T 4 S ) h ) h a ; g u f u x h s g u f u x h s a ; g u f u x h s g u f u x h s = m E . r r m t W f s f t c c e W f s f t c c e t W f s f t c c e W f s f t c c e = a D ( u A e A e i r r h s i s o o a I r h s i s o o a I r r h s i s o o a I r h s i s o o a I = r ] 6 u t t a t a n A u e e i z i S n n d n e e i z i S n n d n A u e e i z i S n n d n e e i z i S n n d n = k : . n f o d o d , u n g t z e z w c c d g t z e z w c c d u n g t z e z w c c d g t z e z w c c d = s 1 k 8 m i m i g n i s e e i u u e i s e e i u u e g n i s e e i u u e i s e e i u u e = G . n ( n ( n i s t 5 t r r x s t 5 t r r x i s t 5 t r r x s t 5 t r r x = ( N 0 o ( T g T g 1 3 n t o 2 0 8 c r r t o 2 0 8 c r r 3 n t o 2 0 8 c r r t o 2 0 8 c r r = V U - w c M , M , 0 g e n 0 0 0 h e e V e n 0 0 0 h e e S 0 g e n 0 0 0 h e e V e n 0 0 0 h e e S = e / 3 n h ) ) u r e 0 0 i n n a r e 0 0 i n n c r e 0 0 i n n a r e 0 0 i n n c = r L 8 ) a x x s 2 1 0 m 0 n t t l 0 m 0 n t t o 2 2 0 m 0 n t t l 0 m 0 n t t o = s i - r C 8 C 8 e 0 v a g ) ) u v a g ) ) r 0 v a g ) ) u v a g ) ) r = i n a m P 6 P 6 r 2 p a m x m e a m x m e 2 p a m x m e a m x m e = o u m a U - U - , 5 a r a b a s r a b a 5 a r a b a s r a b a = n x d p 6 6 r i x l x i x l x r i x l x i x l x = 6 = C 4 C 4 1 a a b o b a b o b 1 a a b o b a b o b = 6 4 " 2 , 2 , l 7 l b l c l b l c l 8 l b l c l b l c l = . U 3 3 o : l l o k o l o k o : l l o k o l o k o = 0 T 3 M 3 M a 4 e e c s c e c s c 1 e e c s c e c s c = . F 8 M 8 M d 7 l s k k s k k 5 l s k k s k k = 0 - X X : s s s s : s s s s = ) # 8 @ , @ , a 4 c 3 c = 1 " v 2 o 9 o = , 1 P 1 P e p p = S . h . h r - y - i = M c 7 y 7 y a e = P o 4 s 4 s g 1 o 1 s = l G i G i e 8 f 8 1 = P l H c H c : : 9 : o 8 = R a z a z a 1 t 2 1 5 2 2 B 1 4 f 3 3 9 5 5 B 1 = E t l l 0 5 e 3 7 4 0 8 3 4 A 1 1 1 3 1 3 8 4 7 5 0 A 1 1 1 = E e ( ( . : s 1 1 0 5 9 7 6 2 2 9 S 6 3 1 5 2 4 5 : t 9 3 1 5 8 8 3 9 4 3 3 S 6 3 1 5 2 4 5 = M = 3 A 3 A 1 3 t 3 7 7 8 5 0 5 5 0 4 4 5 E 7 9 6 8 4 0 1 0 3 e 2 5 4 5 6 8 3 4 3 6 4 2 E 7 9 6 8 4 0 1 0 = P " 5 d 5 d 6 9 s 8 6 9 7 7 8 5 2 4 2 7 3 L 0 5 4 6 5 0 4 0 2 4 0 9 s 4 1 5 8 7 5 9 4 0 5 8 2 L 0 5 4 6 5 0 4 0 2 4 0 = T U 0 d 0 d , 3 0 8 5 1 6 7 5 4 8 9 6 I 0 5 3 0 5 0 0 0 6 2 6 0 t 4 0 7 4 5 0 1 8 4 3 4 7 I 0 5 3 0 5 0 0 0 6 2 6 0 = _ T 0 r 0 r . . . . . . . . . . . . N . . . . . . . . . . . . s . . . . . . . . . . . . N . . . . . . . . . . . . = D F . e . e 0 7 5 1 0 7 6 8 9 1 6 2 2 E 0 0 0 0 0 0 0 0 0 4 0 0 4 5 4 4 4 0 9 4 8 2 0 4 E 0 0 0 0 0 0 0 0 0 4 0 0 = Y - 1 s 1 s . = N 8 s s 0 l M l K K K l l l l l l l M l K K K l l l l l l = A " b b 5 p W p B B B p p p p p p p W p B B B p p p p p p = M ) o E o E , s I s p p p s s s m m s s I s p p p s s s m m s 1 = I g x g x P s s s 9 P s s s 8 = C o t o t 0 S 2 1 5 2 2 S 3 3 9 5 5 = m , m , . 3 7 4 0 8 3 4 1 3 8 4 7 5 0 = D i i 0 ( ( ( ( ( ( ( ( ( ( ( ( R 1 1 0 5 9 7 6 2 2 9 ( ( ( ( ( ( ( ( ( ( ( ( R 9 3 1 5 8 8 3 9 4 3 3 = e p S p S 1 1 1 3 3 3 3 1 1 3 6 6 1 E 3 7 7 8 5 0 5 5 0 4 4 5 1 1 3 3 3 3 1 1 3 6 6 1 E 2 5 4 5 6 8 3 4 3 6 4 2 = b s Y s Y ; 0 0 0 0 0 0 0 0 0 0 0 0 S 8 6 9 7 7 8 5 2 4 2 7 3 0 0 0 0 0 0 0 0 0 0 0 0 S 4 1 5 8 7 5 9 4 0 5 8 2 = i ) S ) S . . . . . . . . . . . . U 3 0 8 5 1 6 7 5 4 8 9 6 . . . . . . . . . . . . U 4 0 7 4 5 0 1 8 4 3 4 7 = a E E r 0 3 0 0 0 0 0 0 0 0 1 0 L . . . . . . . . . . . . 0 3 0 0 0 0 0 0 0 0 1 0 L . . . . . . . . . . . . = n N N u T 7 5 1 0 7 6 8 9 1 6 2 2 T 4 5 4 4 4 0 9 4 8 2 0 4 = T T n s s s s s s s s s s s s = s s s s s s s s s s s s = = 6 E E l , , , , , , , , , , , , = , , , , , , , , , , , , = = . R R e = = = 1 / / v 7 7 2 2 2 2 7 7 2 2 2 7 = 7 7 2 2 2 2 7 7 2 2 2 7 1 1 = = . S S e I 7 3 1 4 2 8 2 1 5 7 1 = 3 I 5 6 3 8 5 6 4 1 3 8 8 3 = 5 = 1 Y Y l s s s s s s s s s s s s N 9 2 8 3 7 7 3 9 6 7 9 6 = 2 s s s s s s s s s s s s N 6 3 3 4 3 3 6 4 4 6 0 3 = 7 4 S S a a a a a a a a a a a a D 1 0 5 1 5 7 1 1 2 2 8 6 = 2 a a a a a a a a a a a a D 9 8 8 7 5 5 0 8 1 1 6 5 = 7 7 E E 2 m m m m m m m m m m m m E . . . . . . . . . . . . = . m m m m m m m m m m m m E . . . . . . . . . . . . = . - X X 0 p p p p p p p p p p p p X 0 1 6 5 4 7 2 3 2 8 7 4 7 p p p p p p p p p p p p X 8 3 9 4 8 9 9 6 6 6 6 5 5 1 I I 2 l l l l l l l l l l l l l l l l l l l l l l l l T T 5 e e e e e e e e e e e e e e e e e e e e e e e e ( , , - s s s s s s s s s s s s s s s s s s s s s s s s 2 0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 0 S S 8 2 Y Y - 5 S S 3 - C C 0 0 A A 8 L L - L L 0 / / 2 S S ) Y Y S S R R E E T T , , I I n n t t e e l l v v i i r r t t u u a a l l i i z z a a t t i i o o n n CPUは実際はAtom C2338でした。しかし性能に違いはないようで、海外掲示板でも他の鯖会社の事例ですがAtom C2350と書いているのにC2338だったという投稿がされています。 ...

September 4, 2025 · 16 min · 3219 words · furu04

Giteaの2FA(2段階認証)を紛失した場合の管理者対処方法

(2025/6/8 タイトルを分かりやすくし自身が管理者であるGiteaでしか使えないことを一応追記) 皆さんは2段階認証(以下2FA)を利用しているだろうか。 今回、Giteaの自身の2FAの認証情報・リカバリーキーを紛失してしまい、意図せずロックアウトされてしまったので対処法を紹介する。 日本語情報がなかったので私と同じような状況に陥ってしまった者の役に立つことを願う。 当方の環境 Debian 12 Gitea 1.22.3 MariaDB(MySQL 互換) 2FAにGoogle Authenticatorを利用 本記事の内容を実行すべき人 本記事は自身が管理者であるGiteaにログインできなくなった人を対象としています。 他者が運用しているGiteaサーバーで自身が2FAを紛失した場合は当然この方法は使えないので当該運営者に連絡する必要がある。 CLI上から2FAを無効化できない!! まず、Giteaでは管理者アカウントで2FAを紛失してしまった場合、CLIのgiteaコマンド等で2FAを無効化することはできない。 DBを操作する必要がある。以下に一連の手順を示す。 Giteaを停止する まず、自身のサーバ上で稼働しているGiteaを停止する。 systemdに登録している場合以下のコマンドで停止できる。 s y s t e m c t l s t o p g i t e a バックアップを取る(重要!!) 操作を誤ってしまった時の為にバックアップを取ることをおすすめする。 まずは、Giteaをインストールしたユーザに切り替える。ここではgitとする。 s u g i t そしてGiteaのインストールディレクトリまで移動し、以下のコマンドを実行する。 PATHが通っている場合、インストールディレクトリまで移動しなくてもよい。./を消して実行できる。 / g i t e a d u m p - c G i t e a の 設 定 フ ァ イ ル の パ ス もし以下のエラーが出た場合、当該ディレクトリに書き込み権限がないということである。 ...

June 1, 2025 · 3 min · 553 words · furu04

Linktecho 開発状況

Linktechoの開発状況ですが、最近まで多忙であまり進んでいませんでした。 現在要件定義をほとんど終えたところで、多言語対応を考えていたのですが思ったより難しそうで頭を抱えています… どういったデザインやシステムにするかという考えは浮かんでるので来週中にも設計は終わる見込みです。

March 13, 2025 · 1 min · 3 words · furu04

はじめまして

はじめまして。furu04です。 書いてなかったブログを消してポートフォリオサイト兼ブログという形でリニューアルしました! ころころデザイン変わるかも知れませんがよろしくお願いします!

March 13, 2025 · 1 min · 3 words · furu04